Skip to content

Commit 3bcaf24

Browse files
authored
Merge pull request #56 from johelegp/cmake
Add CMake support
2 parents af40cb7 + 541b45c commit 3bcaf24

File tree

1 file changed

+29
-0
lines changed

1 file changed

+29
-0
lines changed

CMakeLists.txt

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
cmake_minimum_required(VERSION 3.8.0)
2+
project(compile-time-regular-expressions VERSION 2.6.4 LANGUAGES CXX)
3+
4+
add_library(ctre INTERFACE)
5+
add_library(ctre::ctre ALIAS ctre)
6+
target_include_directories(ctre INTERFACE
7+
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
8+
$<INSTALL_INTERFACE:include>)
9+
target_compile_features(ctre INTERFACE cxx_std_17)
10+
11+
install(TARGETS ctre EXPORT ctre-targets)
12+
13+
export(EXPORT ctre-targets NAMESPACE ctre::)
14+
file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/ctre-config.cmake
15+
"include(\${CMAKE_CURRENT_LIST_DIR}/ctre-targets.cmake)")
16+
include(CMakePackageConfigHelpers)
17+
write_basic_package_version_file(ctre-config-version.cmake
18+
VERSION ${ctre_VERSION}
19+
COMPATIBILITY SameMajorVersion)
20+
21+
install(EXPORT ctre-targets DESTINATION lib/cmake/ctre
22+
NAMESPACE ctre::)
23+
install(
24+
FILES
25+
${CMAKE_CURRENT_BINARY_DIR}/ctre-config.cmake
26+
${CMAKE_CURRENT_BINARY_DIR}/ctre-config-version.cmake
27+
DESTINATION lib/cmake/ctre)
28+
install(DIRECTORY include/ DESTINATION include
29+
FILES_MATCHING PATTERN *.hpp)

0 commit comments

Comments
 (0)