X-Git-Url: https://git.stg.codes/stg.git/blobdiff_plain/a500fb72810060e52d87ad2c2e4691531f0bcc5a..be1b46cc784e43cd28c5521bdcde79bd7463fb40:/projects/stargazer/plugins/CMakeLists.txt diff --git a/projects/stargazer/plugins/CMakeLists.txt b/projects/stargazer/plugins/CMakeLists.txt index 9f16024b..e1e78e10 100644 --- a/projects/stargazer/plugins/CMakeLists.txt +++ b/projects/stargazer/plugins/CMakeLists.txt @@ -2,6 +2,13 @@ if ( BUILD_MOD_AO ) 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 ) @@ -11,30 +18,65 @@ 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 ) @@ -42,6 +84,13 @@ 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 ) @@ -51,6 +100,13 @@ 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 ) @@ -72,6 +128,13 @@ 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 ) @@ -87,12 +150,26 @@ 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 ) @@ -102,6 +179,13 @@ 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 ) @@ -113,33 +197,61 @@ 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 ) -# find_package ( FBClient REQUIRED ) -# add_library ( mod_store_firebird MODULE store/firebird/firebird_store.cpp -# store/firebird/firebird_store_admins.cpp -# store/firebird/firebird_store_corporations.cpp -# store/firebird/firebird_store_messages.cpp -# store/firebird/firebird_store_services.cpp -# store/firebird/firebird_store_tariffs.cpp -# store/firebird/firebird_store_users.cpp -# 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 "" ) -#endif ( BUILD_MOD_STORE_FIREBIRD ) +if ( BUILD_MOD_STORE_FIREBIRD ) + find_package ( FBClient REQUIRED ) + add_library ( mod_store_firebird MODULE store/firebird/firebird_store.cpp + store/firebird/firebird_store_admins.cpp + store/firebird/firebird_store_corporations.cpp + store/firebird/firebird_store_messages.cpp + store/firebird/firebird_store_services.cpp + store/firebird/firebird_store_tariffs.cpp + store/firebird/firebird_store_users.cpp + 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 ) find_package ( MySQLConnector REQUIRED ) 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 ) @@ -155,4 +267,11 @@ 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 )