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 )
set ( BUILD_MOD_STORE_POSTGRESQL ON )
set ( BUILD_MOD_RPCCONFIG ON )
set ( BUILD_MOD_CAP_PCAP ON )
- set ( BUILD_MOD_CAP_NFQUEUE ON )
set ( BUILD_MOD_RADIUS ON )
endif ( BUILD_ALL_MODS )
endif ( BUILD_MOD_SMUX OR BUILD_ALL_LIBS )
enable_language (CXX)
-set (CMAKE_CXX_STANDARD 17)
-set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -W -Wall -Wextra -Wshadow -Wlogical-op -Wuseless-cast -Wno-long-long -Wold-style-cast -Wstrict-aliasing -pedantic")
+set (CMAKE_CXX_STANDARD 14)
+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 )
+ # GCC-specific
+ set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wlogical-op -Wuseless-cast")
+endif ( CMAKE_COMPILER_IS_GNUCC )
if ( ${CMAKE_SYSTEM_NAME} STREQUAL "Linux" )
add_definitions ( -DLINUX )
if ( BUILD_LIB_IBPP )
add_definitions ( -DIBPP_LINUX )
endif ( BUILD_LIB_IBPP )
+ if ( BUILD_ALL_MODS )
+ set ( BUILD_MOD_CAP_NFQUEUE ON )
+ endif ( BUILD_ALL_MODS )
elseif ( ${CMAKE_SYSTEM_NAME} STREQUAL "FreeBSD" )
add_definitions ( -DFREE_BSD )
set ( BUILD_MOD_CAP_ETHER_FREEBSD ON )