setup.sh 2.2 KB

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