Advertisement
Redee

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

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