vectorwrapper/CMakeLists.txt

40 lines
881 B
CMake
Raw Normal View History

cmake_minimum_required(VERSION 3.0 FATAL_ERROR)
project(vectorwrapper VERSION 1.1.0)
if (BUILD_TESTS)
add_subdirectory(test)
endif()
configure_file(
include/vectorwrapper/vectorwrapper.hpp.in
${CMAKE_CURRENT_BINARY_DIR}/include/vectorwrapper/vectorwrapper.hpp
@ONLY
)
add_library(${PROJECT_NAME} INTERFACE)
target_include_directories(${PROJECT_NAME}
INTERFACE $<INSTALL_INTERFACE:include>
INTERFACE $<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR}/include>
)
install(DIRECTORY include/vectorwrapper
DESTINATION include
PATTERN vectorwrapper.hpp.in EXCLUDE
)
install(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/include/vectorwrapper
DESTINATION include
)
install(TARGETS ${PROJECT_NAME}
EXPORT ${PROJECT_NAME}
PUBLIC_HEADER
DESTINATION include
CONFIGURATIONS Release
)
install(EXPORT ${PROJECT_NAME}
DESTINATION cmake/Modules
NAMESPACE vwr::
CONFIGURATIONS Release
)