From 5bbf4c8927fd8043004edee9a9da581ec9cfef9f Mon Sep 17 00:00:00 2001 From: Adam Boseley Date: Sun, 18 Apr 2021 17:49:47 +1000 Subject: [PATCH] Add "make install" option (#369) Co-authored-by: Adam Boseley --- CMakeLists.txt | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index eef6d0df..bf77d3f7 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -7,11 +7,21 @@ project(etl) option(BUILD_TESTS "Build unit tests" OFF) option(NO_STL "No STL" OFF) -add_library(etl INTERFACE) +add_library(${PROJECT_NAME} INTERFACE) -target_include_directories(etl SYSTEM INTERFACE include) +target_include_directories(${PROJECT_NAME} SYSTEM INTERFACE + $ + $ + ) -target_compile_definitions(etl INTERFACE) +target_link_libraries(${PROJECT_NAME} INTERFACE) + +# only install if top level project +if(${CMAKE_PROJECT_NAME} STREQUAL ${PROJECT_NAME}) + install(TARGETS ${PROJECT_NAME} EXPORT ${PROJECT_NAME}Config) + install(EXPORT ${PROJECT_NAME}Config DESTINATION lib/cmake/${PROJECT_NAME}) + install(DIRECTORY include/${PROJECT_NAME} DESTINATION include) +endif() if (BUILD_TESTS) enable_testing()