mirror of
https://github.com/ETLCPP/etl.git
synced 2026-04-30 19:09:10 +08:00
Add "make install" option (#369)
Co-authored-by: Adam Boseley <aboseley@agjunction.com>
This commit is contained in:
parent
32ca2d87d2
commit
5bbf4c8927
@ -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()
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user