Skip to content
Snippets Groups Projects
Forked from CMake / CMake
This fork has diverged from the upstream repository.
Craig Scott's avatar
Craig Scott authored
Since CMake 3.19, we no longer support macOS SDKs older than 10.5,
which corresponds to Xcode 3. Supporting older Xcode versions for
device platforms is also not realistic. We therefore expect the -rpath
linker option should always be supported now.

When targeting iOS, tvOS or watchOS, the previous disabling of -rpath
support meant that the install_name_dir of shared libraries and
frameworks was unable to use @rpath. This resulted in embedding
absolute paths for their install_name. When they were embedded in an
app bundle, this would cause the app to fail at runtime. By enabling the
-rpath linker option, the default install_name_dir is now @rpath for these platforms, which results in binaries that do work at runtime.

Fixes: #20036
4aed96e2
History
Name Last commit Last update
..
ADDITIONAL_CLEAN_FILES.rst
AIX_EXPORT_ALL_SYMBOLS.rst
ALIASED_TARGET.rst
ALIAS_GLOBAL.rst
ANDROID_ANT_ADDITIONAL_OPTIONS.rst
ANDROID_API.rst
ANDROID_API_MIN.rst
ANDROID_ARCH.rst
ANDROID_ASSETS_DIRECTORIES.rst
ANDROID_GUI.rst
ANDROID_JAR_DEPENDENCIES.rst
ANDROID_JAR_DIRECTORIES.rst
ANDROID_JAVA_SOURCE_DIR.rst
ANDROID_NATIVE_LIB_DEPENDENCIES.rst
ANDROID_NATIVE_LIB_DIRECTORIES.rst
ANDROID_PROCESS_MAX.rst
ANDROID_PROGUARD.rst
ANDROID_PROGUARD_CONFIG_PATH.rst
ANDROID_SECURE_PROPS_PATH.rst
ANDROID_SKIP_ANT_STEP.rst
ANDROID_STL_TYPE.rst
ARCHIVE_OUTPUT_DIRECTORY.rst
ARCHIVE_OUTPUT_DIRECTORY_CONFIG.rst
ARCHIVE_OUTPUT_NAME.rst
ARCHIVE_OUTPUT_NAME_CONFIG.rst
AUTOGEN_BUILD_DIR.rst
AUTOGEN_ORIGIN_DEPENDS.rst
AUTOGEN_PARALLEL.rst
AUTOGEN_TARGET_DEPENDS.rst
AUTOMOC.rst
AUTOMOC_COMPILER_PREDEFINES.rst
AUTOMOC_DEPEND_FILTERS.rst
AUTOMOC_EXECUTABLE.rst
AUTOMOC_MACRO_NAMES.rst
AUTOMOC_MOC_OPTIONS.rst
AUTOMOC_PATH_PREFIX.rst
AUTORCC.rst
AUTORCC_EXECUTABLE.rst
AUTORCC_OPTIONS.rst
AUTOUIC.rst
AUTOUIC_EXECUTABLE.rst
AUTOUIC_OPTIONS.rst
AUTOUIC_SEARCH_PATHS.rst
BINARY_DIR.rst
BUILD_RPATH.rst
BUILD_RPATH_USE_ORIGIN.rst
BUILD_WITH_INSTALL_NAME_DIR.rst
BUILD_WITH_INSTALL_RPATH.rst
BUNDLE.rst
BUNDLE_EXTENSION.rst
COMMON_LANGUAGE_RUNTIME.rst
COMPATIBLE_INTERFACE_BOOL.rst
COMPATIBLE_INTERFACE_NUMBER_MAX.rst
COMPATIBLE_INTERFACE_NUMBER_MIN.rst
COMPATIBLE_INTERFACE_STRING.rst
COMPILE_DEFINITIONS.rst
COMPILE_DEFINITIONS_CONFIG.rst
COMPILE_FEATURES.rst
COMPILE_FLAGS.rst
COMPILE_OPTIONS.rst
COMPILE_PDB_NAME.rst
COMPILE_PDB_NAME_CONFIG.rst
COMPILE_PDB_NOTE.txt
COMPILE_PDB_OUTPUT_DIRECTORY.rst
COMPILE_PDB_OUTPUT_DIRECTORY_CONFIG.rst
CONFIG_OUTPUT_NAME.rst
CONFIG_POSTFIX.rst
CROSSCOMPILING_EMULATOR.rst
CUDA_ARCHITECTURES.rst
CUDA_EXTENSIONS.rst
CUDA_PTX_COMPILATION.rst
CUDA_RESOLVE_DEVICE_SYMBOLS.rst
CUDA_RUNTIME_LIBRARY-VALUES.txt
CUDA_RUNTIME_LIBRARY.rst
CUDA_SEPARABLE_COMPILATION.rst
CUDA_STANDARD.rst
CUDA_STANDARD_REQUIRED.rst
CXX_EXTENSIONS.rst
CXX_STANDARD.rst
CXX_STANDARD_REQUIRED.rst
C_EXTENSIONS.rst
C_STANDARD.rst
C_STANDARD_REQUIRED.rst
DEBUG_POSTFIX.rst
DEFINE_SYMBOL.rst
DEPLOYMENT_ADDITIONAL_FILES.rst
DEPLOYMENT_REMOTE_DIRECTORY.rst
DEPRECATION.rst
DISABLE_PRECOMPILE_HEADERS.rst
DOTNET_TARGET_FRAMEWORK.rst
DOTNET_TARGET_FRAMEWORK_VERSION.rst
ENABLE_EXPORTS.rst
EXCLUDE_FROM_ALL.rst
EXCLUDE_FROM_DEFAULT_BUILD.rst
EXCLUDE_FROM_DEFAULT_BUILD_CONFIG.rst
EXPORT_COMPILE_COMMANDS.rst
EXPORT_NAME.rst
EXPORT_PROPERTIES.rst
EchoString.rst
FOLDER.rst