From eb213bd8b5e8e2e86417e6d0c2945bce34652677 Mon Sep 17 00:00:00 2001 From: Dan Goodliffe Date: Fri, 28 Aug 2015 00:31:12 +0100 Subject: Beginnings of libadhocutil --- libadhocutil/Jamfile.jam | 30 ++++++++++++++++++++++++++++++ libadhocutil/definedDirs.h | 17 +++++++++++++++++ libadhocutil/visibility.h | 8 ++++++++ 3 files changed, 55 insertions(+) create mode 100644 libadhocutil/Jamfile.jam create mode 100644 libadhocutil/definedDirs.h create mode 100644 libadhocutil/visibility.h diff --git a/libadhocutil/Jamfile.jam b/libadhocutil/Jamfile.jam new file mode 100644 index 0000000..8169ad0 --- /dev/null +++ b/libadhocutil/Jamfile.jam @@ -0,0 +1,30 @@ +import package ; + +alias glibmm : : : : + "`pkg-config --cflags glibmm-2.4`" + "`pkg-config --libs glibmm-2.4`" + ; +lib boost_utf : : boost_unit_test_framework ; +lib Ice ; +lib IceUtil ; +lib pthread ; +lib curl ; +alias ice : : : : + Ice + IceUtil + pthread ; + +lib adhocutil : + [ glob *.cpp *.ice : bin ] + : + . + ice + curl + -fvisibility=hidden + release:-flto + : : + . + ; + +package.install install : . : : adhocutil : [ glob *.h ] ; + diff --git a/libadhocutil/definedDirs.h b/libadhocutil/definedDirs.h new file mode 100644 index 0000000..cbed012 --- /dev/null +++ b/libadhocutil/definedDirs.h @@ -0,0 +1,17 @@ +#ifndef P2_UT_DEFINEDDIRS +#define P2_UT_DEFINEDDIRS + +#include +#include + +#ifndef ROOT +#error "ROOT needs to be defined at compilation time" +#endif + +#define XSTR(s) STR(s) +#define STR(s) #s +const auto BinDir = boost::filesystem::canonical("/proc/self/exe").parent_path(); +const boost::filesystem::path RootDir(XSTR(ROOT)); + +#endif + diff --git a/libadhocutil/visibility.h b/libadhocutil/visibility.h new file mode 100644 index 0000000..63378b7 --- /dev/null +++ b/libadhocutil/visibility.h @@ -0,0 +1,8 @@ +#ifndef DLL_PUBLIC +#define DLL_PUBLIC __attribute__ ((visibility ("default"))) +#endif + +#ifndef DLL_PRIVATE +#define DLL_PRIVATE __attribute__ ((visibility ("hidden"))) +#endif + -- cgit v1.2.3