setup.sh 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  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 CDBoost repository
  5. cd simulators/cdboost
  6. git checkout 90e7074edb3ab6a655104bbc82adc57fcfafa373
  7. # Set up Cadmium repository
  8. cd ../cadmium
  9. git checkout b6636f791d3fbff41b6b72e1d9e34ce18152065d
  10. # Set up aDEVS repository
  11. cd ../adevs
  12. git checkout ae4ed330151416f20366d04074e3b1e38e08beec
  13. # Set up xDEVS Java repository
  14. cd ../xdevs-java
  15. git checkout a180827f9bdfc3f44d9f1cc207294d8552e2882d
  16. # Set up xDEVS Python repository
  17. cd ../xdevs-python
  18. git checkout e578d581452394556bb0a85f03f5427fd5e72857
  19. # Set up xDEVS C++ repository
  20. cd ../xdevs-c++
  21. git checkout bdb8c72dc25d7793665e7146b9d17f70b5a12db0
  22. # Set up PythonPDEVS repository
  23. cd ../pythonpdevs
  24. git checkout 190a70532a96a76445b007c4e0f9cb5a4ce03e55
  25. cd ../..
  26. # COMPILE THE DEVSTONE PROJECT FOR ALL THE DIFFERENT ENGINES
  27. cd devstone
  28. # Set up aDEVS project
  29. cd adevs
  30. mkdir build
  31. cd build
  32. cmake ..
  33. make
  34. # Set up Cadmium project
  35. cd ../../cadmium
  36. mkdir build
  37. cd build
  38. cmake ..
  39. make
  40. # Set up CDBoost project
  41. cd ../../cdboost
  42. mkdir build
  43. cd build
  44. cmake ..
  45. make
  46. # Compile xDEVS java
  47. cd ../../../simulators/xdevs-java
  48. find -name "*.java" | grep src/* > sources.txt
  49. javac @sources.txt -encoding ISO-8859-1 -d out
  50. # build xDEVS Python
  51. cd ../xdevs-python
  52. python3 setup.py install
  53. # build PythonPDEVS
  54. cd ../pythonpdevs/src
  55. python3 setup.py install --user
  56. # Set up xDEVS C++ project
  57. cd ../../xdevs-c++/src/xdevs/examples/DevStone/
  58. make