]> git.stg.codes - stg.git/blobdiff - CMakeLists.txt
Use std::jthread and C++17.
[stg.git] / CMakeLists.txt
index 100f9c00981a4a02e2e5949c9b4bd2ca585fccf5..6263a2434d1686d2e0ebc5c6b52323f2f43ff440 100644 (file)
@@ -4,10 +4,6 @@ project ( Stargazer )
 
 set ( CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake/modules )
 
-if ( CMAKE_COMPILER_IS_GNUCC AND CMAKE_CXX_COMPILER_VERSION VERSION_LESS 6.5 )
-    message ( FATAL_ERROR "Require at least gcc-6.5" )
-endif( CMAKE_COMPILER_IS_GNUCC AND CMAKE_CXX_COMPILER_VERSION VERSION_LESS 6.5 )
-
 option ( BUILD_STG "Build Stargazer server." OFF )
 option ( BUILD_SGCONF "Build SGConf client." OFF )
 option ( BUILD_RSCRIPTD "Build RScriptD server." OFF )
@@ -106,7 +102,7 @@ if ( BUILD_MOD_SMUX OR BUILD_ALL_LIBS )
 endif ( BUILD_MOD_SMUX OR BUILD_ALL_LIBS )
 
 enable_language (CXX)
-set (CMAKE_CXX_STANDARD 14)
+set (CMAKE_CXX_STANDARD 17)
 set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -W -Wall -Wextra -Wshadow -Wno-long-long -Wold-style-cast -Wstrict-aliasing -pedantic")
 
 if ( CMAKE_COMPILER_IS_GNUCC )
@@ -141,10 +137,12 @@ else ()
 endif ()
 
 include_directories ( include )
+include_directories ( 3rdparty/jthread/source )
 
 add_subdirectory ( libs )
 add_subdirectory ( projects )
 
 if ( BUILD_TESTS )
+    enable_testing ()
     add_subdirectory ( tests )
 endif ( BUILD_TESTS )