aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorFelix Morgner <felix.morgner@gmail.com>2025-02-26 12:07:40 +0100
committerFelix Morgner <felix.morgner@gmail.com>2025-02-26 12:07:40 +0100
commit0384acce9fe18c59605835300c52d4b5bc38db45 (patch)
tree4b7e3363ccf71d6f426dd2d95aaee0f98175f24a /lib
parent440d47cae6431de3332ac934b6056a970cc1a0d7 (diff)
downloadnewtype-0384acce9fe18c59605835300c52d4b5bc38db45.tar.xz
newtype-0384acce9fe18c59605835300c52d4b5bc38db45.zip
build: clean up CMakeLists.txt files
Diffstat (limited to 'lib')
-rw-r--r--lib/CMakeLists.txt13
1 files changed, 9 insertions, 4 deletions
diff --git a/lib/CMakeLists.txt b/lib/CMakeLists.txt
index 0219803..9a36e3d 100644
--- a/lib/CMakeLists.txt
+++ b/lib/CMakeLists.txt
@@ -1,16 +1,21 @@
-add_library("${PROJECT_NAME}" INTERFACE)
+add_library("newtype" INTERFACE)
-target_include_directories("${PROJECT_NAME}" INTERFACE
+target_include_directories("newtype" INTERFACE
"$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>"
"$<INSTALL_INTERFACE:include>"
)
-target_compile_features("${PROJECT_NAME}" INTERFACE
+target_compile_features("newtype" INTERFACE
"cxx_std_20"
)
+set_target_properties("newtype" PROPERTIES
+ CMAKE_CXX_EXTENSIONS OFF
+ CMAKE_CXX_STANDARD_REQUIRED YES
+)
+
install(DIRECTORY "include/"
TYPE INCLUDE
)
-add_library("${PROJECT_NAME}::${PROJECT_NAME}" ALIAS "${PROJECT_NAME}")
+add_library("newtype::lib" ALIAS "newtype")