Skip to content
Snippets Groups Projects
CMakeLists.txt 877 B
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}>)
Xuefeng Ding's avatar
Xuefeng Ding committed
install(TARGETS hello LIBRARY DESTINATION .)
Xuefeng Ding's avatar
Xuefeng Ding committed
add_library(complexf SHARED src/complexf.cc)
target_include_directories(complexf PUBLIC
    $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
    $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>)
Xuefeng Ding's avatar
Xuefeng Ding committed
target_link_libraries(complexf PRIVATE hello)
install(TARGETS complexf LIBRARY DESTINATION .)
set_target_properties(complexf PROPERTIES
Xuefeng Ding's avatar
Xuefeng Ding committed
    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::
Xuefeng Ding's avatar
Xuefeng Ding committed
# DESTINATION ${HELLO_CMAKE_PACKAGE_INSTALL_SUBDIR})