From 36d14d226f3ec1a7a0846f81cc3b95bcf5662634 Mon Sep 17 00:00:00 2001 From: Andreas Suter Date: Tue, 8 May 2018 13:03:58 +0200 Subject: [PATCH] added cmake support for BMWlib libCalcMeanFieldsLEM. --- src/external/CMakeLists.txt | 2 +- .../libCalcMeanFieldsLEM/CMakeLists.txt | 66 +++++++++++++++++++ 2 files changed, 67 insertions(+), 1 deletion(-) create mode 100644 src/external/libCalcMeanFieldsLEM/CMakeLists.txt diff --git a/src/external/CMakeLists.txt b/src/external/CMakeLists.txt index 7e83d89b..8380266c 100644 --- a/src/external/CMakeLists.txt +++ b/src/external/CMakeLists.txt @@ -10,8 +10,8 @@ if (BMWlibs) add_subdirectory(libCuba) #]==] add_subdirectory(BMWtools) -#[==[ add_subdirectory(libCalcMeanFieldsLEM) +#[==[ add_subdirectory(libFitPofB) add_subdirectory(libGapIntegrals) add_subdirectory(libLFRelaxation) diff --git a/src/external/libCalcMeanFieldsLEM/CMakeLists.txt b/src/external/libCalcMeanFieldsLEM/CMakeLists.txt new file mode 100644 index 00000000..2d0b1c8d --- /dev/null +++ b/src/external/libCalcMeanFieldsLEM/CMakeLists.txt @@ -0,0 +1,66 @@ +# - libCalcMeanFieldsLEM library ---------------------------------------------- + +#--- generate necessary dictionaries ------------------------------------------ +set(MUSRFIT_INC ${CMAKE_SOURCE_DIR}/src/include) + +root_generate_dictionary( + TCalcMeanFieldsLEMDict + -I${FFTW3_INCLUDE_DIR} + -I${MUSRFIT_INC} + TCalcMeanFieldsLEM.h + LINKDEF TCalcMeanFieldsLEMLinkDef.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(T_CALC_MEAN_FIELD_LEM_VERSION "1.0.0") +set(T_CALC_MEAN_FIELD_LEM_LIBRARY_NAME "TCalcMeanFieldsLEM") +configure_file("TCalcMeanFieldsLEM.pc.in" "TCalcMeanFieldsLEM.pc" @ONLY) +#]==] + +#--- lib creation ------------------------------------------------------------- +add_library(CalcMeanFieldsLEM SHARED + TCalcMeanFieldsLEM.cpp + TCalcMeanFieldsLEMDict.cxx +) +#--- make sure that the include directory is found ---------------------------- +target_include_directories( + CalcMeanFieldsLEM BEFORE PRIVATE + $ + $ + $ +) + +#--- add library dependencies ------------------------------------------------- +target_link_libraries(CalcMeanFieldsLEM ${FFTW3_LIBRARY} ${ROOT_LIBRARIES} PUserFcnBase) + +#--- install CalcMeanFieldsLEM solib ------------------------------------------ +install(TARGETS CalcMeanFieldsLEM DESTINATION lib) + +#--- install root pcm's and rootmaps ------------------------------------------ +install( + FILES ${CMAKE_CURRENT_BINARY_DIR}/libTCalcMeanFieldsLEMDict_rdict.pcm + ${CMAKE_CURRENT_BINARY_DIR}/libTCalcMeanFieldsLEMDict.rootmap + DESTINATION lib +) + +#--- install CalcMeanFieldsLEM header ----------------------------------------- +install( + FILES + TCalcMeanFieldsLEM.h + DESTINATION + include +) + +#--- install pkg-config info -------------------------------------------------- +#[==[ //as35 for now do not install a pkgconfig file +install( + FILES ${CMAKE_CURRENT_BINARY_DIR}/TCalcMeanFieldsLEM.pc + DESTINATION lib/pkgconfig +) +#]==] +