From: Francis Dupont Date: Sun, 8 Mar 2026 21:55:55 +0000 (+0100) Subject: [#3982] Checkpoint: applied proposal X-Git-Tag: Kea-3.1.9~85 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=67eb779e9b4307bb1a8449690f4a9604e4e6da14;p=thirdparty%2Fkea.git [#3982] Checkpoint: applied proposal --- diff --git a/compiler-checks/get-boost-version.cc b/compiler-checks/get-boost-version.cc deleted file mode 100644 index 011f9ce514..0000000000 --- a/compiler-checks/get-boost-version.cc +++ /dev/null @@ -1,7 +0,0 @@ -#include -#include - -int main() { - std::cout << BOOST_LIB_VERSION << "\n"; - return 0; -} diff --git a/compiler-checks/get-log4cplus-version.cc b/compiler-checks/get-log4cplus-version.cc deleted file mode 100644 index 7d986c2e6a..0000000000 --- a/compiler-checks/get-log4cplus-version.cc +++ /dev/null @@ -1,7 +0,0 @@ -#include -#include - -int main() { - std::cout << LOG4CPLUS_VERSION_STR << "\n"; - return 0; -} diff --git a/compiler-checks/get-openssl-version.cc b/compiler-checks/get-openssl-version.cc deleted file mode 100644 index 6120f721da..0000000000 --- a/compiler-checks/get-openssl-version.cc +++ /dev/null @@ -1,7 +0,0 @@ -#include -#include - -int main() { - std::cout << OPENSSL_VERSION_TEXT << "\n"; - return 0; -} diff --git a/compiler-checks/have-afl.cc b/compiler-checks/have-afl.cc deleted file mode 100644 index cd63820efe..0000000000 --- a/compiler-checks/have-afl.cc +++ /dev/null @@ -1,7 +0,0 @@ -#ifndef __AFL_COMPILER -#error AFL compiler required -#endif - -int main() { - return 0; -} diff --git a/meson.build b/meson.build index 81135e294c..d4d4714112 100644 --- a/meson.build +++ b/meson.build @@ -499,49 +499,47 @@ if CRYPTO_DEP.name() == botan.name() endif endif -result = cpp.run( +result = cpp.links( fs.read('compiler-checks/have-optreset.cc'), name: 'HAVE_OPTRESET', ) -conf_data.set('HAVE_OPTRESET', result.returncode() == 0) +conf_data.set('HAVE_OPTRESET', result) -result = cpp.run(fs.read('compiler-checks/have-sa-len.cc'), name: 'HAVE_SA_LEN') -conf_data.set('HAVE_SA_LEN', result.returncode() == 0) +result = cpp.compiles(fs.read('compiler-checks/have-sa-len.cc'), name: 'HAVE_SA_LEN') +conf_data.set('HAVE_SA_LEN', result) -result = cpp.run( +result = cpp.links( fs.read('compiler-checks/log4cplus-initializer.cc'), name: 'LOG4CPLUS_INITIALIZER_H', dependencies: [LOG4CPLUS_DEP], ) -conf_data.set('LOG4CPLUS_INITIALIZER_H', result.returncode() == 0) +conf_data.set('LOG4CPLUS_INITIALIZER_H', result) if MYSQL_DEP.found() - result = cpp.run( + result = cpp.compiles( fs.read('compiler-checks/mysql-my-bool.cc'), name: 'MYSQL_MY_BOOL', dependencies: [MYSQL_DEP], ) - conf_data.set('HAVE_MYSQL_MY_BOOL', result.returncode() == 0) + conf_data.set('HAVE_MYSQL_MY_BOOL', result) - result = cpp.run( + result = cpp.compiles( fs.read('compiler-checks/mysql-get-option.cc'), name: 'HAVE_MYSQL_GET_OPTION', dependencies: [MYSQL_DEP], ) - conf_data.set('HAVE_MYSQL_GET_OPTION', result.returncode() == 0) + conf_data.set('HAVE_MYSQL_GET_OPTION', result) endif -result = cpp.run( - fs.read('compiler-checks/fuzzing-with-clusterfuzzlite.cc'), - name: 'FUZZING_WITH_CLUSTERFUZZLITE', -) -FUZZING_WITH_CLUSTERFUZZLITE = result.returncode() == 0 - -have_afl = false -result = cpp.run(fs.read('compiler-checks/have-afl.cc'), name: 'HAVE_AFL') -if result.returncode() == 0 - have_afl = true +if FUZZ_OPT.enabled() + result = cpp.run( + fs.read('compiler-checks/fuzzing-with-clusterfuzzlite.cc'), + name: 'FUZZING_WITH_CLUSTERFUZZLITE', + ) + FUZZING_WITH_CLUSTERFUZZLITE = result.returncode() == 0 endif + +have_afl = cpp.has_define('__AFL_COMPILER') conf_data.set('HAVE_AFL', have_afl) if GTEST_DEP.found() @@ -550,22 +548,22 @@ if GTEST_DEP.found() if GTEST_DEP.type_name() == 'internal' conf_data.set('HAVE_CREATE_UNIFIED_DIFF', true) else - result = cpp.run( + result = cpp.compiles( fs.read('compiler-checks/have-create-unified-diff.cc'), name: 'HAVE_CREATE_UNIFIED_DIFF', dependencies: [GTEST_DEP], ) - conf_data.set('HAVE_CREATE_UNIFIED_DIFF', result.returncode() == 0) + conf_data.set('HAVE_CREATE_UNIFIED_DIFF', result) endif endif if KRB5_DEP.found() - result = cpp.run( + result = cpp.links( fs.read('compiler-checks/have-gss-str-to-oid.cc'), name: 'HAVE_GSS_STR_TO_OID', dependencies: [KRB5_DEP], ) - conf_data.set('HAVE_GSS_STR_TO_OID', result.returncode() == 0) + conf_data.set('HAVE_GSS_STR_TO_OID', result) endif #### Other checks. @@ -779,13 +777,12 @@ report_conf_data.set('LD_ARGS', ' '.join(link_args)) report_conf_data.set('PYTHON_PATH', PYTHON.full_path()) report_conf_data.set('PYTHON_VERSION', PYTHON.version()) report_conf_data.set('PKGPYTHONDIR', PKGPYTHONDIR) -result = cpp.run( - fs.read('compiler-checks/get-boost-version.cc'), +result = cpp.get_define('BOOST_LIB_VERSION', dependencies: [boost_dep, threads_dep], - name: 'Get Boost version', + prefix: '#include ', ) -if result.returncode() == 0 - report_conf_data.set('BOOST_VERSION', result.stdout().strip()) +if result != '' + report_conf_data.set('BOOST_VERSION', result.strip()) else report_conf_data.set('BOOST_VERSION', 'unknown version') endif @@ -809,13 +806,13 @@ if CRYPTO_DEP.name() == botan.name() elif CRYPTO_DEP.name() == openssl.name() report_conf_data.set('CRYPTO_NAME', 'OpenSSL') report_conf_data.set('SPACES', ' ') - result = cpp.run( - fs.read('compiler-checks/get-openssl-version.cc'), - name: 'Get OpenSSL version', + result = cpp.get_define( + 'OPENSSL_VERSION_TEXT', dependencies: [CRYPTO_DEP], + prefix: '#include ', ) - if result.returncode() == 0 - version = result.stdout().strip() + if result != '' + version = result.strip() else version = openssl.version() endif @@ -824,13 +821,13 @@ elif CRYPTO_DEP.name() == openssl.name() endif report_conf_data.set('CRYPTO_VERSION', version) endif -result = cpp.run( - fs.read('compiler-checks/get-log4cplus-version.cc'), - name: 'Get Log4cplus version', +result = cpp.get_define( + 'LOG4CPLUS_VERSION_STR', dependencies: [LOG4CPLUS_DEP], + prefix: '#include ', ) -if result.returncode() == 0 - version = result.stdout().strip() +if result != '' + version = result.strip() else version = log4cplus.version() endif