summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBen Boeckel <ben.boeckel@kitware.com>2023-01-30 04:05:13 (GMT)
committerBen Boeckel <ben.boeckel@kitware.com>2023-01-30 14:25:34 (GMT)
commitead9ff61f974c11e961defeb11eafd3b8468053d (patch)
tree093b63e84275a8ceffbf0836b0afca6682132eb8
parent9bb824a237117a6d0b9ed6826ace2845645fecab (diff)
downloadCMake-ead9ff61f974c11e961defeb11eafd3b8468053d.zip
CMake-ead9ff61f974c11e961defeb11eafd3b8468053d.tar.gz
CMake-ead9ff61f974c11e961defeb11eafd3b8468053d.tar.bz2
cmTarget: put linking-related properties in a group
-rw-r--r--Source/cmTarget.cxx70
1 files changed, 43 insertions, 27 deletions
diff --git a/Source/cmTarget.cxx b/Source/cmTarget.cxx
index df2d9c6..af29d18 100644
--- a/Source/cmTarget.cxx
+++ b/Source/cmTarget.cxx
@@ -572,25 +572,55 @@ cmTarget::cmTarget(std::string const& name, cmStateEnums::TargetType type,
initProp("AUTORCC");
initProp("AUTORCC_OPTIONS");
- initProp("ANDROID_SKIP_ANT_STEP");
- initProp("ANDROID_PROCESS_MAX");
- initProp("ANDROID_PROGUARD");
- initProp("ANDROID_PROGUARD_CONFIG_PATH");
- initProp("ANDROID_SECURE_PROPS_PATH");
- initProp("ANDROID_NATIVE_LIB_DIRECTORIES");
- initProp("ANDROID_NATIVE_LIB_DEPENDENCIES");
- initProp("ANDROID_JAR_DIRECTORIES");
- initProp("ANDROID_JAR_DEPENDENCIES");
- initProp("ANDROID_ANT_ADDITIONAL_OPTIONS");
+ // Linking properties
+ initProp("LINK_SEARCH_START_STATIC");
+ initProp("LINK_SEARCH_END_STATIC");
+ // -- Dependent library lookup
+ initProp("MACOSX_RPATH");
+ // ---- Build
initProp("BUILD_RPATH");
initProp("BUILD_RPATH_USE_ORIGIN");
- initProp("CXX_SCAN_FOR_MODULES");
+ initPropValue("SKIP_BUILD_RPATH", "OFF");
+ initPropValue("BUILD_WITH_INSTALL_RPATH", "OFF");
+ initProp("BUILD_WITH_INSTALL_NAME_DIR");
+ // ---- Install
initProp("INSTALL_NAME_DIR");
initProp("INSTALL_REMOVE_ENVIRONMENT_RPATH");
initPropValue("INSTALL_RPATH", "");
initPropValue("INSTALL_RPATH_USE_LINK_PATH", "OFF");
- initPropValue("SKIP_BUILD_RPATH", "OFF");
- initPropValue("BUILD_WITH_INSTALL_RPATH", "OFF");
+ // -- Platforms
+ // ---- Android
+ initProp("ANDROID_JAR_DIRECTORIES");
+ initProp("ANDROID_JAR_DEPENDENCIES");
+ initProp("ANDROID_NATIVE_LIB_DIRECTORIES");
+ initProp("ANDROID_NATIVE_LIB_DEPENDENCIES");
+ initProp("ANDROID_PROGUARD");
+ initProp("ANDROID_PROGUARD_CONFIG_PATH");
+ initProp("ANDROID_SECURE_PROPS_PATH");
+ // ---- iOS
+ initProp("IOS_INSTALL_COMBINED");
+ // ---- Windows
+ initProp("GNUtoMS");
+ initProp("WIN32_EXECUTABLE");
+ // -- Languages
+ // ---- C
+ initProp("C_LINKER_LAUNCHER");
+ // ---- C++
+ initProp("CXX_LINKER_LAUNCHER");
+ // ---- CUDA
+ initProp("CUDA_RESOLVE_DEVICE_SYMBOLS");
+ initProp("CUDA_RUNTIME_LIBRARY");
+ // ---- HIP
+ initProp("HIP_RUNTIME_LIBRARY");
+ // ---- Objective C
+ initProp("OBJC_LINKER_LAUNCHER");
+ // ---- Objective C++
+ initProp("OBJCXX_LINKER_LAUNCHER");
+
+ initProp("ANDROID_SKIP_ANT_STEP");
+ initProp("ANDROID_PROCESS_MAX");
+ initProp("ANDROID_ANT_ADDITIONAL_OPTIONS");
+ initProp("CXX_SCAN_FOR_MODULES");
initProp("ARCHIVE_OUTPUT_DIRECTORY");
initProp("LIBRARY_OUTPUT_DIRECTORY");
initProp("RUNTIME_OUTPUT_DIRECTORY");
@@ -598,44 +628,30 @@ cmTarget::cmTarget(std::string const& name, cmStateEnums::TargetType type,
initProp("COMPILE_PDB_OUTPUT_DIRECTORY");
initProp("FRAMEWORK");
initProp("FRAMEWORK_MULTI_CONFIG_POSTFIX");
- initProp("GNUtoMS");
- initProp("IOS_INSTALL_COMBINED");
initProp("AUTOGEN_ORIGIN_DEPENDS");
initProp("AUTOGEN_PARALLEL");
initProp("AUTOMOC_DEPEND_FILTERS");
initProp("LINK_DEPENDS_NO_SHARED");
initProp("LINK_INTERFACE_LIBRARIES");
- initProp("WIN32_EXECUTABLE");
initProp("MACOSX_BUNDLE");
- initProp("MACOSX_RPATH");
- initProp("BUILD_WITH_INSTALL_NAME_DIR");
initProp("C_CLANG_TIDY");
initProp("C_CLANG_TIDY_EXPORT_FIXES_DIR");
initProp("C_CPPLINT");
initProp("C_CPPCHECK");
initProp("C_INCLUDE_WHAT_YOU_USE");
- initProp("C_LINKER_LAUNCHER");
initProp("LINK_WHAT_YOU_USE");
initProp("CXX_CLANG_TIDY");
initProp("CXX_CLANG_TIDY_EXPORT_FIXES_DIR");
initProp("CXX_CPPLINT");
initProp("CXX_CPPCHECK");
initProp("CXX_INCLUDE_WHAT_YOU_USE");
- initProp("CXX_LINKER_LAUNCHER");
- initProp("CUDA_RESOLVE_DEVICE_SYMBOLS");
- initProp("CUDA_RUNTIME_LIBRARY");
- initProp("HIP_RUNTIME_LIBRARY");
initProp("JOB_POOL_COMPILE");
initProp("JOB_POOL_LINK");
initProp("JOB_POOL_PRECOMPILE_HEADER");
- initProp("LINK_SEARCH_START_STATIC");
- initProp("LINK_SEARCH_END_STATIC");
initProp("OBJC_CLANG_TIDY");
initProp("OBJC_CLANG_TIDY_EXPORT_FIXES_DIR");
- initProp("OBJC_LINKER_LAUNCHER");
initProp("OBJCXX_CLANG_TIDY");
initProp("OBJCXX_CLANG_TIDY_EXPORT_FIXES_DIR");
- initProp("OBJCXX_LINKER_LAUNCHER");
initProp("VS_NO_COMPILE_BATCHING");
initProp("UNITY_BUILD");
initProp("UNITY_BUILD_UNIQUE_ID");