From: Fred Morcos Date: Wed, 26 Jul 2023 12:54:32 +0000 (+0200) Subject: Meson: Boost Program Options Library X-Git-Tag: rec-5.1.0-alpha1~80^2~325 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=0676aababc854c6fc23fd4f9c02ab038120fa3e7;p=thirdparty%2Fpdns.git Meson: Boost Program Options Library --- diff --git a/meson.build b/meson.build index 6bb2590871..7be490fb6d 100644 --- a/meson.build +++ b/meson.build @@ -21,41 +21,42 @@ fs = import('fs') conf = configuration_data() deps = [] -subdir('meson/compiler-setup') # Common compiler setup (cxx is the C++ compiler) -subdir('meson/summary') # Print a system/project summary -subdir('meson/timet-size') # Check the size of time_t -subdir('meson/timet-sign') # Check the sign of time_t -subdir('meson/flex-bison') # Find flex and bison -subdir('meson/platform') # Platform detection -subdir('meson/atomics') # Check atomics support -subdir('meson/pthread-headers') # Check pthread headers -subdir('meson/pthread-setname') # Pthread setname madness -subdir('meson/strerror') # Strerror_r -subdir('meson/lua') # Lua -subdir('meson/hardening') # Hardening -subdir('meson/kiss-rng') # Unsafe KISS RNG -subdir('meson/net-libs') # Network Libraries -subdir('meson/tm-gmtoff') # Check for the tm_gmtoff field in struct tm -subdir('meson/mmap') # Check for mmap -subdir('meson/libsodium') # Libsodium-based signers -subdir('meson/libdecaf') # Libdecaf-based signers -subdir('meson/libcrypto') # OpenSSL-based signers -subdir('meson/libssl') # OpenSSL libssl -subdir('meson/gnutls') # GnuTLS -subdir('meson/dot') # DNS over TLS -subdir('meson/ipcipher') # IPCipher -subdir('meson/ragel') # Find Ragel -subdir('meson/clock-gettime') # Clock_gettime -subdir('meson/boost') # Boost -subdir('meson/unit-tests') # Unit Tests -subdir('meson/reproducible') # Reproducible Builds -subdir('meson/fuzz-targets') # Fuzzing Targets -subdir('meson/python-venv') # Python Venv -subdir('meson/from-git') # From Git -subdir('meson/dlopen') # dlopen -subdir('meson/verbose-logging') # Verbose Logging -subdir('meson/pkcs11') # PKCS11 -subdir('meson/gss-tsig') # GSS-TSIG +subdir('meson/compiler-setup') # Common compiler setup (cxx is the C++ compiler) +subdir('meson/summary') # Print a system/project summary +subdir('meson/timet-size') # Check the size of time_t +subdir('meson/timet-sign') # Check the sign of time_t +subdir('meson/flex-bison') # Find flex and bison +subdir('meson/platform') # Platform detection +subdir('meson/atomics') # Check atomics support +subdir('meson/pthread-headers') # Check pthread headers +subdir('meson/pthread-setname') # Pthread setname madness +subdir('meson/strerror') # Strerror_r +subdir('meson/lua') # Lua +subdir('meson/hardening') # Hardening +subdir('meson/kiss-rng') # Unsafe KISS RNG +subdir('meson/net-libs') # Network Libraries +subdir('meson/tm-gmtoff') # Check for the tm_gmtoff field in struct tm +subdir('meson/mmap') # Check for mmap +subdir('meson/libsodium') # Libsodium-based signers +subdir('meson/libdecaf') # Libdecaf-based signers +subdir('meson/libcrypto') # OpenSSL-based signers +subdir('meson/libssl') # OpenSSL libssl +subdir('meson/gnutls') # GnuTLS +subdir('meson/dot') # DNS over TLS +subdir('meson/ipcipher') # IPCipher +subdir('meson/ragel') # Find Ragel +subdir('meson/clock-gettime') # Clock_gettime +subdir('meson/boost') # Boost +subdir('meson/boost-program-options') # Boost Program Options Library +subdir('meson/unit-tests') # Unit Tests +subdir('meson/reproducible') # Reproducible Builds +subdir('meson/fuzz-targets') # Fuzzing Targets +subdir('meson/python-venv') # Python Venv +subdir('meson/from-git') # From Git +subdir('meson/dlopen') # dlopen +subdir('meson/verbose-logging') # Verbose Logging +subdir('meson/pkcs11') # PKCS11 +subdir('meson/gss-tsig') # GSS-TSIG # Find or generate pdns/dnslabeltext.cc if not ragel.found() and not fs.exists('pdns/dnslabeltext.cc') @@ -63,11 +64,6 @@ if not ragel.found() and not fs.exists('pdns/dnslabeltext.cc') 'Install Ragel or download the sources from www.powerdns.com') endif -# Boost Program Options library -dep_boost_program_options = dependency('boost', modules: ['program_options'], required: true) -deps += dep_boost_program_options -summary('Program Options', dep_boost_program_options.found(), bool_yn: true, section: 'Boost') - # Backend Unit Tests opt_backend_unittests = get_option('backend-unit-tests') dep_boost_test = dependency('boost', modules: ['unit_test_framework'], required: opt_backend_unittests) diff --git a/meson/boost-program-options/meson.build b/meson/boost-program-options/meson.build new file mode 100644 index 0000000000..5b6b82cc2c --- /dev/null +++ b/meson/boost-program-options/meson.build @@ -0,0 +1,6 @@ +# Boost Program Options Library +# Inputs: deps + +dep_boost_program_options = dependency('boost', modules: ['program_options'], required: true) +deps += dep_boost_program_options +summary('Program Options', dep_boost_program_options.found(), bool_yn: true, section: 'Boost')