You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

445 lines
12 KiB

cmTarget: Add interface for compatible numeric properties When using the boost MPL library, one can set a define to increase the limit of how many variadic elements should be supported. The default for BOOST_MPL_LIMIT_VECTOR_SIZE is 20: http://www.boost.org/doc/libs/1_36_0/libs/mpl/doc/refmanual/limit-vector-size.html If the foo library requires that to be set to 30, and the independent bar library requires it to be set to 40, consumers of both need to set it to 40. add_library(foo INTERFACE) set_property(TARGET foo PROPERTY INTERFACE_boost_mpl_vector_size 30) set_property(TARGET foo PROPERTY COMPATIBLE_INTERFACE_NUMBER_MAX boost_mpl_vector_size) target_compile_definitions(foo INTERFACE BOOST_MPL_LIMIT_VECTOR_SIZE=$<TARGET_PROPERTY:boost_mpl_vector_size>) add_library(bar INTERFACE) set_property(TARGET bar PROPERTY INTERFACE_boost_mpl_vector_size 40) # Technically the next two lines are redundant, but as foo and bar are # independent, they both set these interfaces. set_property(TARGET bar PROPERTY COMPATIBLE_INTERFACE_NUMBER_MAX boost_mpl_vector_size) target_compile_definitions(bar INTERFACE BOOST_MPL_LIMIT_VECTOR_SIZE=$<TARGET_PROPERTY:boost_mpl_vector_size>) add_executable(user) target_link_libraries(user foo bar) Because the TARGET_PROPERTY reads the boost_mpl_vector_size property from the HEAD of the dependency graph (the user target), and because that property appears in the COMPATIBLE_INTERFACE_NUMBER_MAX of the dependencies of the user target, the maximum value for it is chosen for the compile definition, ie, 40. There are also use-cases for choosing the minimum value of a number. In Qt, deprecated API can be disabled by version. Setting the definition QT_DISABLE_DEPRECATED_BEFORE=0 disables no deprecated API. Setting it to 0x501000 disables API which was deprecated before Qt 5.1 etc. If two dependencies require the use of API which was deprecated in different Qt versions, then COMPATIBLE_INTERFACE_NUMBER_MIN can be used to ensure that both can compile.
12 years ago
  1. .. cmake-manual-description: CMake Properties Reference
  2. cmake-properties(7)
  3. *******************
  4. .. only:: html
  5. .. contents::
  6. .. _`Global Properties`:
  7. Properties of Global Scope
  8. ==========================
  9. .. toctree::
  10. :maxdepth: 1
  11. /prop_gbl/ALLOW_DUPLICATE_CUSTOM_TARGETS
  12. /prop_gbl/AUTOGEN_TARGETS_FOLDER
  13. /prop_gbl/AUTOMOC_TARGETS_FOLDER
  14. /prop_gbl/CMAKE_C_KNOWN_FEATURES
  15. /prop_gbl/CMAKE_CXX_KNOWN_FEATURES
  16. /prop_gbl/DEBUG_CONFIGURATIONS
  17. /prop_gbl/DISABLED_FEATURES
  18. /prop_gbl/ENABLED_FEATURES
  19. /prop_gbl/ENABLED_LANGUAGES
  20. /prop_gbl/FIND_LIBRARY_USE_LIB32_PATHS
  21. /prop_gbl/FIND_LIBRARY_USE_LIB64_PATHS
  22. /prop_gbl/FIND_LIBRARY_USE_OPENBSD_VERSIONING
  23. /prop_gbl/GLOBAL_DEPENDS_DEBUG_MODE
  24. /prop_gbl/GLOBAL_DEPENDS_NO_CYCLES
  25. /prop_gbl/IN_TRY_COMPILE
  26. /prop_gbl/PACKAGES_FOUND
  27. /prop_gbl/PACKAGES_NOT_FOUND
  28. /prop_gbl/JOB_POOLS
  29. /prop_gbl/PREDEFINED_TARGETS_FOLDER
  30. /prop_gbl/ECLIPSE_EXTRA_NATURES
  31. /prop_gbl/REPORT_UNDEFINED_PROPERTIES
  32. /prop_gbl/RULE_LAUNCH_COMPILE
  33. /prop_gbl/RULE_LAUNCH_CUSTOM
  34. /prop_gbl/RULE_LAUNCH_LINK
  35. /prop_gbl/RULE_MESSAGES
  36. /prop_gbl/TARGET_ARCHIVES_MAY_BE_SHARED_LIBS
  37. /prop_gbl/TARGET_MESSAGES
  38. /prop_gbl/TARGET_SUPPORTS_SHARED_LIBS
  39. /prop_gbl/USE_FOLDERS
  40. /prop_gbl/XCODE_EMIT_EFFECTIVE_PLATFORM_NAME
  41. /prop_gbl/XCODE_GENERATE_SCHEME
  42. .. _`Directory Properties`:
  43. Properties on Directories
  44. =========================
  45. .. toctree::
  46. :maxdepth: 1
  47. /prop_dir/ADDITIONAL_MAKE_CLEAN_FILES
  48. /prop_dir/BINARY_DIR
  49. /prop_dir/BUILDSYSTEM_TARGETS
  50. /prop_dir/CACHE_VARIABLES
  51. /prop_dir/CLEAN_NO_CUSTOM
  52. /prop_dir/CMAKE_CONFIGURE_DEPENDS
  53. /prop_dir/COMPILE_DEFINITIONS
  54. /prop_dir/COMPILE_OPTIONS
  55. /prop_dir/DEFINITIONS
  56. /prop_dir/EXCLUDE_FROM_ALL
  57. /prop_dir/IMPLICIT_DEPENDS_INCLUDE_TRANSFORM
  58. /prop_dir/INCLUDE_DIRECTORIES
  59. /prop_dir/INCLUDE_REGULAR_EXPRESSION
  60. /prop_dir/INTERPROCEDURAL_OPTIMIZATION_CONFIG
  61. /prop_dir/INTERPROCEDURAL_OPTIMIZATION
  62. /prop_dir/LINK_DIRECTORIES
  63. /prop_dir/LISTFILE_STACK
  64. /prop_dir/MACROS
  65. /prop_dir/PARENT_DIRECTORY
  66. /prop_dir/RULE_LAUNCH_COMPILE
  67. /prop_dir/RULE_LAUNCH_CUSTOM
  68. /prop_dir/RULE_LAUNCH_LINK
  69. /prop_dir/SOURCE_DIR
  70. /prop_dir/SUBDIRECTORIES
  71. /prop_dir/TEST_INCLUDE_FILE
  72. /prop_dir/VARIABLES
  73. /prop_dir/VS_GLOBAL_SECTION_POST_section
  74. /prop_dir/VS_GLOBAL_SECTION_PRE_section
  75. /prop_dir/VS_STARTUP_PROJECT
  76. .. _`Target Properties`:
  77. Properties on Targets
  78. =====================
  79. .. toctree::
  80. :maxdepth: 1
  81. /prop_tgt/ALIASED_TARGET
  82. /prop_tgt/ANDROID_ANT_ADDITIONAL_OPTIONS
  83. /prop_tgt/ANDROID_API
  84. /prop_tgt/ANDROID_API_MIN
  85. /prop_tgt/ANDROID_ARCH
  86. /prop_tgt/ANDROID_ASSETS_DIRECTORIES
  87. /prop_tgt/ANDROID_GUI
  88. /prop_tgt/ANDROID_JAR_DEPENDENCIES
  89. /prop_tgt/ANDROID_JAR_DIRECTORIES
  90. /prop_tgt/ANDROID_JAVA_SOURCE_DIR
  91. /prop_tgt/ANDROID_NATIVE_LIB_DEPENDENCIES
  92. /prop_tgt/ANDROID_NATIVE_LIB_DIRECTORIES
  93. /prop_tgt/ANDROID_PROCESS_MAX
  94. /prop_tgt/ANDROID_PROGUARD
  95. /prop_tgt/ANDROID_PROGUARD_CONFIG_PATH
  96. /prop_tgt/ANDROID_SECURE_PROPS_PATH
  97. /prop_tgt/ANDROID_SKIP_ANT_STEP
  98. /prop_tgt/ANDROID_STL_TYPE
  99. /prop_tgt/ARCHIVE_OUTPUT_DIRECTORY_CONFIG
  100. /prop_tgt/ARCHIVE_OUTPUT_DIRECTORY
  101. /prop_tgt/ARCHIVE_OUTPUT_NAME_CONFIG
  102. /prop_tgt/ARCHIVE_OUTPUT_NAME
  103. /prop_tgt/AUTOGEN_TARGET_DEPENDS
  104. /prop_tgt/AUTOMOC_DEPEND_FILTERS
  105. /prop_tgt/AUTOMOC_MOC_OPTIONS
  106. /prop_tgt/AUTOMOC
  107. /prop_tgt/AUTOUIC
  108. /prop_tgt/AUTOUIC_OPTIONS
  109. /prop_tgt/AUTOUIC_SEARCH_PATHS
  110. /prop_tgt/AUTORCC
  111. /prop_tgt/AUTORCC_OPTIONS
  112. /prop_tgt/BINARY_DIR
  113. /prop_tgt/BUILD_RPATH
  114. /prop_tgt/BUILD_WITH_INSTALL_NAME_DIR
  115. /prop_tgt/BUILD_WITH_INSTALL_RPATH
  116. /prop_tgt/BUNDLE_EXTENSION
  117. /prop_tgt/BUNDLE
  118. /prop_tgt/C_EXTENSIONS
  119. /prop_tgt/C_STANDARD
  120. /prop_tgt/C_STANDARD_REQUIRED
  121. /prop_tgt/COMPATIBLE_INTERFACE_BOOL
  122. /prop_tgt/COMPATIBLE_INTERFACE_NUMBER_MAX
  123. /prop_tgt/COMPATIBLE_INTERFACE_NUMBER_MIN
  124. /prop_tgt/COMPATIBLE_INTERFACE_STRING
  125. /prop_tgt/COMPILE_DEFINITIONS
  126. /prop_tgt/COMPILE_FEATURES
  127. /prop_tgt/COMPILE_FLAGS
  128. /prop_tgt/COMPILE_OPTIONS
  129. /prop_tgt/COMPILE_PDB_NAME
  130. /prop_tgt/COMPILE_PDB_NAME_CONFIG
  131. /prop_tgt/COMPILE_PDB_OUTPUT_DIRECTORY
  132. /prop_tgt/COMPILE_PDB_OUTPUT_DIRECTORY_CONFIG
  133. /prop_tgt/CONFIG_OUTPUT_NAME
  134. /prop_tgt/CONFIG_POSTFIX
  135. /prop_tgt/CROSSCOMPILING_EMULATOR
  136. /prop_tgt/CUDA_SEPARABLE_COMPILATION
  137. /prop_tgt/CUDA_EXTENSIONS
  138. /prop_tgt/CUDA_STANDARD
  139. /prop_tgt/CUDA_STANDARD_REQUIRED
  140. /prop_tgt/CXX_EXTENSIONS
  141. /prop_tgt/CXX_STANDARD
  142. /prop_tgt/CXX_STANDARD_REQUIRED
  143. /prop_tgt/DEBUG_POSTFIX
  144. /prop_tgt/DEFINE_SYMBOL
  145. /prop_tgt/DEPLOYMENT_REMOTE_DIRECTORY
  146. /prop_tgt/EchoString
  147. /prop_tgt/ENABLE_EXPORTS
  148. /prop_tgt/EXCLUDE_FROM_ALL
  149. /prop_tgt/EXCLUDE_FROM_DEFAULT_BUILD_CONFIG
  150. /prop_tgt/EXCLUDE_FROM_DEFAULT_BUILD
  151. /prop_tgt/EXPORT_NAME
  152. /prop_tgt/FOLDER
  153. /prop_tgt/Fortran_FORMAT
  154. /prop_tgt/Fortran_MODULE_DIRECTORY
  155. /prop_tgt/FRAMEWORK
  156. /prop_tgt/FRAMEWORK_VERSION
  157. /prop_tgt/GENERATOR_FILE_NAME
  158. /prop_tgt/GNUtoMS
  159. /prop_tgt/HAS_CXX
  160. /prop_tgt/IMPLICIT_DEPENDS_INCLUDE_TRANSFORM
  161. /prop_tgt/IMPORTED_CONFIGURATIONS
  162. /prop_tgt/IMPORTED_IMPLIB_CONFIG
  163. /prop_tgt/IMPORTED_IMPLIB
  164. /prop_tgt/IMPORTED_LIBNAME_CONFIG
  165. /prop_tgt/IMPORTED_LIBNAME
  166. /prop_tgt/IMPORTED_LINK_DEPENDENT_LIBRARIES_CONFIG
  167. /prop_tgt/IMPORTED_LINK_DEPENDENT_LIBRARIES
  168. /prop_tgt/IMPORTED_LINK_INTERFACE_LANGUAGES_CONFIG
  169. /prop_tgt/IMPORTED_LINK_INTERFACE_LANGUAGES
  170. /prop_tgt/IMPORTED_LINK_INTERFACE_LIBRARIES_CONFIG
  171. /prop_tgt/IMPORTED_LINK_INTERFACE_LIBRARIES
  172. /prop_tgt/IMPORTED_LINK_INTERFACE_MULTIPLICITY_CONFIG
  173. /prop_tgt/IMPORTED_LINK_INTERFACE_MULTIPLICITY
  174. /prop_tgt/IMPORTED_LOCATION_CONFIG
  175. /prop_tgt/IMPORTED_LOCATION
  176. /prop_tgt/IMPORTED_NO_SONAME_CONFIG
  177. /prop_tgt/IMPORTED_NO_SONAME
  178. /prop_tgt/IMPORTED
  179. /prop_tgt/IMPORTED_SONAME_CONFIG
  180. /prop_tgt/IMPORTED_SONAME
  181. /prop_tgt/IMPORT_PREFIX
  182. /prop_tgt/IMPORT_SUFFIX
  183. /prop_tgt/INCLUDE_DIRECTORIES
  184. /prop_tgt/INSTALL_NAME_DIR
  185. /prop_tgt/INSTALL_RPATH
  186. /prop_tgt/INSTALL_RPATH_USE_LINK_PATH
  187. /prop_tgt/INTERFACE_AUTOUIC_OPTIONS
  188. /prop_tgt/INTERFACE_COMPILE_DEFINITIONS
  189. /prop_tgt/INTERFACE_COMPILE_FEATURES
  190. /prop_tgt/INTERFACE_COMPILE_OPTIONS
  191. /prop_tgt/INTERFACE_INCLUDE_DIRECTORIES
  192. /prop_tgt/INTERFACE_LINK_LIBRARIES
  193. /prop_tgt/INTERFACE_POSITION_INDEPENDENT_CODE
  194. /prop_tgt/INTERFACE_SOURCES
  195. /prop_tgt/INTERFACE_SYSTEM_INCLUDE_DIRECTORIES
  196. /prop_tgt/INTERPROCEDURAL_OPTIMIZATION_CONFIG
  197. /prop_tgt/INTERPROCEDURAL_OPTIMIZATION
  198. /prop_tgt/IOS_INSTALL_COMBINED
  199. /prop_tgt/JOB_POOL_COMPILE
  200. /prop_tgt/JOB_POOL_LINK
  201. /prop_tgt/LABELS
  202. /prop_tgt/LANG_CLANG_TIDY
  203. /prop_tgt/LANG_COMPILER_LAUNCHER
  204. /prop_tgt/LANG_CPPLINT
  205. /prop_tgt/LANG_INCLUDE_WHAT_YOU_USE
  206. /prop_tgt/LANG_VISIBILITY_PRESET
  207. /prop_tgt/LIBRARY_OUTPUT_DIRECTORY_CONFIG
  208. /prop_tgt/LIBRARY_OUTPUT_DIRECTORY
  209. /prop_tgt/LIBRARY_OUTPUT_NAME_CONFIG
  210. /prop_tgt/LIBRARY_OUTPUT_NAME
  211. /prop_tgt/LINK_DEPENDS_NO_SHARED
  212. /prop_tgt/LINK_DEPENDS
  213. /prop_tgt/LINKER_LANGUAGE
  214. /prop_tgt/LINK_FLAGS_CONFIG
  215. /prop_tgt/LINK_FLAGS
  216. /prop_tgt/LINK_INTERFACE_LIBRARIES_CONFIG
  217. /prop_tgt/LINK_INTERFACE_LIBRARIES
  218. /prop_tgt/LINK_INTERFACE_MULTIPLICITY_CONFIG
  219. /prop_tgt/LINK_INTERFACE_MULTIPLICITY
  220. /prop_tgt/LINK_LIBRARIES
  221. /prop_tgt/LINK_SEARCH_END_STATIC
  222. /prop_tgt/LINK_SEARCH_START_STATIC
  223. /prop_tgt/LINK_WHAT_YOU_USE
  224. /prop_tgt/LOCATION_CONFIG
  225. /prop_tgt/LOCATION
  226. /prop_tgt/MACOSX_BUNDLE_INFO_PLIST
  227. /prop_tgt/MACOSX_BUNDLE
  228. /prop_tgt/MACOSX_FRAMEWORK_INFO_PLIST
  229. /prop_tgt/MACOSX_RPATH
  230. /prop_tgt/MANUALLY_ADDED_DEPENDENCIES
  231. /prop_tgt/MAP_IMPORTED_CONFIG_CONFIG
  232. /prop_tgt/NAME
  233. /prop_tgt/NO_SONAME
  234. /prop_tgt/NO_SYSTEM_FROM_IMPORTED
  235. /prop_tgt/OSX_ARCHITECTURES_CONFIG
  236. /prop_tgt/OSX_ARCHITECTURES
  237. /prop_tgt/OUTPUT_NAME_CONFIG
  238. /prop_tgt/OUTPUT_NAME
  239. /prop_tgt/PDB_NAME_CONFIG
  240. /prop_tgt/PDB_NAME
  241. /prop_tgt/PDB_OUTPUT_DIRECTORY_CONFIG
  242. /prop_tgt/PDB_OUTPUT_DIRECTORY
  243. /prop_tgt/POSITION_INDEPENDENT_CODE
  244. /prop_tgt/PREFIX
  245. /prop_tgt/PRIVATE_HEADER
  246. /prop_tgt/PROJECT_LABEL
  247. /prop_tgt/PUBLIC_HEADER
  248. /prop_tgt/RESOURCE
  249. /prop_tgt/RULE_LAUNCH_COMPILE
  250. /prop_tgt/RULE_LAUNCH_CUSTOM
  251. /prop_tgt/RULE_LAUNCH_LINK
  252. /prop_tgt/RUNTIME_OUTPUT_DIRECTORY_CONFIG
  253. /prop_tgt/RUNTIME_OUTPUT_DIRECTORY
  254. /prop_tgt/RUNTIME_OUTPUT_NAME_CONFIG
  255. /prop_tgt/RUNTIME_OUTPUT_NAME
  256. /prop_tgt/SKIP_BUILD_RPATH
  257. /prop_tgt/SOURCE_DIR
  258. /prop_tgt/SOURCES
  259. /prop_tgt/SOVERSION
  260. /prop_tgt/STATIC_LIBRARY_FLAGS_CONFIG
  261. /prop_tgt/STATIC_LIBRARY_FLAGS
  262. /prop_tgt/SUFFIX
  263. /prop_tgt/TYPE
  264. /prop_tgt/VERSION
  265. /prop_tgt/VISIBILITY_INLINES_HIDDEN
  266. /prop_tgt/VS_CONFIGURATION_TYPE
  267. /prop_tgt/VS_DEBUGGER_WORKING_DIRECTORY
  268. /prop_tgt/VS_DESKTOP_EXTENSIONS_VERSION
  269. /prop_tgt/VS_DOTNET_REFERENCE_refname
  270. /prop_tgt/VS_DOTNET_REFERENCES
  271. /prop_tgt/VS_DOTNET_REFERENCES_COPY_LOCAL
  272. /prop_tgt/VS_DOTNET_TARGET_FRAMEWORK_VERSION
  273. /prop_tgt/VS_GLOBAL_KEYWORD
  274. /prop_tgt/VS_GLOBAL_PROJECT_TYPES
  275. /prop_tgt/VS_GLOBAL_ROOTNAMESPACE
  276. /prop_tgt/VS_GLOBAL_variable
  277. /prop_tgt/VS_IOT_EXTENSIONS_VERSION
  278. /prop_tgt/VS_IOT_STARTUP_TASK
  279. /prop_tgt/VS_KEYWORD
  280. /prop_tgt/VS_MOBILE_EXTENSIONS_VERSION
  281. /prop_tgt/VS_SCC_AUXPATH
  282. /prop_tgt/VS_SCC_LOCALPATH
  283. /prop_tgt/VS_SCC_PROJECTNAME
  284. /prop_tgt/VS_SCC_PROVIDER
  285. /prop_tgt/VS_SDK_REFERENCES
  286. /prop_tgt/VS_USER_PROPS
  287. /prop_tgt/VS_WINDOWS_TARGET_PLATFORM_MIN_VERSION
  288. /prop_tgt/VS_WINRT_COMPONENT
  289. /prop_tgt/VS_WINRT_EXTENSIONS
  290. /prop_tgt/VS_WINRT_REFERENCES
  291. /prop_tgt/WIN32_EXECUTABLE
  292. /prop_tgt/WINDOWS_EXPORT_ALL_SYMBOLS
  293. /prop_tgt/XCODE_ATTRIBUTE_an-attribute
  294. /prop_tgt/XCODE_EXPLICIT_FILE_TYPE
  295. /prop_tgt/XCODE_PRODUCT_TYPE
  296. /prop_tgt/XCTEST
  297. .. _`Test Properties`:
  298. Properties on Tests
  299. ===================
  300. .. toctree::
  301. :maxdepth: 1
  302. /prop_test/ATTACHED_FILES_ON_FAIL
  303. /prop_test/ATTACHED_FILES
  304. /prop_test/COST
  305. /prop_test/DEPENDS
  306. /prop_test/ENVIRONMENT
  307. /prop_test/FAIL_REGULAR_EXPRESSION
  308. /prop_test/FIXTURES_CLEANUP
  309. /prop_test/FIXTURES_REQUIRED
  310. /prop_test/FIXTURES_SETUP
  311. /prop_test/LABELS
  312. /prop_test/MEASUREMENT
  313. /prop_test/PASS_REGULAR_EXPRESSION
  314. /prop_test/PROCESSORS
  315. /prop_test/REQUIRED_FILES
  316. /prop_test/RESOURCE_LOCK
  317. /prop_test/RUN_SERIAL
  318. /prop_test/SKIP_RETURN_CODE
  319. /prop_test/TIMEOUT
  320. /prop_test/TIMEOUT_AFTER_MATCH
  321. /prop_test/WILL_FAIL
  322. /prop_test/WORKING_DIRECTORY
  323. .. _`Source File Properties`:
  324. Properties on Source Files
  325. ==========================
  326. .. toctree::
  327. :maxdepth: 1
  328. /prop_sf/ABSTRACT
  329. /prop_sf/AUTOUIC_OPTIONS
  330. /prop_sf/AUTORCC_OPTIONS
  331. /prop_sf/COMPILE_DEFINITIONS
  332. /prop_sf/COMPILE_FLAGS
  333. /prop_sf/EXTERNAL_OBJECT
  334. /prop_sf/Fortran_FORMAT
  335. /prop_sf/GENERATED
  336. /prop_sf/HEADER_FILE_ONLY
  337. /prop_sf/KEEP_EXTENSION
  338. /prop_sf/LABELS
  339. /prop_sf/LANGUAGE
  340. /prop_sf/LOCATION
  341. /prop_sf/MACOSX_PACKAGE_LOCATION
  342. /prop_sf/OBJECT_DEPENDS
  343. /prop_sf/OBJECT_OUTPUTS
  344. /prop_sf/SKIP_AUTOGEN
  345. /prop_sf/SKIP_AUTOMOC
  346. /prop_sf/SKIP_AUTORCC
  347. /prop_sf/SKIP_AUTOUIC
  348. /prop_sf/SYMBOLIC
  349. /prop_sf/VS_COPY_TO_OUT_DIR
  350. /prop_sf/VS_DEPLOYMENT_CONTENT
  351. /prop_sf/VS_DEPLOYMENT_LOCATION
  352. /prop_sf/VS_INCLUDE_IN_VSIX
  353. /prop_sf/VS_RESOURCE_GENERATOR
  354. /prop_sf/VS_SHADER_ENTRYPOINT
  355. /prop_sf/VS_SHADER_FLAGS
  356. /prop_sf/VS_SHADER_MODEL
  357. /prop_sf/VS_SHADER_TYPE
  358. /prop_sf/VS_TOOL_OVERRIDE.rst
  359. /prop_sf/VS_XAML_TYPE
  360. /prop_sf/WRAP_EXCLUDE
  361. /prop_sf/XCODE_EXPLICIT_FILE_TYPE
  362. /prop_sf/XCODE_FILE_ATTRIBUTES
  363. /prop_sf/XCODE_LAST_KNOWN_FILE_TYPE
  364. .. _`Cache Entry Properties`:
  365. Properties on Cache Entries
  366. ===========================
  367. .. toctree::
  368. :maxdepth: 1
  369. /prop_cache/ADVANCED
  370. /prop_cache/HELPSTRING
  371. /prop_cache/MODIFIED
  372. /prop_cache/STRINGS
  373. /prop_cache/TYPE
  374. /prop_cache/VALUE
  375. .. _`Installed File Properties`:
  376. Properties on Installed Files
  377. =============================
  378. .. toctree::
  379. :maxdepth: 1
  380. /prop_inst/CPACK_DESKTOP_SHORTCUTS.rst
  381. /prop_inst/CPACK_NEVER_OVERWRITE.rst
  382. /prop_inst/CPACK_PERMANENT.rst
  383. /prop_inst/CPACK_START_MENU_SHORTCUTS.rst
  384. /prop_inst/CPACK_STARTUP_SHORTCUTS.rst
  385. /prop_inst/CPACK_WIX_ACL.rst
  386. Deprecated Properties on Directories
  387. ====================================
  388. .. toctree::
  389. :maxdepth: 1
  390. /prop_dir/COMPILE_DEFINITIONS_CONFIG
  391. Deprecated Properties on Targets
  392. ================================
  393. .. toctree::
  394. :maxdepth: 1
  395. /prop_tgt/COMPILE_DEFINITIONS_CONFIG
  396. /prop_tgt/POST_INSTALL_SCRIPT
  397. /prop_tgt/PRE_INSTALL_SCRIPT
  398. Deprecated Properties on Source Files
  399. =====================================
  400. .. toctree::
  401. :maxdepth: 1
  402. /prop_sf/COMPILE_DEFINITIONS_CONFIG