Newer
Older
add_library(hello SHARED src/hello.cc)
target_include_directories(hello PUBLIC
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
$<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>)
add_library(complex SHARED src/complex.cc)
target_include_directories(complex PUBLIC
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
$<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>)
target_link_libraries(complex PRIVATE hello)
install(TARGETS complex LIBRARY DESTINATION .)
set_target_properties(complex PROPERTIES
INSTALL_RPATH "$ORIGIN"
)
# install(DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/include/"
# DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})
# set(HELLO_CMAKE_PACKAGE_INSTALL_SUBDIR "share/hello/cmake")
# install(
# EXPORT helloTargets
# NAMESPACE hello::