Add "make install" option (#369)

Co-authored-by: Adam Boseley <aboseley@agjunction.com>
This commit is contained in:
Adam Boseley 2021-04-18 17:49:47 +10:00 committed by GitHub
parent 32ca2d87d2
commit 5bbf4c8927
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -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
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
$<INSTALL_INTERFACE:include>
)
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()