Merge cmake configured headers into one config.h.in

This looks better than leave cmake *.in everywhere in the tree.
Also fix typo according to review comments of PR 425.
上级 202b556b
......@@ -16,7 +16,6 @@ CMakeLists.txt.user
modules.order
.tmp_versions
.idea
src/anbox/config.h
debian/anbox-modules-dkms.debhelper.log
......
......@@ -105,14 +105,11 @@ endif()
if (ANBOX_VERSION_SUFFIX)
set(ANBOX_VERSION "${ANBOX_VERSION}-${ANBOX_VERSION_SUFFIX}")
endif()
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/src/anbox/build/version.h.in
${CMAKE_CURRENT_SOURCE_DIR}/src/anbox/build/version.h)
set(ANBOX_RESOURCE_DIR "${CMAKE_INSTALL_DATADIR}/anbox")
set(ANBOX_RESOURCE_DIR_FULL "${CMAKE_INSTALL_FULL_DATADIR}/anbox")
set(ANBOX_STATEDIR_FULL "${CMAKE_INSTALL_FULL_LOCALSTATEDIR}/anbox")
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/src/anbox/config.h.in
${CMAKE_CURRENT_SOURCE_DIR}/src/anbox/config.h)
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/src/anbox/build/config.h.in
${CMAKE_CURRENT_SOURCE_DIR}/src/anbox/build/config.h)
add_subdirectory(external)
add_subdirectory(src)
......
......@@ -60,10 +60,10 @@ set(SOURCES
anbox/cli.cpp
anbox/runtime.cpp
anbox/daemon.cpp
anbox/config.cpp
anbox/system_configuration.cpp
anbox/not_reachable.cpp
anbox/build/version.h.in
anbox/build/config.h.in
anbox/android/intent.cpp
anbox/android/ip_config_builder.cpp
......
......@@ -17,7 +17,7 @@
#include "anbox/application/database.h"
#include "anbox/application/launcher_storage.h"
#include "anbox/config.h"
#include "anbox/system_configuration.h"
#include "anbox/logger.h"
namespace anbox {
......
......@@ -22,7 +22,7 @@
#include "anbox/network/local_socket_messenger.h"
#include "anbox/network/message_processor.h"
#include "anbox/common/type_traits.h"
#include "anbox/config.h"
#include "anbox/system_configuration.h"
#include "anbox/utils.h"
#include "anbox/logger.h"
......
......@@ -16,7 +16,7 @@
*/
#include "anbox/bridge/android_api_stub.h"
#include "anbox/config.h"
#include "anbox/system_configuration.h"
#include "anbox/logger.h"
#include "anbox/rpc/channel.h"
#include "anbox/utils.h"
......
......@@ -17,8 +17,8 @@
*
*/
#ifndef ANBOX_VERSION_H_
#define ANBOX_VERSION_H_
#ifndef ANBOX_CONFIG_H_
#define ANBOX_CONFIG_H_
#include <cstdint>
#include <string>
......@@ -27,7 +27,11 @@ namespace anbox {
namespace build {
/// @brief version marks the version
static constexpr const char *version{"@ANBOX_VERSION@"};
// path for system configuration
static constexpr const char *default_resource_path{"@ANBOX_RESOURCE_DIR_FULL@"};
static constexpr const char *default_data_path{"@ANBOX_STATEDIR_FULL@"};
} // namespace build
} // namespace anbox
#endif // ANBOX_VERSION_H_
#endif // ANBOX_CONFIG_H_
......@@ -20,7 +20,7 @@
#include "anbox/common/loop_device_allocator.h"
#include "anbox/logger.h"
#include "anbox/runtime.h"
#include "anbox/config.h"
#include "anbox/system_configuration.h"
#include "core/posix/signal.h"
#include "core/posix/exec.h"
......
......@@ -20,7 +20,7 @@
#include "anbox/dbus/stub/application_manager.h"
#include "anbox/common/dispatcher.h"
#include "anbox/ui/splash_screen.h"
#include "anbox/config.h"
#include "anbox/system_configuration.h"
#include "anbox/runtime.h"
#include "anbox/logger.h"
......
......@@ -35,7 +35,7 @@ std::istream& operator>>(std::istream& in, anbox::graphics::GLRendererServer::Co
#include "anbox/cmds/session_manager.h"
#include "anbox/common/dispatcher.h"
#include "anbox/config.h"
#include "anbox/system_configuration.h"
#include "anbox/container/client.h"
#include "anbox/dbus/skeleton/service.h"
#include "anbox/input/manager.h"
......
......@@ -21,7 +21,7 @@
#include "anbox/utils/environment_file.h"
#include "anbox/logger.h"
#include "anbox/build/version.h"
#include "anbox/build/config.h"
#include <sstream>
#include <fstream>
......
......@@ -18,7 +18,7 @@
*/
#include "anbox/cmds/version.h"
#include "anbox/build/version.h"
#include "anbox/build/config.h"
#include "anbox/utils.h"
anbox::cmds::Version::Version()
......
......@@ -16,7 +16,7 @@
*/
#include "anbox/container/client.h"
#include "anbox/config.h"
#include "anbox/system_configuration.h"
#include "anbox/container/management_api_stub.h"
#include "anbox/logger.h"
#include "anbox/network/local_socket_messenger.h"
......
......@@ -17,7 +17,7 @@
#include "anbox/android/ip_config_builder.h"
#include "anbox/container/lxc_container.h"
#include "anbox/config.h"
#include "anbox/system_configuration.h"
#include "anbox/logger.h"
#include "anbox/utils.h"
......
......@@ -16,7 +16,7 @@
*/
#include "anbox/container/service.h"
#include "anbox/config.h"
#include "anbox/system_configuration.h"
#include "anbox/container/lxc_container.h"
#include "anbox/container/management_api_message_processor.h"
#include "anbox/container/management_api_skeleton.h"
......
......@@ -18,7 +18,7 @@
#include <signal.h>
#include <sys/prctl.h>
#include "anbox/config.h"
#include "anbox/system_configuration.h"
#include "anbox/daemon.h"
#include "anbox/logger.h"
......
......@@ -16,7 +16,7 @@
*/
#include "anbox/input/manager.h"
#include "anbox/config.h"
#include "anbox/system_configuration.h"
#include "anbox/input/device.h"
#include "anbox/runtime.h"
#include "anbox/utils.h"
......
......@@ -16,8 +16,9 @@
*/
#include "anbox/config.h"
#include "anbox/system_configuration.h"
#include "anbox/utils.h"
#include "anbox/build/config.h"
#include "external/xdg/xdg.h"
......@@ -86,15 +87,15 @@ anbox::SystemConfiguration& anbox::SystemConfiguration::instance() {
}
anbox::SystemConfiguration::SystemConfiguration() {
auto gen_resource_path = [] () -> fs::path {
auto detect_resource_path = [] () -> fs::path {
const auto snap_path = utils::get_env_value("SNAP");
if (!snap_path.empty()) {
return fs::path(snap_path) / "usr/share/anbox";
return fs::path(snap_path) / "usr" / "share" / "anbox";
} else {
return default_resource_path;
return anbox::build::default_resource_path;
}
};
resource_path = gen_resource_path();
data_path = default_path_path;
resource_path = detect_resource_path();
data_path = anbox::build::default_data_path;
}
......@@ -15,8 +15,8 @@
*
*/
#ifndef ANBOX_CONFIG_H_
#define ANBOX_CONFIG_H_
#ifndef ANBOX_SYSTEM_CONFIGURATION_H_
#define ANBOX_SYSTEM_CONFIGURATION_H_
#include <string>
#include <memory>
......@@ -47,12 +47,7 @@ class SystemConfiguration {
boost::filesystem::path data_path;
boost::filesystem::path resource_path;
private:
static constexpr const char *default_resource_path{"@ANBOX_RESOURCE_DIR_FULL@"};
static constexpr const char *default_path_path{"@ANBOX_STATEDIR_FULL@"};
};
} // namespace anbox
#endif
#endif // ANBOX_SYSTEM_CONFIGURATION_H_
......@@ -16,7 +16,7 @@
*/
#include "anbox/ui/splash_screen.h"
#include "anbox/config.h"
#include "anbox/system_configuration.h"
#include "anbox/utils.h"
#include "anbox/logger.h"
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册