Skip to content
Snippets Groups Projects
CMakeLists.txt 899 B
Newer Older
add_library(hello SHARED src/hello.cc)
Xuefeng Ding's avatar
Xuefeng Ding committed
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 _csrc)
Xuefeng Ding's avatar
Xuefeng Ding committed
add_library(complexf SHARED src/complexf.cc)
Xuefeng Ding's avatar
Xuefeng Ding committed
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)
Xuefeng Ding's avatar
Xuefeng Ding committed
install(TARGETS complexf LIBRARY DESTINATION _csrc)
Xuefeng Ding's avatar
Xuefeng Ding committed
set_target_properties(complexf PROPERTIES INSTALL_RPATH "$ORIGIN")
Xuefeng Ding's avatar
Xuefeng Ding committed
# install(DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/include/" DESTINATION
# ${CMAKE_INSTALL_INCLUDEDIR}) set(HELLO_CMAKE_PACKAGE_INSTALL_SUBDIR
# "share/hello/cmake")
Xuefeng Ding's avatar
Xuefeng Ding committed
# install( EXPORT helloTargets NAMESPACE hello:: DESTINATION
# ${HELLO_CMAKE_PACKAGE_INSTALL_SUBDIR})