aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorGravatar Alexey Sokolov2024-02-12 22:49:14 +0000
committerGravatar GitHub2024-02-12 23:49:14 +0100
commitf5b1a71ba890a69f4ecf09b61a5d16014c873e37 (patch)
treefa1759a3446dfe09a991cce5d8242edebc130002 /src
parentAdd a qt6 linux CI build (#2605) (diff)
downloadKVIrc-f5b1a71ba890a69f4ecf09b61a5d16014c873e37.tar.gz
KVIrc-f5b1a71ba890a69f4ecf09b61a5d16014c873e37.tar.bz2
KVIrc-f5b1a71ba890a69f4ecf09b61a5d16014c873e37.zip
Use target_compile_features to select C++ standard (#2607)
* Use target_compile_features to select C++ standard * Modules and binary already inherit from kvilib
Diffstat (limited to 'src')
-rw-r--r--src/kvilib/CMakeLists.txt3
-rw-r--r--src/kvirc/CMakeLists.txt4
2 files changed, 1 insertions, 6 deletions
diff --git a/src/kvilib/CMakeLists.txt b/src/kvilib/CMakeLists.txt
index 0f02646b9..577fc6fd2 100644
--- a/src/kvilib/CMakeLists.txt
+++ b/src/kvilib/CMakeLists.txt
@@ -132,8 +132,7 @@ add_library(${KVILIB_BINARYNAME} SHARED ${kvilib_SRCS} ${kvilib_MOC_SRCS})
target_link_libraries(${KVILIB_BINARYNAME} ${LIBS} ${qt_kvirc_modules})
# Enable C++17
-set_property(TARGET ${KVILIB_BINARYNAME} PROPERTY CXX_STANDARD 17)
-set_property(TARGET ${KVILIB_BINARYNAME} PROPERTY CXX_STANDARD_REQUIRED ON)
+target_compile_features(${KVILIB_BINARYNAME} PUBLIC cxx_std_17)
set_target_properties(${KVILIB_BINARYNAME} PROPERTIES VERSION ${VERSION_RELEASE} SOVERSION ${VERSION_MAJOR} LINK_FLAGS "${ADDITIONAL_LINK_FLAGS}")
diff --git a/src/kvirc/CMakeLists.txt b/src/kvirc/CMakeLists.txt
index eceb91af1..ccdfad3fd 100644
--- a/src/kvirc/CMakeLists.txt
+++ b/src/kvirc/CMakeLists.txt
@@ -270,10 +270,6 @@ endif()
target_link_libraries(${KVIRC_BINARYNAME} ${KVILIB_BINARYNAME} ${LIBS} ${qt_kvirc_modules})
-# Enable C++17
-set_property(TARGET ${KVIRC_BINARYNAME} PROPERTY CXX_STANDARD 17)
-set_property(TARGET ${KVIRC_BINARYNAME} PROPERTY CXX_STANDARD_REQUIRED ON)
-
if(MINGW)
# For some reason CMake doesn't do this itself...
# In case of MSVC, it does add /implib:kvirc.lib though