build: split source and header directories
Split the headers and source to simplify the install_header
directive such that we no longer need to specify cpp files
to exclude in the install_header call.
Signed-off-by: Patrick Williams <patrick@stwcx.xyz>
Change-Id: Iac4c38f95e690aa8ef8ecf87b032f55a1a31409c
diff --git a/sdbusplus/asio/connection.hpp b/include/sdbusplus/asio/connection.hpp
similarity index 100%
rename from sdbusplus/asio/connection.hpp
rename to include/sdbusplus/asio/connection.hpp
diff --git a/sdbusplus/asio/detail/async_send_handler.hpp b/include/sdbusplus/asio/detail/async_send_handler.hpp
similarity index 100%
rename from sdbusplus/asio/detail/async_send_handler.hpp
rename to include/sdbusplus/asio/detail/async_send_handler.hpp
diff --git a/sdbusplus/asio/object_server.hpp b/include/sdbusplus/asio/object_server.hpp
similarity index 100%
rename from sdbusplus/asio/object_server.hpp
rename to include/sdbusplus/asio/object_server.hpp
diff --git a/sdbusplus/asio/sd_event.hpp b/include/sdbusplus/asio/sd_event.hpp
similarity index 100%
rename from sdbusplus/asio/sd_event.hpp
rename to include/sdbusplus/asio/sd_event.hpp
diff --git a/sdbusplus/bus.hpp b/include/sdbusplus/bus.hpp
similarity index 100%
rename from sdbusplus/bus.hpp
rename to include/sdbusplus/bus.hpp
diff --git a/sdbusplus/bus/match.hpp b/include/sdbusplus/bus/match.hpp
similarity index 100%
rename from sdbusplus/bus/match.hpp
rename to include/sdbusplus/bus/match.hpp
diff --git a/sdbusplus/exception.hpp b/include/sdbusplus/exception.hpp
similarity index 100%
rename from sdbusplus/exception.hpp
rename to include/sdbusplus/exception.hpp
diff --git a/sdbusplus/message.hpp b/include/sdbusplus/message.hpp
similarity index 100%
rename from sdbusplus/message.hpp
rename to include/sdbusplus/message.hpp
diff --git a/sdbusplus/message/append.hpp b/include/sdbusplus/message/append.hpp
similarity index 100%
rename from sdbusplus/message/append.hpp
rename to include/sdbusplus/message/append.hpp
diff --git a/sdbusplus/message/native_types.hpp b/include/sdbusplus/message/native_types.hpp
similarity index 100%
rename from sdbusplus/message/native_types.hpp
rename to include/sdbusplus/message/native_types.hpp
diff --git a/sdbusplus/message/read.hpp b/include/sdbusplus/message/read.hpp
similarity index 100%
rename from sdbusplus/message/read.hpp
rename to include/sdbusplus/message/read.hpp
diff --git a/sdbusplus/message/types.hpp b/include/sdbusplus/message/types.hpp
similarity index 100%
rename from sdbusplus/message/types.hpp
rename to include/sdbusplus/message/types.hpp
diff --git a/sdbusplus/sdbus.hpp b/include/sdbusplus/sdbus.hpp
similarity index 100%
rename from sdbusplus/sdbus.hpp
rename to include/sdbusplus/sdbus.hpp
diff --git a/sdbusplus/server.hpp b/include/sdbusplus/server.hpp
similarity index 100%
rename from sdbusplus/server.hpp
rename to include/sdbusplus/server.hpp
diff --git a/sdbusplus/server/README.md b/include/sdbusplus/server/README.md
similarity index 100%
rename from sdbusplus/server/README.md
rename to include/sdbusplus/server/README.md
diff --git a/sdbusplus/server/bindings.hpp b/include/sdbusplus/server/bindings.hpp
similarity index 100%
rename from sdbusplus/server/bindings.hpp
rename to include/sdbusplus/server/bindings.hpp
diff --git a/sdbusplus/server/interface.hpp b/include/sdbusplus/server/interface.hpp
similarity index 100%
rename from sdbusplus/server/interface.hpp
rename to include/sdbusplus/server/interface.hpp
diff --git a/sdbusplus/server/manager.hpp b/include/sdbusplus/server/manager.hpp
similarity index 100%
rename from sdbusplus/server/manager.hpp
rename to include/sdbusplus/server/manager.hpp
diff --git a/sdbusplus/server/object.hpp b/include/sdbusplus/server/object.hpp
similarity index 100%
rename from sdbusplus/server/object.hpp
rename to include/sdbusplus/server/object.hpp
diff --git a/sdbusplus/server/transaction.hpp b/include/sdbusplus/server/transaction.hpp
similarity index 100%
rename from sdbusplus/server/transaction.hpp
rename to include/sdbusplus/server/transaction.hpp
diff --git a/sdbusplus/slot.hpp b/include/sdbusplus/slot.hpp
similarity index 100%
rename from sdbusplus/slot.hpp
rename to include/sdbusplus/slot.hpp
diff --git a/sdbusplus/test/sdbus_mock.hpp b/include/sdbusplus/test/sdbus_mock.hpp
similarity index 100%
rename from sdbusplus/test/sdbus_mock.hpp
rename to include/sdbusplus/test/sdbus_mock.hpp
diff --git a/sdbusplus/timer.hpp b/include/sdbusplus/timer.hpp
similarity index 100%
rename from sdbusplus/timer.hpp
rename to include/sdbusplus/timer.hpp
diff --git a/sdbusplus/utility/container_traits.hpp b/include/sdbusplus/utility/container_traits.hpp
similarity index 100%
rename from sdbusplus/utility/container_traits.hpp
rename to include/sdbusplus/utility/container_traits.hpp
diff --git a/sdbusplus/utility/read_into_tuple.hpp b/include/sdbusplus/utility/read_into_tuple.hpp
similarity index 100%
rename from sdbusplus/utility/read_into_tuple.hpp
rename to include/sdbusplus/utility/read_into_tuple.hpp
diff --git a/sdbusplus/utility/tuple_to_array.hpp b/include/sdbusplus/utility/tuple_to_array.hpp
similarity index 100%
rename from sdbusplus/utility/tuple_to_array.hpp
rename to include/sdbusplus/utility/tuple_to_array.hpp
diff --git a/sdbusplus/utility/type_traits.hpp b/include/sdbusplus/utility/type_traits.hpp
similarity index 100%
rename from sdbusplus/utility/type_traits.hpp
rename to include/sdbusplus/utility/type_traits.hpp
diff --git a/sdbusplus/vtable.hpp b/include/sdbusplus/vtable.hpp
similarity index 100%
rename from sdbusplus/vtable.hpp
rename to include/sdbusplus/vtable.hpp
diff --git a/meson.build b/meson.build
index 8ea6b9b..678b960 100644
--- a/meson.build
+++ b/meson.build
@@ -8,17 +8,18 @@
)
libsystemd_pkg = dependency('libsystemd')
-root_inc = include_directories('.')
+root_inc = include_directories('include')
libsdbusplus_src = files(
- 'sdbusplus/exception.cpp',
- 'sdbusplus/sdbus.cpp',
- 'sdbusplus/server/transaction.cpp',
+ 'src/exception.cpp',
+ 'src/sdbus.cpp',
+ 'src/server/transaction.cpp',
)
libsdbusplus = library(
'sdbusplus',
libsdbusplus_src,
+ include_directories: root_inc,
dependencies: libsystemd_pkg,
version: meson.project_version(),
install: true,
@@ -43,12 +44,9 @@
subdir('test')
install_subdir(
- 'sdbusplus',
+ 'include/sdbusplus',
install_dir: get_option('includedir'),
strip_directory: false,
- # TODO (stwcx): Once we remove autotools, we can move these files
- # out of the same directory as the headers and remove this.
- exclude_files: [ 'exception.cpp', 'sdbus.cpp', 'server/transaction.cpp' ],
)
import('pkgconfig').generate(
diff --git a/sdbusplus/exception.cpp b/src/exception.cpp
similarity index 100%
rename from sdbusplus/exception.cpp
rename to src/exception.cpp
diff --git a/sdbusplus/sdbus.cpp b/src/sdbus.cpp
similarity index 100%
rename from sdbusplus/sdbus.cpp
rename to src/sdbus.cpp
diff --git a/sdbusplus/server/transaction.cpp b/src/server/transaction.cpp
similarity index 83%
rename from sdbusplus/server/transaction.cpp
rename to src/server/transaction.cpp
index be91b8f..2a9697f 100644
--- a/sdbusplus/server/transaction.cpp
+++ b/src/server/transaction.cpp
@@ -1,4 +1,4 @@
-#include "transaction.hpp"
+#include "sdbusplus/server/transaction.hpp"
namespace sdbusplus
{