summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore1
-rw-r--r--meson.build10
-rw-r--r--subprojects/boost-url.wrap3
-rw-r--r--subprojects/boost.wrap7
-rw-r--r--subprojects/packagefiles/boost-url/meson.build9
-rw-r--r--subprojects/packagefiles/boost/meson.build9
6 files changed, 31 insertions, 8 deletions
diff --git a/.gitignore b/.gitignore
index eb1140e26f..588f0fc5f8 100644
--- a/.gitignore
+++ b/.gitignore
@@ -201,6 +201,7 @@ local.properties
# subproject directories
/subprojects/*
!/subprojects/*.wrap
+!/subprojects/packagefiles
# Meson Directories
meson-logs
diff --git a/meson.build b/meson.build
index 8c86fa9eaf..12e51a3ec1 100644
--- a/meson.build
+++ b/meson.build
@@ -287,20 +287,14 @@ bmcweb_dependencies += nlohmann_json
boost = dependency('boost',version : '>=1.79.0', required : false, include_type: 'system')
if not boost.found()
- subproject('boost', required: false)
- boost_inc = include_directories('subprojects/boost_1_80_0/', is_system:true)
- boost = declare_dependency(include_directories : boost_inc)
- boost = boost.as_system('system')
+ boost = subproject('boost', required: true).get_variable('boost_dep')
endif
bmcweb_dependencies += boost
if cxx.has_header('boost/url/url_view.hpp')
boost_url = declare_dependency()
else
- subproject('boost-url', required: false)
- boost_url_inc = include_directories('subprojects/boost-url/include', is_system:true)
- boost_url= declare_dependency(include_directories : boost_url_inc)
- boost_url = boost_url.as_system('system')
+ boost_url = subproject('boost-url', required: true).get_variable('boost_url_dep')
endif
bmcweb_dependencies += boost_url
diff --git a/subprojects/boost-url.wrap b/subprojects/boost-url.wrap
index 1e30bc755b..d19baba12f 100644
--- a/subprojects/boost-url.wrap
+++ b/subprojects/boost-url.wrap
@@ -1,3 +1,6 @@
[wrap-git]
+directory = boost-url-git
+
revision = d740a92d38e3a8f4d5b2153f53b82f1c98e312ab
url = https://github.com/CPPAlliance/url.git
+patch_directory = boost-url
diff --git a/subprojects/boost.wrap b/subprojects/boost.wrap
index 1c2051abe9..75735f4d0a 100644
--- a/subprojects/boost.wrap
+++ b/subprojects/boost.wrap
@@ -1,4 +1,11 @@
[wrap-file]
+directory = boost_1_80_0
+
source_url = https://downloads.yoctoproject.org/mirror/sources/boost_1_80_0.tar.bz2
source_hash = 1e19565d82e43bc59209a168f5ac899d3ba471d55c7610c677d4ccf2c9c500c0
source_filename = 1_80_0.tar.bz2
+
+patch_directory = boost
+
+[provide]
+boost = boost_dep
diff --git a/subprojects/packagefiles/boost-url/meson.build b/subprojects/packagefiles/boost-url/meson.build
new file mode 100644
index 0000000000..7e64115838
--- /dev/null
+++ b/subprojects/packagefiles/boost-url/meson.build
@@ -0,0 +1,9 @@
+project('boost-url',
+ 'cpp',
+ version : '0.1',
+ license : 'Boost'
+)
+
+boost_url_dep = declare_dependency(
+ include_directories : include_directories('include'),
+)
diff --git a/subprojects/packagefiles/boost/meson.build b/subprojects/packagefiles/boost/meson.build
new file mode 100644
index 0000000000..9a9c2c5dc7
--- /dev/null
+++ b/subprojects/packagefiles/boost/meson.build
@@ -0,0 +1,9 @@
+project('boost',
+ 'cpp',
+ version : '1.80.0',
+ license : 'Boost'
+)
+
+boost_dep = declare_dependency(
+ include_directories : include_directories('.'),
+)