From 96e20763002c3139cd004bed999b30a1a07dac77 Mon Sep 17 00:00:00 2001 From: Dennis Klein Date: Wed, 6 Jun 2018 16:50:31 +0200 Subject: [PATCH] Only install public header files Resolves #15 --- fairmq/CMakeLists.txt | 38 +++++++++++++++++++++----------------- fairmq/PluginManager.cxx | 1 + fairmq/PluginManager.h | 1 - 3 files changed, 22 insertions(+), 18 deletions(-) diff --git a/fairmq/CMakeLists.txt b/fairmq/CMakeLists.txt index 51779992..13e9e2a7 100644 --- a/fairmq/CMakeLists.txt +++ b/fairmq/CMakeLists.txt @@ -37,7 +37,7 @@ endif() ########################## # libFairMQ header files # ########################## -set(FAIRMQ_HEADER_FILES +set(FAIRMQ_PUBLIC_HEADER_FILES DeviceRunner.h EventManager.h FairMQChannel.h @@ -52,6 +52,21 @@ set(FAIRMQ_HEADER_FILES FairMQTransportFactory.h Tools.h Transports.h + options/FairMQProgOptions.h + options/FairProgOptions.h + Plugin.h + PluginManager.h + PluginServices.h + runFairMQDevice.h + tools/CppSTL.h + tools/Network.h + tools/Process.h + tools/Strings.h + tools/Unique.h + tools/Version.h +) + +set(FAIRMQ_PRIVATE_HEADER_FILES devices/FairMQBenchmarkSampler.h devices/FairMQMerger.h devices/FairMQMultiplier.h @@ -59,16 +74,10 @@ set(FAIRMQ_HEADER_FILES devices/FairMQSink.h devices/FairMQSplitter.h options/FairMQParser.h - options/FairMQProgOptions.h options/FairMQSuboptParser.h - options/FairProgOptions.h options/FairProgOptionsHelper.h - Plugin.h - PluginManager.h - PluginServices.h plugins/Builtin.h plugins/Control.h - runFairMQDevice.h StateMachine.h shmem/FairMQMessageSHM.h shmem/FairMQPollerSHM.h @@ -79,12 +88,6 @@ set(FAIRMQ_HEADER_FILES shmem/Manager.h shmem/Monitor.h shmem/Region.h - tools/CppSTL.h - tools/Network.h - tools/Process.h - tools/Strings.h - tools/Unique.h - tools/Version.h zeromq/FairMQMessageZMQ.h zeromq/FairMQPollerZMQ.h zeromq/FairMQUnmanagedRegionZMQ.h @@ -93,7 +96,7 @@ set(FAIRMQ_HEADER_FILES ) if(BUILD_NANOMSG_TRANSPORT) - set(FAIRMQ_HEADER_FILES ${FAIRMQ_HEADER_FILES} + set(FAIRMQ_PRIVATE_HEADER_FILES ${FAIRMQ_PRIVATE_HEADER_FILES} nanomsg/FairMQMessageNN.h nanomsg/FairMQPollerNN.h nanomsg/FairMQUnmanagedRegionNN.h @@ -103,7 +106,7 @@ if(BUILD_NANOMSG_TRANSPORT) endif() if(BUILD_OFI_TRANSPORT) - set(FAIRMQ_HEADER_FILES ${FAIRMQ_HEADER_FILES} + set(FAIRMQ_PRIVATE_HEADER_FILES ${FAIRMQ_PRIVATE_HEADER_FILES} ofi/Context.h ofi/Message.h ofi/Poller.h @@ -190,7 +193,8 @@ configure_file(${CMAKE_CURRENT_SOURCE_DIR}/options/startConfigExample.sh.in ${CM ################################# add_library(FairMQ SHARED ${FAIRMQ_SOURCE_FILES} - ${FAIRMQ_HEADER_FILES} # for IDE integration + ${FAIRMQ_PUBLIC_HEADER_FILES} # for IDE integration + ${FAIRMQ_PRIVATE_HEADER_FILES} # for IDE integration ) ####################### @@ -291,7 +295,7 @@ install( ) # preserve relative path and prepend fairmq -foreach(HEADER ${FAIRMQ_HEADER_FILES}) +foreach(HEADER ${FAIRMQ_PUBLIC_HEADER_FILES}) get_filename_component(_path ${HEADER} DIRECTORY) file(TO_CMAKE_PATH ${PROJECT_INSTALL_INCDIR}/${_path} _destination) install(FILES ${HEADER} diff --git a/fairmq/PluginManager.cxx b/fairmq/PluginManager.cxx index bbc3dcd5..e519bc1e 100644 --- a/fairmq/PluginManager.cxx +++ b/fairmq/PluginManager.cxx @@ -6,6 +6,7 @@ * copied verbatim in the file "LICENSE" * ********************************************************************************/ +#include #include #include #include diff --git a/fairmq/PluginManager.h b/fairmq/PluginManager.h index 346cb281..8f361d01 100644 --- a/fairmq/PluginManager.h +++ b/fairmq/PluginManager.h @@ -11,7 +11,6 @@ #include #include -#include #include #include #define BOOST_FILESYSTEM_VERSION 3