add_library ( common STATIC common/blockio.cpp common/common.cpp common/strptime.cpp )
target_include_directories ( common PUBLIC common/include )
target_link_libraries ( common Iconv::Iconv )
+
+ if ( CLANG_TIDY_EXE )
+ set_target_properties ( common PROPERTIES CXX_CLANG_TIDY "${DO_CLANG_TIDY}" )
+ endif ()
+ if ( INCLUDE_WHAT_YOU_USE_EXE )
+ set_target_properties ( common PROPERTIES CXX_INCLUDE_WHAT_YOU_USE "${DO_INCLUDE_WHAT_YOU_USE}" )
+ endif ()
endif ( BUILD_LIB_COMMON )
if ( BUILD_LIB_CONFFILES )
add_library ( conffiles STATIC conffiles/conffiles.cpp )
target_include_directories ( conffiles PUBLIC conffiles/include )
+
+ if ( CLANG_TIDY_EXE )
+ set_target_properties ( conffiles PROPERTIES CXX_CLANG_TIDY "${DO_CLANG_TIDY}" )
+ endif ()
+ if ( INCLUDE_WHAT_YOU_USE_EXE )
+ set_target_properties ( conffiles PROPERTIES CXX_INCLUDE_WHAT_YOU_USE "${DO_INCLUDE_WHAT_YOU_USE}" )
+ endif ()
endif ( BUILD_LIB_CONFFILES )
if ( BUILD_LIB_CRYPTO )
add_library ( crypto STATIC crypto/ag_md5.c crypto/bfstream.cpp crypto/blowfish.c )
target_include_directories ( crypto PUBLIC crypto/include )
+
+ if ( CLANG_TIDY_EXE )
+ set_target_properties ( crypto PROPERTIES CXX_CLANG_TIDY "${DO_CLANG_TIDY}" )
+ endif ()
+ if ( INCLUDE_WHAT_YOU_USE_EXE )
+ set_target_properties ( crypto PROPERTIES CXX_INCLUDE_WHAT_YOU_USE "${DO_INCLUDE_WHAT_YOU_USE}" )
+ endif ()
endif ( BUILD_LIB_CRYPTO )
if ( BUILD_LIB_DOTCONFPP )
add_library ( dotconfpp STATIC dotconfpp/dotconfpp.cpp dotconfpp/mempool.cpp )
target_include_directories ( dotconfpp PUBLIC dotconfpp/include )
+
+ if ( CLANG_TIDY_EXE )
+ set_target_properties ( dotconfpp PROPERTIES CXX_CLANG_TIDY "${DO_CLANG_TIDY}" )
+ endif ()
+ if ( INCLUDE_WHAT_YOU_USE_EXE )
+ set_target_properties ( dotconfpp PROPERTIES CXX_INCLUDE_WHAT_YOU_USE "${DO_INCLUDE_WHAT_YOU_USE}" )
+ endif ()
endif ( BUILD_LIB_DOTCONFPP )
if ( BUILD_LIB_IA )
add_library ( ia STATIC ia/ia.cpp )
target_include_directories ( ia PUBLIC ia/include )
target_link_libraries ( ia crypto common )
+
+ if ( CLANG_TIDY_EXE )
+ set_target_properties ( ia PROPERTIES CXX_CLANG_TIDY "${DO_CLANG_TIDY}" )
+ endif ()
+ if ( INCLUDE_WHAT_YOU_USE_EXE )
+ set_target_properties ( ia PROPERTIES CXX_INCLUDE_WHAT_YOU_USE "${DO_INCLUDE_WHAT_YOU_USE}" )
+ endif ()
endif ( BUILD_LIB_IA )
#if ( BUILD_LIB_IBPP )
# add_library ( ibpp STATIC ibpp/all_in_one.cpp )
# target_include_directories ( ibpp PUBLIC ibpp/include )
# target_compile_options ( ibpp PRIVATE -Wno-old-style-cast $<$<CXX_COMPILER_ID:GNU>:-Wno-useless-cast> )
+#
+# if ( CLANG_TIDY_EXE )
+# set_target_properties ( ibpp PROPERTIES CXX_CLANG_TIDY "${DO_CLANG_TIDY}" )
+# endif ()
+# if ( INCLUDE_WHAT_YOU_USE_EXE )
+# set_target_properties ( ibpp PROPERTIES CXX_INCLUDE_WHAT_YOU_USE "${DO_INCLUDE_WHAT_YOU_USE}" )
+# endif ()
#endif ( BUILD_LIB_IBPP )
if ( BUILD_LIB_LOGGER )
add_library ( logger STATIC logger/logger.cpp )
target_include_directories ( logger PUBLIC logger/include )
+
+ if ( CLANG_TIDY_EXE )
+ set_target_properties ( logger PROPERTIES CXX_CLANG_TIDY "${DO_CLANG_TIDY}" )
+ endif ()
+ if ( INCLUDE_WHAT_YOU_USE_EXE )
+ set_target_properties ( logger PROPERTIES CXX_INCLUDE_WHAT_YOU_USE "${DO_INCLUDE_WHAT_YOU_USE}" )
+ endif ()
endif ( BUILD_LIB_LOGGER )
if ( BUILD_LIB_PINGER )
add_library ( pinger STATIC pinger/pinger.cpp )
target_include_directories ( pinger PUBLIC pinger/include )
target_link_libraries ( pinger common )
+
+ if ( CLANG_TIDY_EXE )
+ set_target_properties ( pinger PROPERTIES CXX_CLANG_TIDY "${DO_CLANG_TIDY}" )
+ endif ()
+ if ( INCLUDE_WHAT_YOU_USE_EXE )
+ set_target_properties ( pinger PROPERTIES CXX_INCLUDE_WHAT_YOU_USE "${DO_INCLUDE_WHAT_YOU_USE}" )
+ endif ()
endif ( BUILD_LIB_PINGER )
if ( BUILD_LIB_SCRIPTEXECUTER )
add_library ( scriptexecuter STATIC scriptexecuter/scriptexecuter.c )
target_include_directories ( scriptexecuter PUBLIC scriptexecuter/include )
+
+ if ( CLANG_TIDY_EXE )
+ set_target_properties ( scriptexecuter PROPERTIES CXX_CLANG_TIDY "${DO_CLANG_TIDY}" )
+ endif ()
+ if ( INCLUDE_WHAT_YOU_USE_EXE )
+ set_target_properties ( scriptexecuter PROPERTIES CXX_INCLUDE_WHAT_YOU_USE "${DO_INCLUDE_WHAT_YOU_USE}" )
+ endif ()
endif ( BUILD_LIB_SCRIPTEXECUTER )
if ( BUILD_LIB_SMUX )
add_library ( smux STATIC ${SMUX_C_FILES} )
target_include_directories ( smux PUBLIC smux/include smux/include/stg )
target_compile_options ( smux PRIVATE -Wno-cpp )
+
+ if ( CLANG_TIDY_EXE )
+ set_target_properties ( smux PROPERTIES CXX_CLANG_TIDY "${DO_CLANG_TIDY}" )
+ endif ()
+ if ( INCLUDE_WHAT_YOU_USE_EXE )
+ set_target_properties ( smux PROPERTIES CXX_INCLUDE_WHAT_YOU_USE "${DO_INCLUDE_WHAT_YOU_USE}" )
+ endif ()
endif ( BUILD_LIB_SMUX )
if ( BUILD_LIB_SRVCONF )
add_library ( srvconf STATIC srvconf/servconf.cpp srvconf/netunit.cpp ${PARSERS} )
target_include_directories ( srvconf PUBLIC srvconf/include )
target_link_libraries ( srvconf crypto common EXPAT::EXPAT )
+
+ if ( CLANG_TIDY_EXE )
+ set_target_properties ( srvconf PROPERTIES CXX_CLANG_TIDY "${DO_CLANG_TIDY}" )
+ endif ()
+ if ( INCLUDE_WHAT_YOU_USE_EXE )
+ set_target_properties ( srvconf PROPERTIES CXX_INCLUDE_WHAT_YOU_USE "${DO_INCLUDE_WHAT_YOU_USE}" )
+ endif ()
endif ( BUILD_LIB_SRVCONF )
add_library ( mod_auth_ao MODULE authorization/ao/ao.cpp )
target_link_libraries ( mod_auth_ao scriptexecuter logger common )
set_target_properties ( mod_auth_ao PROPERTIES PREFIX "" )
+
+ if ( CLANG_TIDY_EXE )
+ set_target_properties ( mod_auth_ao PROPERTIES CXX_CLANG_TIDY "${DO_CLANG_TIDY}" )
+ endif ()
+ if ( INCLUDE_WHAT_YOU_USE_EXE )
+ set_target_properties ( mod_auth_ao PROPERTIES CXX_INCLUDE_WHAT_YOU_USE "${DO_INCLUDE_WHAT_YOU_USE}" )
+ endif ()
endif ( BUILD_MOD_AO )
if ( BUILD_MOD_IA )
if ( ${CMAKE_SYSTEM_NAME} STREQUAL "Darwin" )
set_target_properties ( mod_auth_ia PROPERTIES LINK_FLAGS "-undefined dynamic_lookup" )
endif ( ${CMAKE_SYSTEM_NAME} STREQUAL "Darwin" )
+
+ if ( CLANG_TIDY_EXE )
+ set_target_properties ( mod_auth_ia PROPERTIES CXX_CLANG_TIDY "${DO_CLANG_TIDY}" )
+ endif ()
+ if ( INCLUDE_WHAT_YOU_USE_EXE )
+ set_target_properties ( mod_auth_ia PROPERTIES CXX_INCLUDE_WHAT_YOU_USE "${DO_INCLUDE_WHAT_YOU_USE}" )
+ endif ()
endif ( BUILD_MOD_IA )
if ( BUILD_MOD_CAP_NF )
add_library ( mod_cap_nf MODULE capture/cap_nf/cap_nf.cpp )
target_link_libraries ( mod_cap_nf logger common )
set_target_properties ( mod_cap_nf PROPERTIES PREFIX "" )
+
+ if ( CLANG_TIDY_EXE )
+ set_target_properties ( mod_cap_nf PROPERTIES CXX_CLANG_TIDY "${DO_CLANG_TIDY}" )
+ endif ()
+ if ( INCLUDE_WHAT_YOU_USE_EXE )
+ set_target_properties ( mod_cap_nf PROPERTIES CXX_INCLUDE_WHAT_YOU_USE "${DO_INCLUDE_WHAT_YOU_USE}" )
+ endif ()
endif ( BUILD_MOD_CAP_NF )
if ( BUILD_MOD_CAP_DIVERT )
add_library ( mod_cap_divert MODULE capture/divert_freebsd/divert_cap.cpp )
target_link_libraries ( mod_cap_divert logger common )
set_target_properties ( mod_cap_divert PROPERTIES PREFIX "" )
+
+ if ( CLANG_TIDY_EXE )
+ set_target_properties ( mod_cap_divert PROPERTIES CXX_CLANG_TIDY "${DO_CLANG_TIDY}" )
+ endif ()
+ if ( INCLUDE_WHAT_YOU_USE_EXE )
+ set_target_properties ( mod_cap_divert PROPERTIES CXX_INCLUDE_WHAT_YOU_USE "${DO_INCLUDE_WHAT_YOU_USE}" )
+ endif ()
endif ( BUILD_MOD_CAP_DIVERT )
if ( BUILD_MOD_CAP_ETHER_FREEBSD )
add_library ( mod_cap_bpf MODULE capture/ether_freebsd/ether_cap.cpp )
target_link_libraries ( mod_cap_bpf logger common )
set_target_properties ( mod_cap_bpf PROPERTIES PREFIX "" )
+
+ if ( CLANG_TIDY_EXE )
+ set_target_properties ( mod_cap_bpf PROPERTIES CXX_CLANG_TIDY "${DO_CLANG_TIDY}" )
+ endif ()
+ if ( INCLUDE_WHAT_YOU_USE_EXE )
+ set_target_properties ( mod_cap_bpf PROPERTIES CXX_INCLUDE_WHAT_YOU_USE "${DO_INCLUDE_WHAT_YOU_USE}" )
+ endif ()
endif ( BUILD_MOD_CAP_ETHER_FREEBSD )
if ( BUILD_MOD_CAP_ETHER_LINUX )
add_library ( mod_cap_ether MODULE capture/ether_linux/ether_cap.cpp )
target_link_libraries ( mod_cap_ether logger common )
set_target_properties ( mod_cap_ether PROPERTIES PREFIX "" )
+
+ if ( CLANG_TIDY_EXE )
+ set_target_properties ( mod_cap_ether PROPERTIES CXX_CLANG_TIDY "${DO_CLANG_TIDY}" )
+ endif ()
+ if ( INCLUDE_WHAT_YOU_USE_EXE )
+ set_target_properties ( mod_cap_ether PROPERTIES CXX_INCLUDE_WHAT_YOU_USE "${DO_INCLUDE_WHAT_YOU_USE}" )
+ endif ()
endif ( BUILD_MOD_CAP_ETHER_LINUX )
if ( BUILD_MOD_CAP_PCAP )
add_library ( mod_cap_pcap MODULE capture/pcap/pcap_cap.cpp )
target_link_libraries ( mod_cap_pcap logger common PCap::PCap )
set_target_properties ( mod_cap_pcap PROPERTIES PREFIX "" )
+
+ if ( CLANG_TIDY_EXE )
+ set_target_properties ( mod_cap_pcap PROPERTIES CXX_CLANG_TIDY "${DO_CLANG_TIDY}" )
+ endif ()
+ if ( INCLUDE_WHAT_YOU_USE_EXE )
+ set_target_properties ( mod_cap_pcap PROPERTIES CXX_INCLUDE_WHAT_YOU_USE "${DO_INCLUDE_WHAT_YOU_USE}" )
+ endif ()
endif ( BUILD_MOD_CAP_PCAP )
if ( BUILD_MOD_CAP_NFQUEUE )
add_library ( mod_cap_nfqueue MODULE capture/nfqueue/nfqueue.cpp )
target_link_libraries ( mod_cap_nfqueue logger common NF::Queue NF::NetLink MNL::MNL )
set_target_properties ( mod_cap_nfqueue PROPERTIES PREFIX "" )
+
+ if ( CLANG_TIDY_EXE )
+ set_target_properties ( mod_cap_nfqueue PROPERTIES CXX_CLANG_TIDY "${DO_CLANG_TIDY}" )
+ endif ()
+ if ( INCLUDE_WHAT_YOU_USE_EXE )
+ set_target_properties ( mod_cap_nfqueue PROPERTIES CXX_INCLUDE_WHAT_YOU_USE "${DO_INCLUDE_WHAT_YOU_USE}" )
+ endif ()
endif ( BUILD_MOD_CAP_NFQUEUE )
if ( BUILD_MOD_SGCONFIG )
if ( ${CMAKE_SYSTEM_NAME} STREQUAL "Darwin" )
set_target_properties ( mod_conf_sg PROPERTIES LINK_FLAGS "-undefined dynamic_lookup" )
endif ( ${CMAKE_SYSTEM_NAME} STREQUAL "Darwin" )
+
+ if ( CLANG_TIDY_EXE )
+ set_target_properties ( mod_conf_sg PROPERTIES CXX_CLANG_TIDY "${DO_CLANG_TIDY}" )
+ endif ()
+ if ( INCLUDE_WHAT_YOU_USE_EXE )
+ set_target_properties ( mod_conf_sg PROPERTIES CXX_INCLUDE_WHAT_YOU_USE "${DO_INCLUDE_WHAT_YOU_USE}" )
+ endif ()
endif ( BUILD_MOD_SGCONFIG )
if ( BUILD_MOD_RPCCONFIG )
configuration/rpcconfig/messages_methods.cpp )
target_link_libraries ( mod_conf_rpc scriptexecuter logger common ${XMLRPC_LIBRARIES} )
set_target_properties ( mod_conf_rpc PROPERTIES PREFIX "" )
+
+ if ( CLANG_TIDY_EXE )
+ set_target_properties ( mod_conf_rpc PROPERTIES CXX_CLANG_TIDY "${DO_CLANG_TIDY}" )
+ endif ()
+ if ( INCLUDE_WHAT_YOU_USE_EXE )
+ set_target_properties ( mod_conf_rpc PROPERTIES CXX_INCLUDE_WHAT_YOU_USE "${DO_INCLUDE_WHAT_YOU_USE}" )
+ endif ()
endif ( BUILD_MOD_RPCCONFIG )
if ( BUILD_MOD_PING )
add_library ( mod_ping MODULE other/ping/ping.cpp )
target_link_libraries ( mod_ping scriptexecuter logger pinger common )
set_target_properties ( mod_ping PROPERTIES PREFIX "" )
+
+ if ( CLANG_TIDY_EXE )
+ set_target_properties ( mod_ping PROPERTIES CXX_CLANG_TIDY "${DO_CLANG_TIDY}" )
+ endif ()
+ if ( INCLUDE_WHAT_YOU_USE_EXE )
+ set_target_properties ( mod_ping PROPERTIES CXX_INCLUDE_WHAT_YOU_USE "${DO_INCLUDE_WHAT_YOU_USE}" )
+ endif ()
endif ( BUILD_MOD_PING )
if ( BUILD_MOD_RSCRYPT )
if ( ${CMAKE_SYSTEM_NAME} STREQUAL "Darwin" )
set_target_properties ( mod_remote_script PROPERTIES LINK_FLAGS "-undefined dynamic_lookup" )
endif ( ${CMAKE_SYSTEM_NAME} STREQUAL "Darwin" )
+
+ if ( CLANG_TIDY_EXE )
+ set_target_properties ( mod_remote_script PROPERTIES CXX_CLANG_TIDY "${DO_CLANG_TIDY}" )
+ endif ()
+ if ( INCLUDE_WHAT_YOU_USE_EXE )
+ set_target_properties ( mod_remote_script PROPERTIES CXX_INCLUDE_WHAT_YOU_USE "${DO_INCLUDE_WHAT_YOU_USE}" )
+ endif ()
endif ( BUILD_MOD_RSCRYPT )
if ( BUILD_MOD_SMUX )
other/smux/types.cpp )
target_link_libraries ( mod_smux scriptexecuter logger smux common )
set_target_properties ( mod_smux PROPERTIES PREFIX "" )
+
+ if ( CLANG_TIDY_EXE )
+ set_target_properties ( mod_smux PROPERTIES CXX_CLANG_TIDY "${DO_CLANG_TIDY}" )
+ endif ()
+ if ( INCLUDE_WHAT_YOU_USE_EXE )
+ set_target_properties ( mod_smux PROPERTIES CXX_INCLUDE_WHAT_YOU_USE "${DO_INCLUDE_WHAT_YOU_USE}" )
+ endif ()
endif ( BUILD_MOD_SMUX )
if ( BUILD_MOD_STORE_FILES )
add_library ( mod_store_files MODULE store/files/file_store.cpp )
target_link_libraries ( mod_store_files crypto conffiles logger common )
set_target_properties ( mod_store_files PROPERTIES PREFIX "" )
+
+ if ( CLANG_TIDY_EXE )
+ set_target_properties ( mod_store_files PROPERTIES CXX_CLANG_TIDY "${DO_CLANG_TIDY}" )
+ endif ()
+ if ( INCLUDE_WHAT_YOU_USE_EXE )
+ set_target_properties ( mod_store_files PROPERTIES CXX_INCLUDE_WHAT_YOU_USE "${DO_INCLUDE_WHAT_YOU_USE}" )
+ endif ()
endif ( BUILD_MOD_STORE_FILES )
#if ( BUILD_MOD_STORE_FIREBIRD )
# store/firebird/firebird_store_utils.cpp )
# target_link_libraries ( mod_store_firebird crypto common logger ibpp FBClient::FBClient )
# set_target_properties ( mod_store_firebird PROPERTIES PREFIX "" )
+#
+# if ( CLANG_TIDY_EXE )
+# set_target_properties ( mod_store_firebird PROPERTIES CXX_CLANG_TIDY "${DO_CLANG_TIDY}" )
+# endif ()
+# if ( INCLUDE_WHAT_YOU_USE_EXE )
+# set_target_properties ( mod_store_firebird PROPERTIES CXX_INCLUDE_WHAT_YOU_USE "${DO_INCLUDE_WHAT_YOU_USE}" )
+# endif ()
#endif ( BUILD_MOD_STORE_FIREBIRD )
if ( BUILD_MOD_STORE_MYSQL )
add_library ( mod_store_mysql MODULE store/mysql/mysql_store.cpp )
target_link_libraries ( mod_store_mysql crypto logger common MySQL::Connector )
set_target_properties ( mod_store_mysql PROPERTIES PREFIX "" )
+
+ if ( CLANG_TIDY_EXE )
+ set_target_properties ( mod_store_mysql PROPERTIES CXX_CLANG_TIDY "${DO_CLANG_TIDY}" )
+ endif ()
+ if ( INCLUDE_WHAT_YOU_USE_EXE )
+ set_target_properties ( mod_store_mysql PROPERTIES CXX_INCLUDE_WHAT_YOU_USE "${DO_INCLUDE_WHAT_YOU_USE}" )
+ endif ()
endif ( BUILD_MOD_STORE_MYSQL )
if ( BUILD_MOD_STORE_POSTGRESQL )
store/postgresql/postgresql_store_utils.cpp )
target_link_libraries ( mod_store_postgresql crypto logger common ${PostgreSQL_LIBRARIES} )
set_target_properties ( mod_store_postgresql PROPERTIES PREFIX "" )
+
+ if ( CLANG_TIDY_EXE )
+ set_target_properties ( mod_store_postgresql PROPERTIES CXX_CLANG_TIDY "${DO_CLANG_TIDY}" )
+ endif ()
+ if ( INCLUDE_WHAT_YOU_USE_EXE )
+ set_target_properties ( mod_store_postgresql PROPERTIES CXX_INCLUDE_WHAT_YOU_USE "${DO_INCLUDE_WHAT_YOU_USE}" )
+ endif ()
endif ( BUILD_MOD_STORE_POSTGRESQL )