Redee

CMake главйный файл

Sep 27th, 2016
500
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 16.80 KB | None | 0 0
  1. #ы
  2. cmake_minimum_required( VERSION 2.8 )
  3. project( RdEngine )
  4.  
  5. if( NOT WIN32 )
  6.     message( FATAL_ERROR "For Windows OS only..." )
  7. endif( NOT WIN32 )
  8.  
  9. # используем $(Configuration) для "гибкой" линковки либ
  10. if( NOT MSVC )
  11.     message( FATAL_ERROR "For Visual Studio only..." )
  12. endif( NOT MSVC )
  13.  
  14. # для удаления опций
  15. # если поставлю флаг на 1ну из опций, 2ая - Исчезнет !!
  16. # option( FIRST_SET "" off )
  17. # option( SECOND_SET "" off )
  18. # CMAKE_DEPENDENT_OPTION( FIRST_SET "" on "NOT SECOND_SET" off )
  19. # CMAKE_DEPENDENT_OPTION( SECOND_SET "" on "NOT FIRST_SET" off )
  20. include( CMakeDependentOption )
  21.  
  22. set( MAIN_CMAKE on )
  23.  
  24. ########
  25. ## Окружение - начало
  26. ####
  27.  
  28. set( ROOT_SOLUTION "${CMAKE_CURRENT_SOURCE_DIR}" )
  29.  
  30. if( ${CMAKE_SIZEOF_VOID_P} EQUAL 4 )
  31.     set( X64 off )
  32.     set( ROOT_LIBS "${ROOT_SOLUTION}/+add/x86" )
  33.     set( MY_BIN "${ROOT_SOLUTION}/bin/x86" )
  34.     set( MY_BIN_LIBS "${ROOT_SOLUTION}/bin_libs/x86" )
  35.     set( MY_BIN_TEST "${ROOT_SOLUTION}/bin_test/x86" )
  36. endif( ${CMAKE_SIZEOF_VOID_P} EQUAL 4 )
  37.  
  38. if( ${CMAKE_SIZEOF_VOID_P} EQUAL 8 )
  39.     set( X64 on )
  40.     set( ROOT_LIBS "${ROOT_SOLUTION}/+add/x64" )
  41.     set( MY_BIN "${ROOT_SOLUTION}/bin/x64" )
  42.     set( MY_BIN_LIBS "${ROOT_SOLUTION}/bin_libs/x64" )
  43.     set( MY_BIN_TEST "${ROOT_SOLUTION}/bin_test/x64" )
  44. endif( ${CMAKE_SIZEOF_VOID_P} EQUAL 8 )
  45.  
  46. if( NOT ROOT_LIBS )
  47.     message( FATAL_ERROR "It's not x86 or x64 platform" )
  48. endif( NOT ROOT_LIBS )
  49.  
  50. ##
  51.  
  52. option( DEBUG "" off )
  53. set( SOURCE_DIR "${ROOT_SOLUTION}/src" )
  54.  
  55. ##
  56.  
  57. list( APPEND SFML__INCLUDE_DIRS "${ROOT_LIBS}/SFML-2.4.0/include" )
  58. set( SFML__LIBS_DIR "${ROOT_LIBS}/SFML-2.4.0/lib" )
  59. list( APPEND SFML__DEFINITIONS_DYNAMIC "" )
  60. list( APPEND SFML__DEFINITIONS_STATIC "SFML_STATIC" )
  61.  
  62. list( APPEND SFML__DYNAMIC_LIBS_DEBUG "${SFML__LIBS_DIR}/sfml-audio-d.lib" )
  63. list( APPEND SFML__DYNAMIC_LIBS_DEBUG "${SFML__LIBS_DIR}/sfml-graphics-d.lib" )
  64. list( APPEND SFML__DYNAMIC_LIBS_DEBUG "${SFML__LIBS_DIR}/sfml-network-d.lib" )
  65. list( APPEND SFML__DYNAMIC_LIBS_DEBUG "${SFML__LIBS_DIR}/sfml-system-d.lib" )
  66. list( APPEND SFML__DYNAMIC_LIBS_DEBUG "${SFML__LIBS_DIR}/sfml-window-d.lib" )
  67.  
  68. list( APPEND SFML__STATIC_LIBS_DEBUG "opengl32.lib" )
  69. list( APPEND SFML__STATIC_LIBS_DEBUG "winmm.lib" )
  70. list( APPEND SFML__STATIC_LIBS_DEBUG "${SFML__LIBS_DIR}/flac.lib" )
  71. list( APPEND SFML__STATIC_LIBS_DEBUG "${SFML__LIBS_DIR}/freetype.lib" )
  72. list( APPEND SFML__STATIC_LIBS_DEBUG "${SFML__LIBS_DIR}/jpeg.lib" )
  73. list( APPEND SFML__STATIC_LIBS_DEBUG "${SFML__LIBS_DIR}/ogg.lib" )
  74. list( APPEND SFML__STATIC_LIBS_DEBUG "${SFML__LIBS_DIR}/openal32.lib" )
  75. list( APPEND SFML__STATIC_LIBS_DEBUG "${SFML__LIBS_DIR}/vorbis.lib" )
  76. list( APPEND SFML__STATIC_LIBS_DEBUG "${SFML__LIBS_DIR}/vorbisenc.lib" )
  77. list( APPEND SFML__STATIC_LIBS_DEBUG "${SFML__LIBS_DIR}/vorbisfile.lib" )
  78. list( APPEND SFML__STATIC_LIBS_DEBUG "${SFML__LIBS_DIR}/sfml-audio-s-d.lib" )
  79. list( APPEND SFML__STATIC_LIBS_DEBUG "${SFML__LIBS_DIR}/sfml-graphics-s-d.lib" )
  80. list( APPEND SFML__STATIC_LIBS_DEBUG "${SFML__LIBS_DIR}/sfml-network-s-d.lib" )
  81. list( APPEND SFML__STATIC_LIBS_DEBUG "${SFML__LIBS_DIR}/sfml-system-s-d.lib" )
  82. list( APPEND SFML__STATIC_LIBS_DEBUG "${SFML__LIBS_DIR}/sfml-window-s-d.lib" )
  83.  
  84. list( APPEND SFML__DYNAMIC_LIBS_RELEASE "${SFML__LIBS_DIR}/sfml-audio.lib" )
  85. list( APPEND SFML__DYNAMIC_LIBS_RELEASE "${SFML__LIBS_DIR}/sfml-graphics.lib" )
  86. list( APPEND SFML__DYNAMIC_LIBS_RELEASE "${SFML__LIBS_DIR}/sfml-network.lib" )
  87. list( APPEND SFML__DYNAMIC_LIBS_RELEASE "${SFML__LIBS_DIR}/sfml-system.lib" )
  88. list( APPEND SFML__DYNAMIC_LIBS_RELEASE "${SFML__LIBS_DIR}/sfml-window.lib" )
  89.  
  90. list( APPEND SFML__STATIC_LIBS_RELEASE "opengl32.lib" )
  91. list( APPEND SFML__STATIC_LIBS_RELEASE "winmm.lib" )
  92. list( APPEND SFML__STATIC_LIBS_RELEASE "${SFML__LIBS_DIR}/flac.lib" )
  93. list( APPEND SFML__STATIC_LIBS_RELEASE "${SFML__LIBS_DIR}/freetype.lib" )
  94. list( APPEND SFML__STATIC_LIBS_RELEASE "${SFML__LIBS_DIR}/jpeg.lib" )
  95. list( APPEND SFML__STATIC_LIBS_RELEASE "${SFML__LIBS_DIR}/ogg.lib" )
  96. list( APPEND SFML__STATIC_LIBS_RELEASE "${SFML__LIBS_DIR}/openal32.lib" )
  97. list( APPEND SFML__STATIC_LIBS_RELEASE "${SFML__LIBS_DIR}/vorbis.lib" )
  98. list( APPEND SFML__STATIC_LIBS_RELEASE "${SFML__LIBS_DIR}/vorbisenc.lib" )
  99. list( APPEND SFML__STATIC_LIBS_RELEASE "${SFML__LIBS_DIR}/vorbisfile.lib" )
  100. list( APPEND SFML__STATIC_LIBS_RELEASE "${SFML__LIBS_DIR}/sfml-audio-s.lib" )
  101. list( APPEND SFML__STATIC_LIBS_RELEASE "${SFML__LIBS_DIR}/sfml-graphics-s.lib" )
  102. list( APPEND SFML__STATIC_LIBS_RELEASE "${SFML__LIBS_DIR}/sfml-network-s.lib" )
  103. list( APPEND SFML__STATIC_LIBS_RELEASE "${SFML__LIBS_DIR}/sfml-system-s.lib" )
  104. list( APPEND SFML__STATIC_LIBS_RELEASE "${SFML__LIBS_DIR}/sfml-window-s.lib" )
  105.  
  106. if( DEBUG )
  107.     set( SFML__DYNAMIC_LIBS ${SFML__DYNAMIC_LIBS_DEBUG} )
  108.     set( SFML__STATIC_LIBS ${SFML__STATIC_LIBS_DEBUG} )
  109. else( DEBUG )
  110.     set( SFML__DYNAMIC_LIBS ${SFML__DYNAMIC_LIBS_RELEASE} )
  111.     set( SFML__STATIC_LIBS ${SFML__STATIC_LIBS_RELEASE} )
  112. endif( DEBUG )
  113.  
  114. ##
  115.  
  116. list( APPEND TINY_XML2__INCLUDE_DIRS "${ROOT_LIBS}/tinyxml2-4.0.1" )
  117. set( TINY_XML2__LIBS_DIR "${ROOT_LIBS}/tinyxml2-4.0.1/tinyxml2" )
  118. list( APPEND TINY_XML2__DEFINITIONS_DYNAMIC "TINYXML2_IMPORT" )
  119. list( APPEND TINY_XML2__DEFINITIONS_STATIC "" )
  120.  
  121. if( X64 )
  122.     list( APPEND TINY_XML2__DYNAMIC_LIBS_DEBUG "${TINY_XML2__LIBS_DIR}/bin/x64-Debug-Dll/tinyxml2.lib" )
  123.     list( APPEND TINY_XML2__STATIC_LIBS_DEBUG "${TINY_XML2__LIBS_DIR}/bin/x64-Debug-Lib/tinyxml2.lib" )
  124.     list( APPEND TINY_XML2__DYNAMIC_LIBS_RELEASE "${TINY_XML2__LIBS_DIR}/bin/x64-Release-Dll/tinyxml2.lib" )
  125.     list( APPEND TINY_XML2__STATIC_LIBS_RELEASE "${TINY_XML2__LIBS_DIR}/bin/x64-Release-Lib/tinyxml2.lib" )
  126. else( X64 )
  127.     list( APPEND TINY_XML2__DYNAMIC_LIBS_DEBUG "${TINY_XML2__LIBS_DIR}/Debug-Dll/tinyxml2.lib" )
  128.     list( APPEND TINY_XML2__STATIC_LIBS_DEBUG "${TINY_XML2__LIBS_DIR}/Debug-Lib/tinyxml2.lib" )
  129.     list( APPEND TINY_XML2__DYNAMIC_LIBS_RELEASE "${TINY_XML2__LIBS_DIR}/Release-Dll/tinyxml2.lib" )
  130.     list( APPEND TINY_XML2__STATIC_LIBS_RELEASE "${TINY_XML2__LIBS_DIR}/Release-Lib/tinyxml2.lib" )
  131. endif( X64 )
  132.  
  133. if( DEBUG )
  134.     list( APPEND TINY_XML2__DYNAMIC_LIBS ${TINY_XML2__DYNAMIC_LIBS_DEBUG} )
  135.     list( APPEND TINY_XML2__STATIC_LIBS ${TINY_XML2__STATIC_LIBS_DEBUG} )
  136. else( DEBUG )
  137.     list( APPEND TINY_XML2__DYNAMIC_LIBS ${TINY_XML2__DYNAMIC_LIBS_RELEASE} )
  138.     list( APPEND TINY_XML2__STATIC_LIBS ${TINY_XML2__STATIC_LIBS_RELEASE} )
  139. endif( DEBUG )
  140.  
  141. ##
  142.  
  143. # Архиватор!
  144. #list( APPEND ...__INCLUDE_DIRS "${ROOT_LIBS}/.........." )
  145. #set( ...__LIBS_DIR "${ROOT_LIBS}/..........." )
  146. #list( APPEND ..._DEFINITIONS_DYNAMIC "...__STATIC" )
  147. #list( APPEND ..._DEFINITIONS_STATIC "...__STATIC" )
  148. #
  149. #list( APPEND ...__DYNAMIC_LIBS_DEBUG "${...__LIBS_DIR}/....lib" )
  150. #list( APPEND ...__STATIC_LIBS_DEBUG "${...__LIBS_DIR}/....lib" )
  151. #list( APPEND ...__DYNAMIC_LIBS_RELEASE "${...__LIBS_DIR}/....lib" )
  152. #list( APPEND ...__STATIC_LIBS_RELEASE "${...__LIBS_DIR}/....lib" )
  153. #
  154. #if( DEBUG )
  155. #   set( ...__DYNAMIC_LIBS ${DYNAMIC_LIBS_DEBUG} )
  156. #   set( ...__STATIC_LIBS ${STATIC_LIBS_DEBUG} )
  157. #else( DEBUG )
  158. #   set( ...__DYNAMIC_LIBS ${DYNAMIC_LIBS_RELEASE} )
  159. #   set( ...__STATIC_LIBS ${STATIC_LIBS_RELEASE} )
  160. #endif( DEBUG )
  161.  
  162. ##
  163.  
  164. #####
  165. ## тут !!
  166. ###
  167.  
  168. set( RD_FILE_OPERATIONS__NAME "rd_File_operations" )
  169. set( RD_FILE_OPERATIONS__NAME_STATIC "rd_File_operations_s" )
  170. # добавить инклуд на Архиватор !!
  171. # list( APPEND RD_FILE_OPERATIONS__INCLUDE_DIRS "${...__INCLUDE_DIR}" )
  172. list( APPEND RD_FILE_OPERATIONS__INCLUDE_DIRS "${SOURCE_DIR}" )
  173. set( RD_FILE_OPERATIONS__LIB_DIR "${MY_BIN_LIBS}/rd_File_operations" )
  174.  
  175. list( APPEND RD_FILE_OPERATIONS__DEFINITIONS_STATIC "RD_FILE_OPERATIONS__STATIC" )
  176. #list( APPEND RD_FILE_OPERATIONS__DEFINITIONS_STATIC "${...__DEFINITION_STATIC}" )
  177.  
  178. # добавить линковку на дин. либу Архиватора !!
  179. # list( APPEND RD_FILE_OPERATIONS__DYNAMIC_LIBS_LINK "${...__DYNAMIC_LIB}" )
  180. set( RD_FILE_OPERATIONS__DYNAMIC_LIB
  181.     "${RD_FILE_OPERATIONS__LIB_DIR}/$(Configuration)/${RD_FILE_OPERATIONS__NAME}.lib"
  182. )
  183.  
  184. # добавить стат. либу на Архиватор !!
  185. # list( APPEND RD_FILE_OPERATIONS__STATIC_LIBS "${...__STATIC_LIB}" )
  186. list( APPEND RD_FILE_OPERATIONS__STATIC_LIBS
  187.     "${RD_FILE_OPERATIONS__LIB_DIR}/$(Configuration)/${RD_FILE_OPERATIONS__NAME_STATIC}.lib"
  188. )
  189.  
  190. ##
  191.  
  192. set( RD_TOOLS__NAME "rd_Tools" )
  193. set( RD_TOOLS__NAME_STATIC "rd_Tools_s" )
  194. # добавить инклуд на Архиватор !!
  195. # list( APPEND RD_TOOLS__INCLUDE_DIRS "${...__INCLUDE_DIR}" )
  196. list( APPEND RD_TOOLS__INCLUDE_DIRS "${TINY_XML2__INCLUDE_DIR}" )
  197. list( APPEND RD_TOOLS__INCLUDE_DIRS "${RD_FILE_OPERATIONS__INCLUDE_DIRS}" )
  198. list( APPEND RD_TOOLS__INCLUDE_DIRS "${SOURCE_DIR}" )
  199.  
  200. set( RD_TOOLS__LIB_DIR "${MY_BIN_LIBS}/rd_Tools" )
  201.  
  202. list( APPEND RD_TOOLS__DEFINITIONS_STATIC ${RD_TOOLS__STATIC} )
  203. #list( APPEND RD_TOOLS__DEFINITIONS_STATIC ${...__DEFINITION_STATIC} )
  204. list( APPEND RD_TOOLS__DEFINITIONS_STATIC ${RD_FILE_OPERATIONS__DEFINITIONS_STATIC} )
  205.  
  206.  
  207. # добавить линковку на дин. либу Архиватора !!
  208. # list( APPEND RD_TOOLS__DYNAMIC_LIBS_LINK "${...__DYNAMIC_LIB}" )
  209. list( APPEND RD_TOOLS__DYNAMIC_LIBS_LINK "${TINY_XML2__DYNAMIC_LIB}" )
  210. list( APPEND RD_TOOLS__DYNAMIC_LIBS_LINK "${RD_FILE_OPERATIONS__DYNAMIC_LIB}" )
  211. set( RD_TOOLS__DYNAMIC_LIB
  212.     "${RD_TOOLS__LIB_DIR}/$(Configuration)/${RD_TOOLS__NAME}.lib"
  213. )
  214.  
  215. # добавить стат. либу на Архиватор !!
  216. # list( APPEND RD_TOOLS__STATIC_LIBS "${...__STATIC_LIB}" )
  217. list( APPEND RD_TOOLS__STATIC_LIBS "${TINY_XML2__STATIC_LIB}" )
  218. list( APPEND RD_TOOLS__STATIC_LIBS "${RD_FILE_OPERATIONS__STATIC_LIBS}" )
  219. list( APPEND RD_TOOLS__STATIC_LIBS
  220.     "${RD_TOOLS__LIB_DIR}/$(Configuration)/${RD_TOOLS__NAME_STATIC}.lib"
  221. )
  222.  
  223. ##
  224.  
  225. set( RD_XML_TAGS_TXT_READER__NAME "rd_Xml_tags_Txt_reader" )
  226. set( RD_XML_TAGS_TXT_READER__NAME_STATIC "rd_Xml_tags_Txt_reader_s" )
  227. # добавить инклуд на Архиватор !!
  228. # list( APPEND RD_XML_TAGS_TXT_READER__INCLUDE_DIRS "${...__INCLUDE_DIR}" )
  229. list( APPEND RD_XML_TAGS_TXT_READER__INCLUDE_DIRS "${TINY_XML2__INCLUDE_DIR}" )
  230. list( APPEND RD_XML_TAGS_TXT_READER__INCLUDE_DIRS "${RD_FILE_OPERATIONS__INCLUDE_DIRS}" )
  231. list( APPEND RD_XML_TAGS_TXT_READER__INCLUDE_DIRS "${SOURCE_DIR}" )
  232.  
  233. set( RD_XML_TAGS_TXT_READER__LIB_DIR "${MY_BIN_LIBS}/rd_Xml_tags_Txt_reader" )
  234.  
  235. # добавить линковку на дин. либу Архиватора !!
  236. # list( APPEND RD_XML_TAGS_TXT_READER__DYNAMIC_LIBS_LINK "${...__DYNAMIC_LIB}" )
  237. list( APPEND RD_XML_TAGS_TXT_READER__DYNAMIC_LIBS_LINK "${TINY_XML2__DYNAMIC_LIB}" )
  238. list( APPEND RD_XML_TAGS_TXT_READER__DYNAMIC_LIBS_LINK "${RD_FILE_OPERATIONS__DYNAMIC_LIB}" )
  239.  
  240. set( RD_XML_TAGS_TXT_READER__DYNAMIC_LIB
  241.     "${RD_XML_TAGS_TXT_READER__LIB_DIR}/$(Configuration)/${RD_XML_TAGS_TXT_READER__NAME}.lib"
  242. )
  243. # добавить стат. либу на Архиватор !!
  244. # list( APPEND RD_XML_TAGS_TXT_READER__STATIC_LIBS "${...__STATIC_LIB}" )
  245. list( APPEND RD_XML_TAGS_TXT_READER__STATIC_LIBS "${TINY_XML2__STATIC_LIB}" )
  246. list( APPEND RD_XML_TAGS_TXT_READER__STATIC_LIBS "${RD_FILE_OPERATIONS__STATIC_LIBS}" )
  247. list( APPEND RD_XML_TAGS_TXT_READER__STATIC_LIBS
  248.     "${RD_XML_TAGS_TXT_READER__LIB_DIR}/$(Configuration)/${RD_XML_TAGS_TXT_READER__NAME_STATIC}.lib"
  249. )
  250.  
  251. ##
  252.  
  253. set( RDE_API__NAME "rde_api" )
  254. set( RDE_API__NAME_STATIC "rde_api_s" )
  255. # добавить инклуд на Архиватор !!
  256. # list( APPEND RDE_API__INCLUDE_DIRS "${...__INCLUDE_DIR}" )
  257. list( APPEND RDE_API__INCLUDE_DIRS "${SFML__INCLUDE_DIR}" )
  258. list( APPEND RDE_API__INCLUDE_DIRS "${TINY_XML2__INCLUDE_DIR}" )
  259. list( APPEND RDE_API__INCLUDE_DIRS "${RD_FILE_OPERATIONS__INCLUDE_DIRS}" )
  260. list( APPEND RDE_API__INCLUDE_DIRS "${RD_TOOLS__INCLUDE_DIRS}" )
  261. list( APPEND RDE_API__INCLUDE_DIRS "${SOURCE_DIR}" )
  262.  
  263. set( RDE_API__LIBS_DIR "${MY_BIN_LIBS}/rde_api" )
  264.  
  265. # добавить линковку на дин. либу Архиватора !!
  266. # list( APPEND RDE_API__DYNAMIC_LIBS_LINK "${...__DYNAMIC_LIB}" )
  267. list( APPEND RDE_API__DYNAMIC_LIBS_LINK "${SFML__DYNAMIC_LIBS}" )
  268. list( APPEND RDE_API__DYNAMIC_LIBS_LINK "${TINY_XML2__DYNAMIC_LIB}" )
  269. list( APPEND RDE_API__DYNAMIC_LIBS_LINK "${RD_FILE_OPERATIONS__DYNAMIC_LIB}" )
  270. list( APPEND RDE_API__DYNAMIC_LIBS_LINK "${RD_TOOLS__DYNAMIC_LIB}" )
  271.  
  272. set( RDE_API__DYNAMIC_LIB
  273.     "${RDE_API__LIBS_DIR}/$(Configuration)/${RDE_API__NAME}.lib"
  274. )
  275. # добавить стат. либу на Архиватор !!
  276. # list( APPEND RDE_API__STATIC_LIBS "${...__STATIC_LIB}" )
  277. list( APPEND RDE_API__STATIC_LIBS "${SFML__STATIC_LIBS}" )
  278. list( APPEND RDE_API__STATIC_LIBS "${TINY_XML2__STATIC_LIB}" )
  279. list( APPEND RDE_API__STATIC_LIBS "${RD_FILE_OPERATIONS__STATIC_LIBS}" )
  280. list( APPEND RDE_API__STATIC_LIBS "${RD_TOOLS__STATIC_LIBS}" )
  281. list( APPEND RDE_API__STATIC_LIBS
  282.     "${RDE_API__LIBS_DIR}/$(Configuration)/${RDE_API__NAME_STATIC}.lib"
  283. )
  284.  
  285. ########
  286. ## Окружение - конец
  287. ####
  288.  
  289. option( RD_FILE_OPERATIONS "" off )
  290. option( RD_FILE_OPERATIONS__STATIC "" off )
  291.  
  292. ##
  293.  
  294. option( RD_TOOLS "" off )
  295. option( RD_TOOLS__STATIC "" off )
  296.  
  297. ##
  298.  
  299. option( RD_XML_TAGS_TXT_READER "" off )
  300. option( RD_XML_TAGS_TXT_READER__STATIC "" off )
  301.  
  302. ##
  303.  
  304. option( RDE_API "" off )
  305. option( RDE_API__STATIC "" off )
  306.  
  307. ##
  308.  
  309. option( RD_LAUNCHER "" off )
  310. option( RD_LAUNCHER__ADD_STATIC_LIBS "" off )
  311.  
  312. ##
  313.  
  314. option( TEST_GENERAL "" off )
  315.  
  316. ##
  317.  
  318. option( TEST_GENERAL_PJ "" off )
  319. option( TEST_GENERAL_PJ__ADD_STATIC_LIBS "" off )
  320.  
  321. option( TEST_GENERAL_PJ__ADD__SFML "" off )
  322. option( TEST_GENERAL_PJ__ADD__TINY_XML2 "" off )
  323.  
  324. option( TEST_GENERAL_PJ__ADD__RD_FILE_OPERATIONS "" off )
  325. option( TEST_GENERAL_PJ__ADD__RD_TOOLS "" off )
  326. option( TEST_GENERAL_PJ__ADD__RD_XML_TAGS_TXT_READER "" off )
  327. option( TEST_GENERAL_PJ__ADD__RDE_API "" off )
  328.  
  329.  
  330. if( TEST_GENERAL_PJ__ADD__SFML )
  331.     list( APPEND TEST_GENERAL_PJ__INCLUDE_DIRS ${SFML__INCLUDE_DIR} )
  332.    
  333.     if( TEST_GENERAL_PJ__ADD_STATIC_LIBS )
  334.         list( APPEND TEST_GENERAL_PJ__LIBS_LINK ${SFML__STATIC_LIBS} )
  335.         list( APPEND TEST_GENERAL_PJ__DEFINITIONS "SFML_STATIC" )
  336.     else( TEST_GENERAL_PJ__ADD_STATIC_LIBS )
  337.         list( APPEND TEST_GENERAL_PJ__LIBS_LINK ${SFML__DYNAMIC_LIBS} )
  338.     endif( TEST_GENERAL_PJ__ADD_STATIC_LIBS )
  339.  
  340. endif( TEST_GENERAL_PJ__ADD__SFML )
  341.  
  342.  
  343. if( TEST_GENERAL_PJ__ADD__TINY_XML2 )
  344.     list( APPEND TEST_GENERAL_PJ__INCLUDE_DIRS ${TINY_XML2__INCLUDE_DIR} )
  345.  
  346.     if( TEST_GENERAL_PJ__ADD_STATIC_LIBS )
  347.         list( APPEND TEST_GENERAL_PJ__LIBS_LINK ${TINY_XML2__STATIC_LIB} )
  348.     else( TEST_GENERAL_PJ__ADD_STATIC_LIBS )
  349.         list( APPEND TEST_GENERAL_PJ__LIBS_LINK ${TINY_XML2__DYNAMIC_LIB} )
  350.         list( APPEND TEST_GENERAL_PJ__DEFINITIONS "TINYXML2_IMPORT" )
  351.     endif( TEST_GENERAL_PJ__ADD_STATIC_LIBS )
  352.  
  353. endif( TEST_GENERAL_PJ__ADD__TINY_XML2 )
  354.  
  355.  
  356. if( TEST_GENERAL_PJ__ADD__RD_FILE_OPERATIONS )
  357.     list( APPEND TEST_GENERAL_PJ__INCLUDE_DIRS ${RD_FILE_OPERATIONS__INCLUDE_DIRS} )
  358.  
  359.     list( APPEND TEST_GENERAL_PJ__DYNAMIC_LIBS_LINK ${RD_FILE_OPERATIONS__DYNAMIC_LIB} )
  360.     list( APPEND TEST_GENERAL_PJ__STATIC_LIBS ${RD_FILE_OPERATIONS__STATIC_LIBS} )
  361. endif( TEST_GENERAL_PJ__ADD__RD_FILE_OPERATIONS )
  362.  
  363. if( TEST_GENERAL_PJ__ADD__RD_TOOLS )
  364.     list( APPEND TEST_GENERAL_PJ__INCLUDE_DIRS ${RD_TOOLS__INCLUDE_DIRS} )
  365.     list( APPEND TEST_GENERAL_PJ__DYNAMIC_LIBS_LINK ${RD_TOOLS__DYNAMIC_LIB} )
  366.     list( APPEND TEST_GENERAL_PJ__STATIC_LIBS ${RD_TOOLS__STATIC_LIBS} )
  367. endif( TEST_GENERAL_PJ__ADD__RD_TOOLS )
  368.  
  369. if( TEST_GENERAL_PJ__ADD__RD_XML_TAGS_TXT_READER )
  370.     list( APPEND TEST_GENERAL_PJ__INCLUDE_DIRS ${RD_XML_TAGS_TXT_READER__INCLUDE_DIRS} )
  371.     list( APPEND TEST_GENERAL_PJ__DYNAMIC_LIBS_LINK ${RD_XML_TAGS_TXT_READER__DYNAMIC_LIB} )
  372.     list( APPEND TEST_GENERAL_PJ__STATIC_LIBS ${RD_XML_TAGS_TXT_READER__STATIC_LIBS} )
  373. endif( TEST_GENERAL_PJ__ADD__RD_XML_TAGS_TXT_READER )
  374.  
  375. if( TEST_GENERAL_PJ__ADD__RDE_API )
  376.     list( APPEND TEST_GENERAL_PJ__INCLUDE_DIRS ${RDE_API__INCLUDE_DIRS} )
  377.     list( APPEND TEST_GENERAL_PJ__DYNAMIC_LIBS_LINK ${RDE_API__DYNAMIC_LIB} )
  378.     list( APPEND TEST_GENERAL_PJ__STATIC_LIBS ${RDE_API__STATIC_LIBS} )
  379. endif( TEST_GENERAL_PJ__ADD__RDE_API )
  380.  
  381. ##
  382.  
  383. if( RD_FILE_OPERATIONS OR RD_FILE_OPERATIONS__STATIC )
  384.     add_subdirectory( "${SOURCE_DIR}/rd_File_operations" )
  385. endif( RD_FILE_OPERATIONS OR RD_FILE_OPERATIONS__STATIC )
  386.  
  387. if( RD_LAUNCHER )
  388.     add_subdirectory( "${SOURCE_DIR}/rd_Launcher" )
  389. endif( RD_LAUNCHER )
  390.  
  391. if( RD_TOOLS OR RD_TOOLS__STATIC )
  392.     add_subdirectory( "${SOURCE_DIR}/rd_Tools" )
  393. endif( RD_TOOLS OR RD_TOOLS__STATIC )
  394.  
  395. if( RD_XML_TAGS_TXT_READER OR RD_XML_TAGS_TXT_READER__STATIC )
  396.     add_subdirectory( "${SOURCE_DIR}/rd_Xml_tags_Txt_reader" )
  397. endif( RD_XML_TAGS_TXT_READER OR RD_XML_TAGS_TXT_READER__STATIC )
  398.  
  399. if( RDE_API OR RDE_API__STATIC )
  400.     add_subdirectory( "${SOURCE_DIR}/rde_api" )
  401. endif( RDE_API OR RDE_API__STATIC )
  402.  
  403. if( TEST_GENERAL )
  404.     add_subdirectory( "${SOURCE_DIR}/test_all/general" )
  405. endif( TEST_GENERAL )
  406.  
  407. if( TEST_GENERAL_PJ )
  408.     add_subdirectory( "${SOURCE_DIR}/test_all/general_pj" )
  409. endif( TEST_GENERAL_PJ )
Advertisement
Add Comment
Please, Sign In to add comment