setup.sh 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. # DOWNLOAD AND SET ALL THE GIT REPOSITORIES WITH THE SOURCE CODE OF ENGINES
  2. git submodule update --init --recursive
  3. git submodule update --recursive
  4. # Set up Cadmium v1 repository
  5. cd simulators/cadmium
  6. git checkout b6636f791d3fbff41b6b72e1d9e34ce18152065d
  7. # Set up Cadmium v2 repository
  8. cd ../cadmium_v2
  9. git checkout devel # TODO set to a specific commit when available
  10. # Set up PythonPDEVS repository
  11. cd ../pythonpdevs
  12. git checkout 50164a92c6
  13. # Set up xDEVS C repository
  14. cd ../xdevs.c
  15. git checkout 9c2a54ddd671a790528f6ba4d5a71c2732a431dd
  16. # Set up xDEVS C++ repository
  17. cd ../xdevs.cpp || exit
  18. git checkout 4a5b9cf7b6498e88e760dfba177a761240999955
  19. # TODO xDEVS C#
  20. # TODO xDEVS Go
  21. # Set up xDEVS Java repository
  22. cd ../xdevs.java || exit
  23. git checkout 94b7d15ab3e79220e8145f9576e69948db4b4fb6
  24. # Set up xDEVS Python repository
  25. cd ../xdevs.py || exit
  26. git checkout b53a6f170350af8296af43d1b2334e173e95990c
  27. # Set up xDEVS Rust repository
  28. cd ../xdevs.rs || exit
  29. git checkout 7d4179e61e44f53bb67e2a32abdb3a1ca41752af
  30. # Go back to root directory
  31. cd ../..
  32. # COMPILE THE DEVSTONE PROJECT FOR ALL THE DIFFERENT ENGINES
  33. # Compile DEVStone for aDEVS
  34. cd devstone/adevs || exit
  35. cmake -S . -B build/ -D CMAKE_BUILD_TYPE=Release
  36. cmake --build build/ --target devstone
  37. # Compile DEVStone for Cadmium v1
  38. cd ../cadmium || exit
  39. cmake -S . -B build/ -D CMAKE_BUILD_TYPE=Release
  40. cmake --build build/ --target devstone
  41. # Compile DEVStone for Cadmium v2
  42. cd ../../simulators/cadmium_v2 || exit
  43. cmake -S . -B build/ -D CMAKE_BUILD_TYPE=Release
  44. cmake --build build/ --target main_devstone parallel_main_devstone
  45. # Install PythonPDEVS
  46. cd ../pythonpdevs/src || exit
  47. python3 setup.py install --user # TODO this fails
  48. # Compile DEVStone for xDEVS C
  49. cd ../../xdevs.c/examples/devstone/ || exit
  50. make
  51. # Compile DEVStone for xDEVS C++
  52. cd ../../../xdevs.cpp/src/xdevs/examples/DevStone/ || exit
  53. make
  54. # TODO xDEVS C#
  55. # TODO xDEVS Go
  56. # Compile xDEVS java
  57. cd ../../../../../xdevs.java || exit
  58. mvn clean
  59. mvn compile
  60. mvn package
  61. # Install xDEVS Python
  62. cd ../xdevs.py || exit
  63. python3 setup.py install
  64. # Compile DEVStone for xDEVS Rust
  65. cd ../xdevs.rs || exit
  66. cargo build --release