From: Adrian Szyndela Date: Fri, 6 Sep 2019 11:06:31 +0000 (+0200) Subject: src: fix non-linking with some compilers/linkers X-Git-Tag: accepted/tizen/unified/20190909.050752^0 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=refs%2Fchanges%2F44%2F213544%2F1;p=platform%2Fcore%2Fsystem%2Flibdbuspolicy.git src: fix non-linking with some compilers/linkers We got a report that the library does not link within some environments, giving messages like: undefined reference to `BusPathResolver::KDBUS_SYSTEM_BUS_PATH' This is due to missing definition of static constexpr fields. It is not necessary to give such definition when a field is initialized inline since C++17, but this is compiled with C++11. This commit adds definition of static constexpr fields. Change-Id: Ia354f0e1aa5f1051571bf328fc654627f69c5dbd --- diff --git a/src/libdbuspolicy1.cpp b/src/libdbuspolicy1.cpp index 74c8ed2..404dad7 100644 --- a/src/libdbuspolicy1.cpp +++ b/src/libdbuspolicy1.cpp @@ -273,6 +273,9 @@ public: uid_t bus_owner() { return owner; } }; +constexpr boost::string_ref BusPathResolver::KDBUS_PATH_PREFIX; +constexpr boost::string_ref BusPathResolver::KDBUS_SYSTEM_BUS_PATH; + DBUSPOLICY1_EXPORT void* dbuspolicy1_init_shared(const char *bus_path, int fd) { assert(bus_path);