diff --git a/CMakeLists.txt b/CMakeLists.txt index 328f9b6..6a71b5b 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -41,6 +41,9 @@ function (set_cpp_target tgtname files) "${PROJECT_SOURCE_DIR}/platform/c++11.futex" ) endif () + + target_include_directories("${tgtname}" PUBLIC $) + target_compile_definitions ("${tgtname}" PRIVATE "${NSYNC_CPP_DEFINITIONS}") @@ -399,14 +402,19 @@ endif () # By default, install nsync always # set (CMAKE_SKIP_INSTALL_ALL_DEPENDENCY ON) -install (TARGETS nsync +install (TARGETS nsync EXPORT unofficial-nsyncConfig LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT RuntimeLibraries ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT Development) -install (TARGETS nsync_cpp OPTIONAL +install (TARGETS nsync_cpp OPTIONAL EXPORT unofficial-nsyncConfig LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT RuntimeLibraries ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT Development) +install(EXPORT unofficial-nsyncConfig + NAMESPACE unofficial::nsync:: + DESTINATION share/unofficial-nsync +) + set (NSYNC_INCLUDES "public/nsync.h" "public/nsync_atomic.h"