| enable_language(C) | |
| # Pretend the platform supports install names, as Darwin does, so that the | |
| # generator writes the install-name directory on every host. | |
| set(CMAKE_PLATFORM_HAS_INSTALLNAME 1) | |
| set(CMAKE_SHARED_LIBRARY_SONAME_C_FLAG "-install_name ") | |
| set(CMAKE_SHARED_LIBRARY_RUNTIME_C_FLAG "-Wl,-rpath,") | |
| set(CMAKE_C_CREATE_SHARED_LIBRARY | |
| "<CMAKE_C_COMPILER> <SONAME_FLAG><TARGET_INSTALLNAME_DIR><TARGET_SONAME> -o <TARGET> <OBJECTS>") | |
| add_library(rpath_dir SHARED hello.c) | |
| add_library(custom_dir SHARED hello.c) | |
| set_property(TARGET custom_dir PROPERTY INSTALL_NAME_DIR "/custom/dir") | |
| set_property(TARGET custom_dir PROPERTY BUILD_WITH_INSTALL_NAME_DIR ON) |