blob: 17320a6b7d83d4db0191e050458694e97b684144 [file] [edit]
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)