X-Git-Url: https://git.stg.codes/stg.git/blobdiff_plain/8e80bb9cec2c90dd61f810fb1525932a434288eb..6fd1ed115d0f47b3e88f54c89fa3295446f34851:/projects/stargazer/plugins/CMakeLists.txt diff --git a/projects/stargazer/plugins/CMakeLists.txt b/projects/stargazer/plugins/CMakeLists.txt index a8958c43..c30f92cf 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 )