setup.sh 2.0 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. cd ../..
  14. # Set up xDEVS C repository
  15. cd ../xdevs.c
  16. git checkout 9c2a54ddd671a790528f6ba4d5a71c2732a431dd
  17. # Set up xDEVS C++ repository
  18. cd ../xdevs.cpp
  19. git checkout 4a5b9cf7b6498e88e760dfba177a761240999955
  20. # TODO xDEVS C#
  21. # TODO xDEVS Go
  22. # Set up xDEVS Java repository
  23. cd ../xdevs.java
  24. git checkout 9482cf31a873b63f529aa328e913ade9e8edad55
  25. # Set up xDEVS Python repository
  26. cd ../xdevs.py
  27. git checkout 143541d23c48c21f8b2380bdd966384363d306b5
  28. # Set up xDEVS Rust repository
  29. cd ../xdevs.rs
  30. git checkout 9105a2ebbfb176c7333e3765ac2c79d52a2cc03b
  31. # Go back to root directory
  32. cd ../..
  33. # COMPILE THE DEVSTONE PROJECT FOR ALL THE DIFFERENT ENGINES
  34. # Compile DEVStone for aDEVS
  35. cd devstone/adevs
  36. cmake -S . -B build/ -D CMAKE_BUILD_TYPE=Release
  37. cmake --build build/ --target devstone
  38. # Compile DEVStone for Cadmium v1
  39. cd ../cadmium
  40. cmake -S . -B build/ -D CMAKE_BUILD_TYPE=Release
  41. cmake --build build/ --target devstone
  42. # Compile DEVStone for Cadmium v2
  43. cd ../../simulators/cadmium_v2
  44. cmake -S . -B build/ -D CMAKE_BUILD_TYPE=Release
  45. cmake --build build/ --target main_devstone parallel_main_devstone
  46. # Install PythonPDEVS
  47. cd ../pythonpdevs/src
  48. python3 setup.py install --user
  49. # Compile DEVStone for xDEVS C
  50. cd ../../xdevs.c/examples/devstone/
  51. make
  52. # Compile DEVStone for xDEVS C++
  53. cd ../../../xdevs.cpp/src/xdevs/examples/DevStone/
  54. make
  55. # TODO xDEVS C#
  56. # TODO xDEVS Go
  57. # Compile xDEVS java
  58. cd ../../../../../simulators/xdevs.java
  59. find -name "*.java" | grep src/* > sources.txt
  60. javac @sources.txt -encoding ISO-8859-1 -d out
  61. # Install xDEVS Python
  62. cd ../xdevs.py
  63. python3 setup.py install
  64. # Compile DEVStone for xDEVS Rust
  65. cd ../xdevs.rs
  66. cargo build --release