From 14b54bbfc8c4faa8b6100938a82a0eaeae450a99 Mon Sep 17 00:00:00 2001 From: Andreas Suter Date: Mon, 7 May 2018 16:41:14 +0200 Subject: [PATCH] start to integrate the BMWlibs into the cmake build. --- src/external/BMWtools/CMakeLists.txt | 65 ++++++++++++++++++++++++++++ src/external/CMakeLists.txt | 6 ++- 2 files changed, 69 insertions(+), 2 deletions(-) create mode 100644 src/external/BMWtools/CMakeLists.txt diff --git a/src/external/BMWtools/CMakeLists.txt b/src/external/BMWtools/CMakeLists.txt new file mode 100644 index 00000000..a2fcaacb --- /dev/null +++ b/src/external/BMWtools/CMakeLists.txt @@ -0,0 +1,65 @@ +# - BMWtools library ---------------------------------------------------------- + +#--- generate necessary dictionaries ------------------------------------------ +set(MUSRFIT_INC ${CMAKE_SOURCE_DIR}/src/include) + +root_generate_dictionary( + BMWStartupHandlerDict LINKDEF BMWStartupHandlerLinkDef.h +) + +#--- create pkg-config info --------------------------------------------------- +#[==[ //as35 for now do not create a pkgconfig file +set(prefix "${CMAKE_INSTALL_PREFIX}") +set(exec_prefix "\$\{prefix\}") +set(libdir "\$\{exec_prefix\}/lib") +set(includedir "\$\{prefix\}/include") +set(BMW_TOOLS_VERSION "1.0.0") +set(BMW_TOOLS_LIBRARY_NAME "BMWtools") +configure_file("BMWtools.pc.in" "BMWtools.pc" @ONLY) +#]==] + +#--- lib creation ------------------------------------------------------------- +add_library(BMWtools SHARED + BMWStartupHandler.cpp + BMWStartupHandlerDict.cxx + TTrimSPDataHandler.cpp + BMWIntegrator.cpp +) +#--- make sure that the include directory is found ---------------------------- +target_include_directories( + PNL_PippardFitter BEFORE PRIVATE + $ + $ + $ +) + +#--- add library dependencies ------------------------------------------------- +target_link_libraries(BMWtools ${ROOT_LIBRARIES}) # //as35 cuba lib needs to be added here!! + +#--- install BMWtools solib --------------------------------------------------- +install(TARGETS BMWtools DESTINATION lib) + +#--- install root pcm's and rootmaps ------------------------------------------ +install( + FILES ${CMAKE_CURRENT_BINARY_DIR}/libBMWStartupHandlerDict_rdict.pcm + ${CMAKE_CURRENT_BINARY_DIR}/libBMWStartupHandlerDict.rootmap + DESTINATION lib +) + +#--- install BMWtools header -------------------------------------------------- +install( + FILES + BMWStartupHandler.h + TTrimSPDataHandler.h + BMWIntegrator.h + DESTINATION + include +) + +#--- install pkg-config info -------------------------------------------------- +#[==[ //as35 for now do not install a pkgconfig file +install( + FILES ${CMAKE_CURRENT_BINARY_DIR}/BMWtools.pc + DESTINATION lib/pkgconfig +) +#]==] diff --git a/src/external/CMakeLists.txt b/src/external/CMakeLists.txt index 7f0a5f06..7e83d89b 100644 --- a/src/external/CMakeLists.txt +++ b/src/external/CMakeLists.txt @@ -5,17 +5,19 @@ if (ASlibs) add_subdirectory(libSpinValve) endif (ASlibs) -#[==[ if (BMWlibs) +#[==[ add_subdirectory(libCuba) +#]==] add_subdirectory(BMWtools) +#[==[ add_subdirectory(libCalcMeanFieldsLEM) add_subdirectory(libFitPofB) add_subdirectory(libGapIntegrals) add_subdirectory(libLFRelaxation) add_subdirectory(libZFRelaxation) -endif (BMWlibs) #]==] +endif (BMWlibs) add_subdirectory(mud) add_subdirectory(MusrRoot)