]> git.stg.codes - stg.git/blobdiff - CMakeLists.txt
Fix debug build, use separate clang-tidy config.
[stg.git] / CMakeLists.txt
index 6a3ff7499cbff3bb00a257dfa0171054178544bd..a72d3e57f59f155ae37afd58cd804b57ce62db1d 100644 (file)
@@ -11,6 +11,7 @@ option ( BUILD_SGAUTH "Build SGAuth client." OFF )
 
 # General modules
 option ( BUILD_MOD_AO "Build AlwaysOnline STG module." ON )
+option ( BUILD_MOD_RADIUS "Build Radius STG module." ON )
 option ( BUILD_MOD_IA "Buils InetAccess STG module." ON )
 option ( BUILD_MOD_SGCONFIG "Build SGConfig STG module." ON )
 option ( BUILD_MOD_PING "Build Ping STG module." ON )
@@ -32,6 +33,9 @@ option ( BUILD_MOD_RPCCONFIG "Build XML-RPC configuretion STG module." OFF )
 option ( BUILD_MOD_CAP_PCAP "Build PCap capture STG module." OFF )
 option ( BUILD_MOD_CAP_NFQUEUE "Build NFQueue capture STG module." OFF )
 
+# Firebird is getting deprecated, negation option
+option ( BUILD_NO_MOD_STORE_FIREBIRD "Do not build Firebird store STG module." OFF )
+
 # Grouping
 option ( BUILD_ALL_MODS "Build all modules." OFF )
 option ( BUILD_ALL_LIBS "Build all libraries." OFF )
@@ -92,6 +96,10 @@ if ( BUILD_ALL_MODS )
     set ( BUILD_MOD_CAP_PCAP ON )
 endif ( BUILD_ALL_MODS )
 
+if ( BUILD_NO_MOD_STORE_FIREBIRD )
+    set ( BUILD_MOD_STORE_FIREBIRD OFF )
+endif ( BUILD_NO_MOD_STORE_FIREBIRD )
+
 if ( BUILD_MOD_STORE_FIREBIRD OR BUILD_ALL_LIBS )
     set ( BUILD_LIB_IBPP ON )
 endif ( BUILD_MOD_STORE_FIREBIRD OR BUILD_ALL_LIBS )
@@ -110,21 +118,7 @@ if ( TIDY )
         message( STATUS "clang-tidy not found." )
     else ()
         message( STATUS "clang-tidy found: ${CLANG_TIDY_EXE}" )
-        set( DO_CLANG_TIDY "${CLANG_TIDY_EXE}"
-             "-checks=-*,\
-clang-analyzer-*,\
-misc-*,\
-modernize-*,\
-performance-*,\
-portability-*,\
-readability-*,\
-bugprone-*,\
--modernize-avoid-bind,\
--modernize-use-trailing-return-type,\
--readability-braces-around-statements, \
--readability-magic-numbers, \
--readability-identifier-length, \
--bugprone-easily-swappable-parameters" )
+        set( DO_CLANG_TIDY "${CLANG_TIDY_EXE}" )
     endif ()
 endif ()
 
@@ -141,6 +135,7 @@ endif ()
 enable_language (CXX)
 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")
+set (CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -DDEBUG")
 
 if ( CMAKE_COMPILER_IS_GNUCC )
     # GCC-specific