CMakeSystemSpecificInformation.cmake 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336
  1. # this module sets system information like how to build libraries
  2. # before including this file the system, C, and C++ compilers must
  3. # have already been determined.
  4. # This file first sets default variables that can be used for most
  5. # makefiles. Next, it will include a system specific file. Finally,
  6. # it will optionally include a system and compiler specific file that
  7. # can be used to override any of this information.
  8. # For debugging new systems, and expert users, if the
  9. # CMAKE_USER_MAKE_RULES_OVERRIDE is set to a file name, that
  10. # file will be included last, and can override any variable
  11. # 1. set default values that will work for most system
  12. # suffix that needs to be added onto a library to link it .lib on windows
  13. # not used on most unix systems
  14. SET(CMAKE_LINK_LIBRARY_SUFFIX "")
  15. SET(CMAKE_STATIC_LIBRARY_PREFIX "lib")
  16. SET(CMAKE_STATIC_LIBRARY_SUFFIX ".a")
  17. SET(CMAKE_SHARED_LIBRARY_PREFIX "lib") # lib
  18. SET(CMAKE_SHARED_LIBRARY_SUFFIX ".so") # .so
  19. SET(CMAKE_DL_LIBS "-ldl")
  20. SET(CMAKE_SHARED_LIBRARY_C_FLAGS "") # -pic
  21. SET(CMAKE_SHARED_LIBRARY_CREATE_C_FLAGS "-shared") # -shared
  22. SET(CMAKE_SHARED_LIBRARY_LINK_FLAGS "") # +s, flag for exe link to use shared lib
  23. SET(CMAKE_SHARED_LIBRARY_RUNTIME_FLAG "") # -rpath
  24. SET(CMAKE_SHARED_LIBRARY_RUNTIME_FLAG_SEP "") # : or empty
  25. SET(CMAKE_LIBRARY_PATH_FLAG "-L")
  26. SET(CMAKE_LINK_LIBRARY_FLAG "-l")
  27. IF(CMAKE_COMPILER_IS_GNUCC)
  28. SET(CMAKE_SHARED_LIBRARY_C_FLAGS "-fPIC") # -pic
  29. ENDIF(CMAKE_COMPILER_IS_GNUCC)
  30. IF(CMAKE_COMPILER_IS_GNUCXX)
  31. SET(CMAKE_SHARED_LIBRARY_CXX_FLAGS "-fPIC") # -pic
  32. ENDIF(CMAKE_COMPILER_IS_GNUCXX)
  33. SET (CMAKE_SKIP_RPATH "NO" CACHE BOOL
  34. "If set, runtime paths are not added when using shared libraries.")
  35. MARK_AS_ADVANCED(CMAKE_SKIP_RPATH)
  36. # 2. now include SystemName.cmake file to set the system specific information
  37. SET(CMAKE_SYSTEM_INFO_FILE ${CMAKE_ROOT}/Modules/Platform/${CMAKE_SYSTEM_NAME}.cmake)
  38. IF(EXISTS ${CMAKE_SYSTEM_INFO_FILE})
  39. INCLUDE(${CMAKE_SYSTEM_INFO_FILE})
  40. ELSE(EXISTS ${CMAKE_SYSTEM_INFO_FILE})
  41. MESSAGE("System is unknown to cmake, create:\n${CMAKE_SYSTEM_INFO_FILE}"
  42. " to use this system, please send your config file to "
  43. "[email protected] so it can be added to cmake")
  44. IF(EXISTS ${CMAKE_BINARY_DIR}/CMakeCache.txt)
  45. CONFIGURE_FILE(${CMAKE_BINARY_DIR}/CMakeCache.txt
  46. ${CMAKE_BINARY_DIR}/CopyOfCMakeCache.txt COPYONLY)
  47. MESSAGE("You CMakeCache.txt file was copied to CopyOfCMakeCache.txt. "
  48. "Please send that file to [email protected].")
  49. ENDIF(EXISTS ${CMAKE_BINARY_DIR}/CMakeCache.txt)
  50. ENDIF(EXISTS ${CMAKE_SYSTEM_INFO_FILE})
  51. # 3. include optional systemname-compiler.cmake files
  52. IF(CMAKE_C_COMPILER)
  53. GET_FILENAME_COMPONENT(CMAKE_BASE_NAME ${CMAKE_C_COMPILER} NAME_WE)
  54. # since the gnu compiler has several names force gcc
  55. IF(CMAKE_COMPILER_IS_GNUCC)
  56. SET(CMAKE_BASE_NAME gcc)
  57. ENDIF(CMAKE_COMPILER_IS_GNUCC)
  58. SET(CMAKE_SYSTEM_AND_C_COMPILER_INFO_FILE
  59. ${CMAKE_ROOT}/Modules/Platform/${CMAKE_SYSTEM_NAME}-${CMAKE_BASE_NAME}.cmake)
  60. INCLUDE(${CMAKE_SYSTEM_AND_C_COMPILER_INFO_FILE} OPTIONAL)
  61. ENDIF(CMAKE_C_COMPILER)
  62. IF(CMAKE_CXX_COMPILER)
  63. GET_FILENAME_COMPONENT(CMAKE_BASE_NAME ${CMAKE_CXX_COMPILER} NAME_WE)
  64. # since the gnu compiler has several names force g++
  65. IF(CMAKE_COMPILER_IS_GNUCXX)
  66. SET(CMAKE_BASE_NAME g++)
  67. ENDIF(CMAKE_COMPILER_IS_GNUCXX)
  68. SET(CMAKE_SYSTEM_AND_CXX_COMPILER_INFO_FILE
  69. ${CMAKE_ROOT}/Modules/Platform/${CMAKE_SYSTEM_NAME}-${CMAKE_BASE_NAME}.cmake)
  70. INCLUDE(${CMAKE_SYSTEM_AND_CXX_COMPILER_INFO_FILE} OPTIONAL)
  71. ENDIF(CMAKE_CXX_COMPILER)
  72. # for most systems a module is the same as a shared library
  73. # so unless the variable CMAKE_MODULE_EXISTS is set just
  74. # copy the values from the LIBRARY variables
  75. IF(NOT CMAKE_MODULE_EXISTS)
  76. SET(CMAKE_SHARED_MODULE_C_FLAGS ${CMAKE_SHARED_LIBRARY_C_FLAGS})
  77. SET(CMAKE_SHARED_MODULE_CXX_FLAGS ${CMAKE_SHARED_LIBRARY_CXX_FLAGS})
  78. SET(CMAKE_SHARED_MODULE_CREATE_C_FLAGS ${CMAKE_SHARED_LIBRARY_CREATE_C_FLAGS})
  79. SET(CMAKE_SHARED_MODULE_PREFIX ${CMAKE_SHARED_LIBRARY_PREFIX})
  80. SET(CMAKE_SHARED_MODULE_SUFFIX ${CMAKE_SHARED_LIBRARY_SUFFIX})
  81. SET(CMAKE_SHARED_MODULE_LINK_FLAGS ${CMAKE_SHARED_LIBRARY_LINK_FLAGS})
  82. SET(CMAKE_SHARED_MODULE_RUNTIME_FLAG ${CMAKE_SHARED_LIBRARY_RUNTIME_FLAG})
  83. SET(CMAKE_SHARED_MODULE_RUNTIME_FLAG_SEP ${CMAKE_SHARED_LIBRARY_RUNTIME_FLAG_SEP})
  84. ENDIF(NOT CMAKE_MODULE_EXISTS)
  85. # Create a set of shared library variable specific to C++
  86. # For 90% of the systems, these are the same flags as the C versions
  87. # so if these are not set just copy the flags from the c version
  88. IF(NOT CMAKE_SHARED_LIBRARY_CREATE_CXX_FLAGS)
  89. SET(CMAKE_SHARED_LIBRARY_CREATE_CXX_FLAGS ${CMAKE_SHARED_LIBRARY_CREATE_C_FLAGS})
  90. ENDIF(NOT CMAKE_SHARED_LIBRARY_CREATE_CXX_FLAGS)
  91. IF(NOT CMAKE_SHARED_LIBRARY_CXX_FLAGS)
  92. SET(CMAKE_SHARED_LIBRARY_CXX_FLAGS ${CMAKE_SHARED_LIBRARY_C_FLAGS})
  93. ENDIF(NOT CMAKE_SHARED_LIBRARY_CXX_FLAGS)
  94. IF(NOT CMAKE_SHARED_LIBRARY_LINK_CXX_FLAGS)
  95. SET(CMAKE_SHARED_LIBRARY_LINK_CXX_FLAGS ${CMAKE_SHARED_LIBRARY_LINK_FLAGS})
  96. ENDIF(NOT CMAKE_SHARED_LIBRARY_LINK_CXX_FLAGS)
  97. IF(NOT CMAKE_SHARED_LIBRARY_RUNTIME_CXX_FLAG)
  98. SET(CMAKE_SHARED_LIBRARY_RUNTIME_CXX_FLAG ${CMAKE_SHARED_LIBRARY_RUNTIME_FLAG})
  99. ENDIF(NOT CMAKE_SHARED_LIBRARY_RUNTIME_CXX_FLAG)
  100. IF(NOT CMAKE_SHARED_LIBRARY_RUNTIME_CXX_FLAG_SEP)
  101. SET(CMAKE_SHARED_LIBRARY_RUNTIME_CXX_FLAG_SEP ${CMAKE_SHARED_LIBRARY_RUNTIME_FLAG_SEP})
  102. ENDIF(NOT CMAKE_SHARED_LIBRARY_RUNTIME_CXX_FLAG_SEP)
  103. # repeat for modules
  104. IF(NOT CMAKE_SHARED_MODULE_CREATE_CXX_FLAGS)
  105. SET(CMAKE_SHARED_MODULE_CREATE_CXX_FLAGS ${CMAKE_SHARED_MODULE_CREATE_C_FLAGS})
  106. ENDIF(NOT CMAKE_SHARED_MODULE_CREATE_CXX_FLAGS)
  107. IF(NOT CMAKE_SHARED_MODULE_CXX_FLAGS)
  108. SET(CMAKE_SHARED_MODULE_CXX_FLAGS ${CMAKE_SHARED_MODULE_C_FLAGS})
  109. ENDIF(NOT CMAKE_SHARED_MODULE_CXX_FLAGS)
  110. IF(NOT CMAKE_SHARED_MODULE_LINK_CXX_FLAGS)
  111. SET(CMAKE_SHARED_MODULE_LINK_CXX_FLAGS ${CMAKE_SHARED_MODULE_LINK_FLAGS})
  112. ENDIF(NOT CMAKE_SHARED_MODULE_LINK_CXX_FLAGS)
  113. IF(NOT CMAKE_SHARED_MODULE_RUNTIME_CXX_FLAG)
  114. SET(CMAKE_SHARED_MODULE_RUNTIME_CXX_FLAG ${CMAKE_SHARED_MODULE_RUNTIME_FLAG})
  115. ENDIF(NOT CMAKE_SHARED_MODULE_RUNTIME_CXX_FLAG)
  116. IF(NOT CMAKE_SHARED_MODULE_RUNTIME_CXX_FLAG_SEP)
  117. SET(CMAKE_SHARED_MODULE_RUNTIME_CXX_FLAG_SEP ${CMAKE_SHARED_MODULE_RUNTIME_FLAG_SEP})
  118. ENDIF(NOT CMAKE_SHARED_MODULE_RUNTIME_CXX_FLAG_SEP)
  119. # Create a set of shared library variable specific to Fortran
  120. # For 90% of the systems, these are the same flags as the C versions
  121. # so if these are not set just copy the flags from the c version
  122. IF(NOT CMAKE_SHARED_LIBRARY_CREATE_FORTRAN_FLAGS)
  123. SET(CMAKE_SHARED_LIBRARY_CREATE_FORTRAN_FLAGS ${CMAKE_SHARED_LIBRARY_CREATE_C_FLAGS})
  124. ENDIF(NOT CMAKE_SHARED_LIBRARY_CREATE_FORTRAN_FLAGS)
  125. IF(NOT CMAKE_SHARED_LIBRARY_FORTRAN_FLAGS)
  126. SET(CMAKE_SHARED_LIBRARY_FORTRAN_FLAGS ${CMAKE_SHARED_LIBRARY_C_FLAGS})
  127. ENDIF(NOT CMAKE_SHARED_LIBRARY_FORTRAN_FLAGS)
  128. IF(NOT CMAKE_SHARED_LIBRARY_LINK_FORTRAN_FLAGS)
  129. SET(CMAKE_SHARED_LIBRARY_LINK_FORTRAN_FLAGS ${CMAKE_SHARED_LIBRARY_LINK_FLAGS})
  130. ENDIF(NOT CMAKE_SHARED_LIBRARY_LINK_FORTRAN_FLAGS)
  131. IF(NOT CMAKE_SHARED_LIBRARY_RUNTIME_FORTRAN_FLAG)
  132. SET(CMAKE_SHARED_LIBRARY_RUNTIME_FORTRAN_FLAG ${CMAKE_SHARED_LIBRARY_RUNTIME_FLAG})
  133. ENDIF(NOT CMAKE_SHARED_LIBRARY_RUNTIME_FORTRAN_FLAG)
  134. IF(NOT CMAKE_SHARED_LIBRARY_RUNTIME_FORTRAN_FLAG_SEP)
  135. SET(CMAKE_SHARED_LIBRARY_RUNTIME_FORTRAN_FLAG_SEP ${CMAKE_SHARED_LIBRARY_RUNTIME_FLAG_SEP})
  136. ENDIF(NOT CMAKE_SHARED_LIBRARY_RUNTIME_FORTRAN_FLAG_SEP)
  137. # repeat for modules
  138. IF(NOT CMAKE_SHARED_MODULE_CREATE_FORTRAN_FLAGS)
  139. SET(CMAKE_SHARED_MODULE_CREATE_FORTRAN_FLAGS ${CMAKE_SHARED_MODULE_CREATE_C_FLAGS})
  140. ENDIF(NOT CMAKE_SHARED_MODULE_CREATE_FORTRAN_FLAGS)
  141. IF(NOT CMAKE_SHARED_MODULE_FORTRAN_FLAGS)
  142. SET(CMAKE_SHARED_MODULE_FORTRAN_FLAGS ${CMAKE_SHARED_MODULE_C_FLAGS})
  143. ENDIF(NOT CMAKE_SHARED_MODULE_FORTRAN_FLAGS)
  144. IF(NOT CMAKE_SHARED_MODULE_LINK_FORTRAN_FLAGS)
  145. SET(CMAKE_SHARED_MODULE_LINK_FORTRAN_FLAGS ${CMAKE_SHARED_MODULE_LINK_FLAGS})
  146. ENDIF(NOT CMAKE_SHARED_MODULE_LINK_FORTRAN_FLAGS)
  147. IF(NOT CMAKE_SHARED_MODULE_RUNTIME_FORTRAN_FLAG)
  148. SET(CMAKE_SHARED_MODULE_RUNTIME_FORTRAN_FLAG ${CMAKE_SHARED_MODULE_RUNTIME_FLAG})
  149. ENDIF(NOT CMAKE_SHARED_MODULE_RUNTIME_FORTRAN_FLAG)
  150. IF(NOT CMAKE_SHARED_MODULE_RUNTIME_FORTRAN_FLAG_SEP)
  151. SET(CMAKE_SHARED_MODULE_RUNTIME_FORTRAN_FLAG_SEP ${CMAKE_SHARED_MODULE_RUNTIME_FLAG_SEP})
  152. ENDIF(NOT CMAKE_SHARED_MODULE_RUNTIME_FORTRAN_FLAG_SEP)
  153. # include default rules that work for most unix like systems and compilers
  154. # this file will not set anything if it is already set
  155. INCLUDE(${CMAKE_ROOT}/Modules/CMakeDefaultMakeRuleVariables.cmake)
  156. IF(CMAKE_USER_MAKE_RULES_OVERRIDE)
  157. INCLUDE(${CMAKE_USER_MAKE_RULES_OVERRIDE})
  158. ENDIF(CMAKE_USER_MAKE_RULES_OVERRIDE)
  159. SET(CMAKE_VERBOSE_MAKEFILE FALSE CACHE BOOL "If this value is on, makefiles will be generated without the .SILENT directive, and all commands will be echoed to the console during the make. This is useful for debugging only. With Visual Studio IDE projects all commands are done without /nologo.")
  160. SET (CMAKE_INSTALL_PREFIX /usr/local CACHE PATH
  161. "Install path prefix, prepended onto install directories.")
  162. # add the flags to the cache based
  163. # on the initial values computed in the platform/*.cmake files
  164. # use _INIT variables so that this only happens the first time
  165. # and you can set these flags in the cmake cache
  166. SET (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS_ENV_INIT} $ENV{CXXFLAGS} ${CMAKE_CXX_FLAGS_INIT}" CACHE STRING
  167. "Flags used by the compiler during all build types.")
  168. SET (CMAKE_C_FLAGS "${CMAKE_C_FLAGS_ENV_INIT} $ENV{CFLAGS} ${CMAKE_C_FLAGS_INIT}" CACHE STRING
  169. "Flags for C compiler.")
  170. SET (CMAKE_FORTRAN_FLAGS "${CMAKE_FORTRAN_FLAGS_ENV_INIT} $ENV{FFLAGS} ${CMAKE_FORTRAN_FLAGS_INIT}" CACHE STRING
  171. "Flags for Fortran compiler.")
  172. SET (CMAKE_EXE_LINKER_FLAGS ${CMAKE_EXE_LINKER_FLAGS_INIT} $ENV{LDFLAGS}
  173. CACHE STRING "Flags used by the linker.")
  174. IF(NOT CMAKE_NOT_USING_CONFIG_FLAGS)
  175. # default build type is none
  176. IF(NOT CMAKE_NO_BUILD_TYPE)
  177. SET (CMAKE_BUILD_TYPE ${CMAKE_BUILD_TYPE_INIT} CACHE STRING
  178. "Choose the type of build, options are: None(CMAKE_CXX_FLAGS or CMAKE_C_FLAGS used) Debug Release RelWithDebInfo MinSizeRel.")
  179. ENDIF(NOT CMAKE_NO_BUILD_TYPE)
  180. SET (CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG_INIT}" CACHE STRING
  181. "Flags used by the compiler during debug builds.")
  182. SET (CMAKE_CXX_FLAGS_MINSIZEREL "${CMAKE_CXX_FLAGS_MINSIZEREL_INIT}" CACHE STRING
  183. "Flags used by the compiler during release minsize builds.")
  184. SET (CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE_INIT}" CACHE STRING
  185. "Flags used by the compiler during release builds (/MD /Ob1 /Oi /Ot /Oy /Gs will produce slightly less optimized but smaller files).")
  186. SET (CMAKE_CXX_FLAGS_RELWITHDEBINFO "${CMAKE_CXX_FLAGS_RELWITHDEBINFO_INIT}" CACHE STRING
  187. "Flags used by the compiler during Release with Debug Info builds.")
  188. SET (CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG_INIT}" CACHE STRING
  189. "Flags used by the compiler during debug builds.")
  190. SET (CMAKE_C_FLAGS_MINSIZEREL "${CMAKE_C_FLAGS_MINSIZEREL_INIT}" CACHE STRING
  191. "Flags used by the compiler during release minsize builds.")
  192. SET (CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE_INIT}" CACHE STRING
  193. "Flags used by the compiler during release builds (/MD /Ob1 /Oi /Ot /Oy /Gs will produce slightly less optimized but smaller files).")
  194. SET (CMAKE_C_FLAGS_RELWITHDEBINFO "${CMAKE_C_FLAGS_RELWITHDEBINFO_INIT}" CACHE STRING
  195. "Flags used by the compiler during Release with Debug Info builds.")
  196. SET (CMAKE_EXE_LINKER_FLAGS_DEBUG ${CMAKE_EXE_LINKER_FLAGS_DEBUG_INIT} CACHE STRING
  197. "Flags used by the linker during debug builds.")
  198. SET (CMAKE_EXE_LINKER_FLAGS_MINSIZEREL ${CMAKE_EXE_LINKER_FLAGS_MINSIZEREL_INIT} CACHE STRING
  199. "Flags used by the linker during release minsize builds.")
  200. SET (CMAKE_EXE_LINKER_FLAGS_RELEASE ${CMAKE_EXE_LINKER_FLAGS_RELEASE_INIT} "" CACHE STRING
  201. "Flags used by the linker during release builds.")
  202. SET (CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO
  203. ${CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO_INIT} CACHE STRING
  204. "Flags used by the linker during Release with Debug Info builds.")
  205. SET (CMAKE_SHARED_LINKER_FLAGS_DEBUG ${CMAKE_SHARED_LINKER_FLAGS_DEBUG_INIT} CACHE STRING
  206. "Flags used by the linker during debug builds.")
  207. SET (CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL ${CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL_INIT}
  208. CACHE STRING
  209. "Flags used by the linker during release minsize builds.")
  210. SET (CMAKE_SHARED_LINKER_FLAGS_RELEASE ${CMAKE_SHARED_LINKER_FLAGS_RELEASE_INIT} "" CACHE STRING
  211. "Flags used by the linker during release builds.")
  212. SET (CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO
  213. ${CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO_INIT} CACHE STRING
  214. "Flags used by the linker during Release with Debug Info builds.")
  215. SET (CMAKE_MODULE_LINKER_FLAGS_DEBUG ${CMAKE_MODULE_LINKER_FLAGS_DEBUG_INIT} CACHE STRING
  216. "Flags used by the linker during debug builds.")
  217. SET (CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL ${CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL_INIT}
  218. CACHE STRING
  219. "Flags used by the linker during release minsize builds.")
  220. SET (CMAKE_MODULE_LINKER_FLAGS_RELEASE ${CMAKE_MODULE_LINKER_FLAGS_RELEASE_INIT} "" CACHE STRING
  221. "Flags used by the linker during release builds.")
  222. SET (CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO
  223. ${CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO_INIT} CACHE STRING
  224. "Flags used by the linker during Release with Debug Info builds.")
  225. ENDIF(NOT CMAKE_NOT_USING_CONFIG_FLAGS)
  226. # shared linker flags
  227. SET (CMAKE_SHARED_LINKER_FLAGS ${CMAKE_SHARED_LINKER_FLAGS_INIT} $ENV{LDFLAGS}
  228. CACHE STRING "Flags used by the linker during the creation of dll's.")
  229. # module linker flags
  230. SET (CMAKE_MODULE_LINKER_FLAGS ${CMAKE_MODULE_LINKER_FLAGS_INIT} $ENV{LDFLAGS}
  231. CACHE STRING "Flags used by the linker during the creation of modules.")
  232. SET(CMAKE_BUILD_TOOL ${CMAKE_MAKE_PROGRAM} CACHE INTERNAL
  233. "What is the target build tool cmake is generating for.")
  234. MARK_AS_ADVANCED(
  235. CMAKE_BUILD_TOOL
  236. CMAKE_VERBOSE_MAKEFILE
  237. CMAKE_CXX_FLAGS
  238. CMAKE_CXX_FLAGS_RELEASE
  239. CMAKE_CXX_FLAGS_RELWITHDEBINFO
  240. CMAKE_CXX_FLAGS_MINSIZEREL
  241. CMAKE_CXX_FLAGS_DEBUG
  242. CMAKE_C_FLAGS
  243. CMAKE_C_FLAGS_DEBUG
  244. CMAKE_C_FLAGS_MINSIZEREL
  245. CMAKE_C_FLAGS_RELEASE
  246. CMAKE_C_FLAGS_RELWITHDEBINFO
  247. CMAKE_FORTRAN_FLAGS
  248. CMAKE_FORTRAN_FLAGS_DEBUG
  249. CMAKE_FORTRAN_FLAGS_MINSIZEREL
  250. CMAKE_FORTRAN_FLAGS_RELEASE
  251. CMAKE_FORTRAN_FLAGS_RELWITHDEBINFO
  252. CMAKE_EXE_LINKER_FLAGS
  253. CMAKE_EXE_LINKER_FLAGS_DEBUG
  254. CMAKE_EXE_LINKER_FLAGS_MINSIZEREL
  255. CMAKE_EXE_LINKER_FLAGS_RELEASE
  256. CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO
  257. CMAKE_SHARED_LINKER_FLAGS
  258. CMAKE_SHARED_LINKER_FLAGS_DEBUG
  259. CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL
  260. CMAKE_SHARED_LINKER_FLAGS_RELEASE
  261. CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO
  262. CMAKE_MODULE_LINKER_FLAGS
  263. CMAKE_MODULE_LINKER_FLAGS_DEBUG
  264. CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL
  265. CMAKE_MODULE_LINKER_FLAGS_RELEASE
  266. CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO
  267. )
  268. IF(NOT UNIX)
  269. MARK_AS_ADVANCED(CMAKE_INSTALL_PREFIX)
  270. ENDIF(NOT UNIX)
  271. SET(CMAKE_SYSTEM_SPECIFIC_INFORMATION_LOADED 1)