]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
Meson: Boost Program Options Library
authorFred Morcos <fred.morcos@open-xchange.com>
Wed, 26 Jul 2023 12:54:32 +0000 (14:54 +0200)
committerFred Morcos <fred.morcos@open-xchange.com>
Wed, 20 Mar 2024 12:28:30 +0000 (13:28 +0100)
meson.build
meson/boost-program-options/meson.build [new file with mode: 0644]

index 6bb2590871e7e12b6b4732172950b80d01ddc34a..7be490fb6d560215097e8fafbca8458ea21e669a 100644 (file)
@@ -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 (file)
index 0000000..5b6b82c
--- /dev/null
@@ -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')