CreateMpdConfig.cmake 9.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. function(GENERATE_MPDCONFIG)
  2. message( "${BASE_INCLUDE_DIRECTORIES}" )
  3. file( WRITE ${CMAKE_BINARY_DIR}/mpd-config "#!/bin/bash\n" )
  4. file( APPEND ${CMAKE_BINARY_DIR}/mpd-config "mpdlibs=\"\\\n" )
  5. file( APPEND ${CMAKE_BINARY_DIR}/mpd-config "-L${FAIRROOT_LIBRARY_DIR} -lBase -lEventDisplay -lFairDataMatch -lFairTools \\\n" )
  6. file( APPEND ${CMAKE_BINARY_DIR}/mpd-config "-lGeane -lGen -lGeoBase -lMbsAPI -lParBase -lTrkBase \n" )
  7. file( APPEND ${CMAKE_BINARY_DIR}/mpd-config "-L${CMAKE_BINARY_DIR}/lib -lbmd -lCluster -lCpc \\\n" )
  8. file( APPEND ${CMAKE_BINARY_DIR}/mpd-config "-lEmc -lEtof -lEventDisplay -lFfd -lHADGEN \\\n" )
  9. file( APPEND ${CMAKE_BINARY_DIR}/mpd-config "-lKalman -lLHETrack -lMCStack -lMpdBase -lMpdDst \\\n" )
  10. file( APPEND ${CMAKE_BINARY_DIR}/mpd-config "-lMpdFemto -lMpdField \\\n" )
  11. file( APPEND ${CMAKE_BINARY_DIR}/mpd-config "-lMpdGeneralGenerator \\\n" )
  12. file( APPEND ${CMAKE_BINARY_DIR}/mpd-config "-lMpdGen -lMpdPid -lPassive -lStrawECT \\\n" )
  13. file( APPEND ${CMAKE_BINARY_DIR}/mpd-config "-lStrawendcap -lSts -lTHadgen \\\n" )
  14. file( APPEND ${CMAKE_BINARY_DIR}/mpd-config "-lTof -ltpc -lTShieldGenerator \\\n" )
  15. if ( EXISTS "${CMAKE_SOURCE_DIR}/nicaroot/CMakeLists.txt" )
  16. file( APPEND ${CMAKE_BINARY_DIR}/mpd-config "-lTShield -lZdc\\\n")
  17. file( APPEND ${CMAKE_BINARY_DIR}/mpd-config "-lNicaFeatures -lNicaDataFormat\\\n")
  18. file( APPEND ${CMAKE_BINARY_DIR}/mpd-config "-lNicaCut -lNicaAna\\\n")
  19. file( APPEND ${CMAKE_BINARY_DIR}/mpd-config "-lNicaFemto -lNicaFlow\\\n")
  20. file( APPEND ${CMAKE_BINARY_DIR}/mpd-config "-lNicaGen -lNicaFluct\\\n")
  21. file( APPEND ${CMAKE_BINARY_DIR}/mpd-config "-lNicapdCuts -lNicaMpdFormat\\\n")
  22. file( APPEND ${CMAKE_BINARY_DIR}/mpd-config "-lNicaMpdHelper -lNicaSpectra\"\n")
  23. else()
  24. file( APPEND ${CMAKE_BINARY_DIR}/mpd-config "-lTShield -lZdc\"\n")
  25. endif()
  26. file( APPEND ${CMAKE_BINARY_DIR}/mpd-config "mpdheads=\"\n")
  27. file( APPEND ${CMAKE_BINARY_DIR}/mpd-config "-I$ENV{SIMPATH}/include \\\n")
  28. file( APPEND ${CMAKE_BINARY_DIR}/mpd-config "-I${BASE_INCLUDE_DIRECTORIES} \\\n")
  29. file( APPEND ${CMAKE_BINARY_DIR}/mpd-config "-I${CMAKE_SOURCE_DIR}/bbc \\\n")
  30. file( APPEND ${CMAKE_BINARY_DIR}/mpd-config "-I${CMAKE_SOURCE_DIR}/bmd \\\n")
  31. file( APPEND ${CMAKE_BINARY_DIR}/mpd-config "-I${CMAKE_SOURCE_DIR}/cpc \\\n")
  32. file( APPEND ${CMAKE_BINARY_DIR}/mpd-config "-I${CMAKE_SOURCE_DIR}/clustering \\\n")
  33. file( APPEND ${CMAKE_BINARY_DIR}/mpd-config "-I${CMAKE_SOURCE_DIR}/dch \\\n")
  34. file( APPEND ${CMAKE_BINARY_DIR}/mpd-config "-I${CMAKE_SOURCE_DIR}/emc \\\n")
  35. file( APPEND ${CMAKE_BINARY_DIR}/mpd-config "-I${CMAKE_SOURCE_DIR}/etof \\\n")
  36. file( APPEND ${CMAKE_BINARY_DIR}/mpd-config "-I${CMAKE_SOURCE_DIR}/eventdisplay \\\n")
  37. file( APPEND ${CMAKE_BINARY_DIR}/mpd-config "-I${CMAKE_SOURCE_DIR}/ffd \\\n")
  38. file( APPEND ${CMAKE_BINARY_DIR}/mpd-config "-I${CMAKE_SOURCE_DIR}/fsa \\\n")
  39. file( APPEND ${CMAKE_BINARY_DIR}/mpd-config "-I${CMAKE_SOURCE_DIR}/generators \\\n")
  40. file( APPEND ${CMAKE_BINARY_DIR}/mpd-config "-I${CMAKE_SOURCE_DIR}/kalman \\\n")
  41. file( APPEND ${CMAKE_BINARY_DIR}/mpd-config "-I${CMAKE_SOURCE_DIR}/lhetrack \\\n")
  42. file( APPEND ${CMAKE_BINARY_DIR}/mpd-config "-I${CMAKE_SOURCE_DIR}/mcstack \\\n")
  43. file( APPEND ${CMAKE_BINARY_DIR}/mpd-config "-I${CMAKE_SOURCE_DIR}/mpdbase \\\n")
  44. file( APPEND ${CMAKE_BINARY_DIR}/mpd-config "-I${CMAKE_SOURCE_DIR}/mpddst \\\n")
  45. file( APPEND ${CMAKE_BINARY_DIR}/mpd-config "-I${CMAKE_SOURCE_DIR}/mpdfield \\\n")
  46. file( APPEND ${CMAKE_BINARY_DIR}/mpd-config "-I${CMAKE_SOURCE_DIR}/mpdpid \\\n")
  47. file( APPEND ${CMAKE_BINARY_DIR}/mpd-config "-I${CMAKE_SOURCE_DIR}/passive \\\n")
  48. file( APPEND ${CMAKE_BINARY_DIR}/mpd-config "-I${CMAKE_SOURCE_DIR}/physics \\\n")
  49. file( APPEND ${CMAKE_BINARY_DIR}/mpd-config "-I${CMAKE_SOURCE_DIR}/physics/femto \\\n")
  50. file( APPEND ${CMAKE_BINARY_DIR}/mpd-config "-I${CMAKE_SOURCE_DIR}/sft \\\n")
  51. file( APPEND ${CMAKE_BINARY_DIR}/mpd-config "-I${CMAKE_SOURCE_DIR}/shield_pack \\\n")
  52. file( APPEND ${CMAKE_BINARY_DIR}/mpd-config "-I${CMAKE_SOURCE_DIR}/strawECT \\\n")
  53. file( APPEND ${CMAKE_BINARY_DIR}/mpd-config "-I${CMAKE_SOURCE_DIR}/strawendcap \\\n")
  54. file( APPEND ${CMAKE_BINARY_DIR}/mpd-config "-I${CMAKE_SOURCE_DIR}/stt \\\n")
  55. file( APPEND ${CMAKE_BINARY_DIR}/mpd-config "-I${CMAKE_SOURCE_DIR}/sts \\\n")
  56. file( APPEND ${CMAKE_BINARY_DIR}/mpd-config "-I${CMAKE_SOURCE_DIR}/tof \\\n")
  57. file( APPEND ${CMAKE_BINARY_DIR}/mpd-config "-I${CMAKE_SOURCE_DIR}/tpc \\\n")
  58. file( APPEND ${CMAKE_BINARY_DIR}/mpd-config "-I${CMAKE_SOURCE_DIR}/zdc \\\n")
  59. file( APPEND ${CMAKE_BINARY_DIR}/mpd-config "-I${CMAKE_SOURCE_DIR}/tgem \\\n")
  60. if( EXISTS "${CMAKE_SOURCE_DIR}/nicaroot/CMakeLists.txt" )
  61. file( APPEND ${CMAKE_BINARY_DIR}/mpd-config "-I${CMAKE_SOURCE_DIR}/nicaroot/analysis/base \\\n")
  62. file( APPEND ${CMAKE_BINARY_DIR}/mpd-config "-I${CMAKE_SOURCE_DIR}/nicaroot/analysis/base/chains \\\n")
  63. file( APPEND ${CMAKE_BINARY_DIR}/mpd-config "-I${CMAKE_SOURCE_DIR}/nicaroot/analysis/base/on_the_fly \\\n")
  64. file( APPEND ${CMAKE_BINARY_DIR}/mpd-config "-I${CMAKE_SOURCE_DIR}/nicaroot/analysis/femto/ana \\\n")
  65. file( APPEND ${CMAKE_BINARY_DIR}/mpd-config "-I${CMAKE_SOURCE_DIR}/nicaroot/analysis/femto/base \\\n")
  66. file( APPEND ${CMAKE_BINARY_DIR}/mpd-config "-I${CMAKE_SOURCE_DIR}/nicaroot/analysis/femto/corrfit \\\n")
  67. file( APPEND ${CMAKE_BINARY_DIR}/mpd-config "-I${CMAKE_SOURCE_DIR}/nicaroot/analysis/femto/corrfit/fittingfunctions \\\n")
  68. file( APPEND ${CMAKE_BINARY_DIR}/mpd-config "-I${CMAKE_SOURCE_DIR}/nicaroot/analysis/femto/corrfit/mapgenerators \\\n")
  69. file( APPEND ${CMAKE_BINARY_DIR}/mpd-config "-I${CMAKE_SOURCE_DIR}/nicaroot/analysis/femto/imaging \\\n")
  70. file( APPEND ${CMAKE_BINARY_DIR}/mpd-config "-I${CMAKE_SOURCE_DIR}/nicaroot/analysis/femto/weights \\\n")
  71. file( APPEND ${CMAKE_BINARY_DIR}/mpd-config "-I${CMAKE_SOURCE_DIR}/nicaroot/analysis/flow \\\n")
  72. file( APPEND ${CMAKE_BINARY_DIR}/mpd-config "-I${CMAKE_SOURCE_DIR}/nicaroot/analysis/fluctuations \\\n")
  73. file( APPEND ${CMAKE_BINARY_DIR}/mpd-config "-I${CMAKE_SOURCE_DIR}/nicaroot/analysis/spectra \\\n")
  74. file( APPEND ${CMAKE_BINARY_DIR}/mpd-config "-I${CMAKE_SOURCE_DIR}/nicaroot/analysis/v0s \\\n")
  75. file( APPEND ${CMAKE_BINARY_DIR}/mpd-config "-I${CMAKE_SOURCE_DIR}/nicaroot/cuts \\\n")
  76. file( APPEND ${CMAKE_BINARY_DIR}/mpd-config "-I${CMAKE_SOURCE_DIR}/nicaroot/cuts/cutmonitors \\\n")
  77. file( APPEND ${CMAKE_BINARY_DIR}/mpd-config "-I${CMAKE_SOURCE_DIR}/nicaroot/cuts/eventcuts/ \\\n")
  78. file( APPEND ${CMAKE_BINARY_DIR}/mpd-config "-I${CMAKE_SOURCE_DIR}/nicaroot/cuts/trackcuts \\\n")
  79. file( APPEND ${CMAKE_BINARY_DIR}/mpd-config "-I${CMAKE_SOURCE_DIR}/nicaroot/cuts/trackcuts/detector \\\n")
  80. file( APPEND ${CMAKE_BINARY_DIR}/mpd-config "-I${CMAKE_SOURCE_DIR}/nicaroot/cuts/trackcuts/kinematics \\\n")
  81. file( APPEND ${CMAKE_BINARY_DIR}/mpd-config "-I${CMAKE_SOURCE_DIR}/nicaroot/cuts/trackcuts/mc \\\n")
  82. file( APPEND ${CMAKE_BINARY_DIR}/mpd-config "-I${CMAKE_SOURCE_DIR}/nicaroot/cuts/trackcuts/resolution \\\n")
  83. file( APPEND ${CMAKE_BINARY_DIR}/mpd-config "-I${CMAKE_SOURCE_DIR}/nicaroot/cuts/twotrackcuts/detector \\\n")
  84. file( APPEND ${CMAKE_BINARY_DIR}/mpd-config "-I${CMAKE_SOURCE_DIR}/nicaroot/cuts/twotrackcuts/kinematics \\\n")
  85. file( APPEND ${CMAKE_BINARY_DIR}/mpd-config "-I${CMAKE_SOURCE_DIR}/nicaroot/cuts/twotrackcuts/mc \\\n")
  86. file( APPEND ${CMAKE_BINARY_DIR}/mpd-config "-I${CMAKE_SOURCE_DIR}/nicaroot/dataformat/compound \\\n")
  87. file( APPEND ${CMAKE_BINARY_DIR}/mpd-config "-I${CMAKE_SOURCE_DIR}/nicaroot/dataformat/detector \\\n")
  88. file( APPEND ${CMAKE_BINARY_DIR}/mpd-config "-I${CMAKE_SOURCE_DIR}/nicaroot/dataformat/formats/fair \\\n")
  89. file( APPEND ${CMAKE_BINARY_DIR}/mpd-config "-I${CMAKE_SOURCE_DIR}/nicaroot/dataformat/formats/fairextended \\\n")
  90. file( APPEND ${CMAKE_BINARY_DIR}/mpd-config "-I${CMAKE_SOURCE_DIR}/nicaroot/dataformat/formats/unigen \\\n")
  91. file( APPEND ${CMAKE_BINARY_DIR}/mpd-config "-I${CMAKE_SOURCE_DIR}/nicaroot/dataformat/features \\\n")
  92. file( APPEND ${CMAKE_BINARY_DIR}/mpd-config "-I${CMAKE_SOURCE_DIR}/nicaroot/dataformat/nicagenerators/ \\\n")
  93. file( APPEND ${CMAKE_BINARY_DIR}/mpd-config "-I${CMAKE_SOURCE_DIR}/nicaroot/dataformat/nicagenerators/readers \\\n")
  94. file( APPEND ${CMAKE_BINARY_DIR}/mpd-config "-I${CMAKE_SOURCE_DIR}/nicaroot/dataformat/nicagenerators/writers\\n")
  95. endif()
  96. file( APPEND ${CMAKE_BINARY_DIR}/mpd-config "\"\n")
  97. file( APPEND ${CMAKE_BINARY_DIR}/mpd-config "--std=c++11 -g -O0")
  98. file( APPEND ${CMAKE_BINARY_DIR}/mpd-config "if test $# -eq 0; then\n")
  99. file( APPEND ${CMAKE_BINARY_DIR}/mpd-config "exit 1\n")
  100. file( APPEND ${CMAKE_BINARY_DIR}/mpd-config "fi\n")
  101. file( APPEND ${CMAKE_BINARY_DIR}/mpd-config "case $1 in\n")
  102. file( APPEND ${CMAKE_BINARY_DIR}/mpd-config " --libs)\n")
  103. file( APPEND ${CMAKE_BINARY_DIR}/mpd-config "echo $mpdlibs\n")
  104. file( APPEND ${CMAKE_BINARY_DIR}/mpd-config ";;\n")
  105. file( APPEND ${CMAKE_BINARY_DIR}/mpd-config "--cflags)\n")
  106. file( APPEND ${CMAKE_BINARY_DIR}/mpd-config "echo $mpdheads\n")
  107. file( APPEND ${CMAKE_BINARY_DIR}/mpd-config ";;\n")
  108. file( APPEND ${CMAKE_BINARY_DIR}/mpd-config "esac\n")
  109. file( COPY ${CMAKE_BINARY_DIR}/mpd-config DESTINATION
  110. ${CMAKE_BINARY_DIR}/bin/
  111. FILE_PERMISSIONS GROUP_EXECUTE OWNER_EXECUTE WORLD_EXECUTE WORLD_READ GROUP_READ OWNER_READ)
  112. # file( APPEND ${CMAKE_BINARY_DIR}/bin/mpd-config
  113. # file( APPEND ${CMAKE_BINARY_DIR}/mpd-config
  114. # file( APPEND ${CMAKE_BINARY_DIR}/mpd-config
  115. # file( APPEND ${CMAKE_BINARY_DIR}/mpd-config
  116. # file( APPEND ${CMAKE_BINARY_DIR}/mpd-config
  117. # file( APPEND ${CMAKE_BINARY_DIR}/mpd-config
  118. # file( APPEND ${CMAKE_BINARY_DIR}/config.sh "export URQMD=${URQMD_PATH}\n")
  119. # endif()
  120. endfunction()