blob: c4f879b9c6dd5c2e9b7e7800422e378f2370d0aa [file]
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)
set_property(TARGET rpath_dir PROPERTY AIX_SHARED_LIBRARY_ARCHIVE OFF)
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)
set_property(TARGET custom_dir PROPERTY AIX_SHARED_LIBRARY_ARCHIVE OFF)