You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
32 lines
637 B
32 lines
637 B
2 years ago
|
cmake_minimum_required(VERSION 3.23.0)
|
||
|
|
||
|
project(Tpl1
|
||
|
DESCRIPTION
|
||
|
"Simple TPL with one header file, one library, and no deps"
|
||
|
LANGUAGES C CXX
|
||
|
)
|
||
|
|
||
|
add_library(tpl1 Tpl1.hpp Tpl1.cpp)
|
||
|
target_include_directories(tpl1
|
||
|
PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>
|
||
|
)
|
||
|
|
||
|
include(GNUInstallDirs)
|
||
|
|
||
|
install(
|
||
|
TARGETS tpl1
|
||
|
EXPORT ${PROJECT_NAME}
|
||
|
INCLUDES DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}
|
||
|
)
|
||
|
|
||
|
install(
|
||
|
FILES Tpl1.hpp
|
||
|
DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}"
|
||
|
)
|
||
|
|
||
|
install(EXPORT ${PROJECT_NAME}
|
||
|
DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME}
|
||
|
NAMESPACE tpl1::
|
||
|
FILE ${PROJECT_NAME}Config.cmake
|
||
|
)
|