sdbusplus: use meson build
Signed-off-by: Patrick Williams <patrick@stwcx.xyz>
Change-Id: I2ba6002911b35dd67010d981aedaf25c0fc56fc0
diff --git a/CMakeLists.txt b/CMakeLists.txt
index d2ab9fa..f35603e 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -81,12 +81,12 @@
externalproject_add (sdbusplus-project PREFIX
${CMAKE_BINARY_DIR}/sdbusplus-project GIT_REPOSITORY
https://github.com/openbmc/sdbusplus.git GIT_TAG
- 80948b815c0fc6f474fc45ad28f6a373a8896831 SOURCE_DIR
+ fa3137a78e952134559bf7c41c4f29fa4afabe02 SOURCE_DIR
${CMAKE_BINARY_DIR}/sdbusplus-src BINARY_DIR
${CMAKE_BINARY_DIR}/sdbusplus-build CONFIGURE_COMMAND
"" BUILD_COMMAND cd ${CMAKE_BINARY_DIR}/sdbusplus-src
- && ./bootstrap.sh && ./configure --enable-transaction
- && make -j libsdbusplus.la INSTALL_COMMAND ""
+ && meson build -Ddefault_library=static && ninja -C
+ build libsdbusplus.a INSTALL_COMMAND ""
LOG_DOWNLOAD ON)
include_directories (SYSTEM ${CMAKE_BINARY_DIR}/sdbusplus-src)
@@ -95,7 +95,7 @@
include_directories (SYSTEM ${CMAKE_BINARY_DIR}/valijson/include)
include_directories (SYSTEM
${CMAKE_BINARY_DIR}/phosphor-dbus-interfaces/include)
- link_directories (${CMAKE_BINARY_DIR}/sdbusplus-src/.libs)
+ link_directories (${CMAKE_BINARY_DIR}/sdbusplus-src/build)
include_directories (SYSTEM ${CMAKE_BINARY_DIR}/boost-src)
set (CMAKE_PREFIX_PATH ${CMAKE_BINARY_DIR}/boost-src ${CMAKE_PREFIX_PATH})
diff --git a/build-sdbusplus.sh b/build-sdbusplus.sh
deleted file mode 100755
index dbf4824..0000000
--- a/build-sdbusplus.sh
+++ /dev/null
@@ -1,9 +0,0 @@
-#!/bin/sh
-set -e
-if [ ! -d $MESON_BUILD_ROOT/sdbusplus ]; then
- cp -r $MESON_SOURCE_ROOT/subprojects/sdbusplus $MESON_BUILD_ROOT
- cd $MESON_BUILD_ROOT/sdbusplus
- ./bootstrap.sh
- ./configure --enable-transaction
- make -j libsdbusplus.la
-fi
diff --git a/meson.build b/meson.build
index 52337df..584c0f8 100644
--- a/meson.build
+++ b/meson.build
@@ -42,16 +42,8 @@
endif
sdbusplus = dependency('sdbusplus', required: false)
if not sdbusplus.found()
- subproject('sdbusplus', required: false)
- run_command(find_program('build-sdbusplus.sh'), check: true)
- sdbusplus = declare_dependency(
- dependencies: dependency('libsystemd'),
- include_directories: 'sdbusplus',
- link_args: [
- 'sdbusplus/.libs/libsdbusplus.so',
- '-Wl,-rpath,$ORIGIN/../sdbusplus/.libs'
- ],
- )
+ sdbusplus_proj = subproject('sdbusplus', required: true)
+ sdbusplus = sdbusplus_proj.get_variable('sdbusplus_dep')
endif
systemd = dependency('systemd')
systemd_system_unit_dir = systemd.get_pkgconfig_variable(