CMakeSystemSpecificInformation.cmake 15 KB

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