add_library(hello SHARED src/hello.cc) target_include_directories( hello PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include> $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>) install(TARGETS hello LIBRARY DESTINATION _csrc) add_library(complexf SHARED src/complexf.cc) target_include_directories( complexf PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include> $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>) target_link_libraries(complexf PRIVATE hello) install(TARGETS complexf LIBRARY DESTINATION _csrc) set_target_properties(complexf 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:: DESTINATION # ${HELLO_CMAKE_PACKAGE_INSTALL_SUBDIR})