From e0433d7e3ac6174e41e2e6af1fc8d77d46cdad8b Mon Sep 17 00:00:00 2001 From: Weijia Song Date: Fri, 5 Apr 2019 16:22:35 +0000 Subject: [PATCH] added cmake packaging. --- CMakeLists.txt | 16 ++++++++++++++++ abiutils.cpp | 4 ++-- .../mutils/17_type_utils.hpp | 0 17utils.hpp => include/mutils/17utils.hpp | 0 AtScopeEnd.hpp => include/mutils/AtScopeEnd.hpp | 0 CTString.hpp => include/mutils/CTString.hpp | 0 .../mutils/CTString_decl.hpp | 0 .../mutils/CTString_impl.hpp | 0 .../mutils/CTString_macro.hpp | 0 .../mutils/CTString_split.hpp | 0 .../mutils/CTString_strip_paren_group.hpp | 0 .../mutils/FunctionalMap.hpp | 0 Hertz.hpp => include/mutils/Hertz.hpp | 0 .../mutils/PrintableObject.hpp | 0 abiutils.hpp => include/mutils/abiutils.hpp | 0 .../mutils/args-finder.hpp | 0 .../mutils/argswrapper.hpp | 0 as_value.hpp => include/mutils/as_value.hpp | 0 backtrace.hpp => include/mutils/backtrace.hpp | 0 cexprutils.hpp => include/mutils/cexprutils.hpp | 0 .../mutils/compile-time-lambda.hpp | 0 .../mutils/compile-time-tuple.hpp | 0 cstring.hpp => include/mutils/cstring.hpp | 0 extras => include/mutils/extras | 0 .../mutils/filter-varargs.hpp | 0 .../mutils/macro_utils.hpp | 0 mutils.hpp => include/mutils/mutils.hpp | 0 peano.hpp => include/mutils/peano.hpp | 0 .../mutils/private_access.hpp | 0 restrict.hpp => include/mutils/restrict.hpp | 0 .../mutils/tuple_extras.hpp | 0 type_utils.hpp => include/mutils/type_utils.hpp | 0 typelist.hpp => include/mutils/typelist.hpp | 0 typeset.hpp => include/mutils/typeset.hpp | 0 variant.hpp => include/mutils/variant.hpp | 0 utils.cpp | 4 ++-- 36 files changed, 20 insertions(+), 4 deletions(-) create mode 100644 CMakeLists.txt rename 17_type_utils.hpp => include/mutils/17_type_utils.hpp (100%) rename 17utils.hpp => include/mutils/17utils.hpp (100%) rename AtScopeEnd.hpp => include/mutils/AtScopeEnd.hpp (100%) rename CTString.hpp => include/mutils/CTString.hpp (100%) rename CTString_decl.hpp => include/mutils/CTString_decl.hpp (100%) rename CTString_impl.hpp => include/mutils/CTString_impl.hpp (100%) rename CTString_macro.hpp => include/mutils/CTString_macro.hpp (100%) rename CTString_split.hpp => include/mutils/CTString_split.hpp (100%) rename CTString_strip_paren_group.hpp => include/mutils/CTString_strip_paren_group.hpp (100%) rename FunctionalMap.hpp => include/mutils/FunctionalMap.hpp (100%) rename Hertz.hpp => include/mutils/Hertz.hpp (100%) rename PrintableObject.hpp => include/mutils/PrintableObject.hpp (100%) rename abiutils.hpp => include/mutils/abiutils.hpp (100%) rename args-finder.hpp => include/mutils/args-finder.hpp (100%) rename argswrapper.hpp => include/mutils/argswrapper.hpp (100%) rename as_value.hpp => include/mutils/as_value.hpp (100%) rename backtrace.hpp => include/mutils/backtrace.hpp (100%) rename cexprutils.hpp => include/mutils/cexprutils.hpp (100%) rename compile-time-lambda.hpp => include/mutils/compile-time-lambda.hpp (100%) rename compile-time-tuple.hpp => include/mutils/compile-time-tuple.hpp (100%) rename cstring.hpp => include/mutils/cstring.hpp (100%) rename extras => include/mutils/extras (100%) rename filter-varargs.hpp => include/mutils/filter-varargs.hpp (100%) rename macro_utils.hpp => include/mutils/macro_utils.hpp (100%) rename mutils.hpp => include/mutils/mutils.hpp (100%) rename peano.hpp => include/mutils/peano.hpp (100%) rename private_access.hpp => include/mutils/private_access.hpp (100%) rename restrict.hpp => include/mutils/restrict.hpp (100%) rename tuple_extras.hpp => include/mutils/tuple_extras.hpp (100%) rename type_utils.hpp => include/mutils/type_utils.hpp (100%) rename typelist.hpp => include/mutils/typelist.hpp (100%) rename typeset.hpp => include/mutils/typeset.hpp (100%) rename variant.hpp => include/mutils/variant.hpp (100%) diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..25bf650 --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,16 @@ +cmake_minimum_required (VERSION 3.1) +project (mutils) + +#CXX FLAGS +set(CMAKE_CXX_FLAGS_RELEASE "-std=c++14 -fPIC") +set(CMAKE_CXX_FLAGS_DEBUG "-std=c++14 -fPIC -g") +set(CMAKE_SHARED_LINKER_FLAGS "-shared --enable-new-dtags") + +include_directories(${mutils_SOURCE_DIR}/include) + +add_library(mutils SHARED utils.cpp abiutils.cpp) + +set_target_properties(mutils PROPERTIES PUBLIC_HEADER "include/mutils/17_type_utils.hpp;include/mutils/17utils.hpp;include/mutils/AtScopeEnd.hpp;include/mutils/CTString.hpp;include/mutils/CTString_decl.hpp;include/mutils/CTString_impl.hpp;include/mutils/CTString_macro.hpp;include/mutils/CTString_split.hpp;include/mutils/CTString_strip_paren_group.hpp;include/mutils/FunctionalMap.hpp;include/mutils/Hertz.hpp;include/mutils/PrintableObject.hpp;include/mutils/abiutils.hpp;include/mutils/args-finder.hpp;include/mutils/argswrapper.hpp;include/mutils/as_value.hpp;include/mutils/backtrace.hpp;include/mutils/cexprutils.hpp;include/mutils/compile-time-lambda.hpp;include/mutils/compile-time-tuple.hpp;include/mutils/cstring.hpp;include/mutils/extras;include/mutils/filter-varargs.hpp;include/mutils/macro_utils.hpp;include/mutils/mutils.hpp;include/mutils/peano.hpp;include/mutils/private_access.hpp;include/mutils/restrict.hpp;include/mutils/tuple_extras.hpp;include/mutils/type_utils.hpp;include/mutils/typelist.hpp;include/mutils/typeset.hpp;include/mutils/variant.hpp") +install(TARGETS mutils + LIBRARY DESTINATION lib + PUBLIC_HEADER DESTINATION include/mutils/) diff --git a/abiutils.cpp b/abiutils.cpp index 25ddaaa..9d392c5 100644 --- a/abiutils.cpp +++ b/abiutils.cpp @@ -1,10 +1,10 @@ -#include "abiutils.hpp" +#include "mutils/abiutils.hpp" #include #include #include #include #include -#include "private_access.hpp" +#include "mutils/private_access.hpp" namespace mutils{ diff --git a/17_type_utils.hpp b/include/mutils/17_type_utils.hpp similarity index 100% rename from 17_type_utils.hpp rename to include/mutils/17_type_utils.hpp diff --git a/17utils.hpp b/include/mutils/17utils.hpp similarity index 100% rename from 17utils.hpp rename to include/mutils/17utils.hpp diff --git a/AtScopeEnd.hpp b/include/mutils/AtScopeEnd.hpp similarity index 100% rename from AtScopeEnd.hpp rename to include/mutils/AtScopeEnd.hpp diff --git a/CTString.hpp b/include/mutils/CTString.hpp similarity index 100% rename from CTString.hpp rename to include/mutils/CTString.hpp diff --git a/CTString_decl.hpp b/include/mutils/CTString_decl.hpp similarity index 100% rename from CTString_decl.hpp rename to include/mutils/CTString_decl.hpp diff --git a/CTString_impl.hpp b/include/mutils/CTString_impl.hpp similarity index 100% rename from CTString_impl.hpp rename to include/mutils/CTString_impl.hpp diff --git a/CTString_macro.hpp b/include/mutils/CTString_macro.hpp similarity index 100% rename from CTString_macro.hpp rename to include/mutils/CTString_macro.hpp diff --git a/CTString_split.hpp b/include/mutils/CTString_split.hpp similarity index 100% rename from CTString_split.hpp rename to include/mutils/CTString_split.hpp diff --git a/CTString_strip_paren_group.hpp b/include/mutils/CTString_strip_paren_group.hpp similarity index 100% rename from CTString_strip_paren_group.hpp rename to include/mutils/CTString_strip_paren_group.hpp diff --git a/FunctionalMap.hpp b/include/mutils/FunctionalMap.hpp similarity index 100% rename from FunctionalMap.hpp rename to include/mutils/FunctionalMap.hpp diff --git a/Hertz.hpp b/include/mutils/Hertz.hpp similarity index 100% rename from Hertz.hpp rename to include/mutils/Hertz.hpp diff --git a/PrintableObject.hpp b/include/mutils/PrintableObject.hpp similarity index 100% rename from PrintableObject.hpp rename to include/mutils/PrintableObject.hpp diff --git a/abiutils.hpp b/include/mutils/abiutils.hpp similarity index 100% rename from abiutils.hpp rename to include/mutils/abiutils.hpp diff --git a/args-finder.hpp b/include/mutils/args-finder.hpp similarity index 100% rename from args-finder.hpp rename to include/mutils/args-finder.hpp diff --git a/argswrapper.hpp b/include/mutils/argswrapper.hpp similarity index 100% rename from argswrapper.hpp rename to include/mutils/argswrapper.hpp diff --git a/as_value.hpp b/include/mutils/as_value.hpp similarity index 100% rename from as_value.hpp rename to include/mutils/as_value.hpp diff --git a/backtrace.hpp b/include/mutils/backtrace.hpp similarity index 100% rename from backtrace.hpp rename to include/mutils/backtrace.hpp diff --git a/cexprutils.hpp b/include/mutils/cexprutils.hpp similarity index 100% rename from cexprutils.hpp rename to include/mutils/cexprutils.hpp diff --git a/compile-time-lambda.hpp b/include/mutils/compile-time-lambda.hpp similarity index 100% rename from compile-time-lambda.hpp rename to include/mutils/compile-time-lambda.hpp diff --git a/compile-time-tuple.hpp b/include/mutils/compile-time-tuple.hpp similarity index 100% rename from compile-time-tuple.hpp rename to include/mutils/compile-time-tuple.hpp diff --git a/cstring.hpp b/include/mutils/cstring.hpp similarity index 100% rename from cstring.hpp rename to include/mutils/cstring.hpp diff --git a/extras b/include/mutils/extras similarity index 100% rename from extras rename to include/mutils/extras diff --git a/filter-varargs.hpp b/include/mutils/filter-varargs.hpp similarity index 100% rename from filter-varargs.hpp rename to include/mutils/filter-varargs.hpp diff --git a/macro_utils.hpp b/include/mutils/macro_utils.hpp similarity index 100% rename from macro_utils.hpp rename to include/mutils/macro_utils.hpp diff --git a/mutils.hpp b/include/mutils/mutils.hpp similarity index 100% rename from mutils.hpp rename to include/mutils/mutils.hpp diff --git a/peano.hpp b/include/mutils/peano.hpp similarity index 100% rename from peano.hpp rename to include/mutils/peano.hpp diff --git a/private_access.hpp b/include/mutils/private_access.hpp similarity index 100% rename from private_access.hpp rename to include/mutils/private_access.hpp diff --git a/restrict.hpp b/include/mutils/restrict.hpp similarity index 100% rename from restrict.hpp rename to include/mutils/restrict.hpp diff --git a/tuple_extras.hpp b/include/mutils/tuple_extras.hpp similarity index 100% rename from tuple_extras.hpp rename to include/mutils/tuple_extras.hpp diff --git a/type_utils.hpp b/include/mutils/type_utils.hpp similarity index 100% rename from type_utils.hpp rename to include/mutils/type_utils.hpp diff --git a/typelist.hpp b/include/mutils/typelist.hpp similarity index 100% rename from typelist.hpp rename to include/mutils/typelist.hpp diff --git a/typeset.hpp b/include/mutils/typeset.hpp similarity index 100% rename from typeset.hpp rename to include/mutils/typeset.hpp diff --git a/variant.hpp b/include/mutils/variant.hpp similarity index 100% rename from variant.hpp rename to include/mutils/variant.hpp diff --git a/utils.cpp b/utils.cpp index 213f6fa..2ccf602 100644 --- a/utils.cpp +++ b/utils.cpp @@ -1,6 +1,6 @@ -#include "mutils.hpp" +#include "mutils/mutils.hpp" #include -#include "Hertz.hpp" +#include "mutils/Hertz.hpp" #include #include #include