adopted to the enforced changes by root 6.18.00.

This commit is contained in:
suter_a 2019-07-01 21:56:50 +02:00
parent 34b432b185
commit e8982410b0
18 changed files with 217 additions and 143 deletions

View File

@ -1,7 +1,7 @@
# - musrfit # - musrfit
cmake_minimum_required(VERSION 3.6) cmake_minimum_required(VERSION 3.9)
project(musrfit VERSION 1.5.0 LANGUAGES C CXX) project(musrfit VERSION 1.5.1 LANGUAGES C CXX)
#--- musrfit specific options ------------------------------------------------- #--- musrfit specific options -------------------------------------------------
option(nexus "build optional NeXus support. Needed for ISIS" OFF) option(nexus "build optional NeXus support. Needed for ISIS" OFF)
@ -67,7 +67,7 @@ set(CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cmake)
find_package(Git REQUIRED) find_package(Git REQUIRED)
#--- check for ROOT ----------------------------------------------------------- #--- check for ROOT -----------------------------------------------------------
find_package(ROOT 6.06 REQUIRED COMPONENTS Gui MathMore Minuit2 XMLParser) find_package(ROOT 6.18 REQUIRED COMPONENTS Gui MathMore Minuit2 XMLParser)
if (ROOT_mathmore_FOUND) if (ROOT_mathmore_FOUND)
execute_process(COMMAND root-config --bindir OUTPUT_VARIABLE ROOT_BINDIR) execute_process(COMMAND root-config --bindir OUTPUT_VARIABLE ROOT_BINDIR)
string(STRIP ${ROOT_BINDIR} ROOT_BINDIR) string(STRIP ${ROOT_BINDIR} ROOT_BINDIR)

View File

@ -2,41 +2,54 @@
#--- generate necessary dictionaries ------------------------------------------ #--- generate necessary dictionaries ------------------------------------------
set(MUSRFIT_INC ${CMAKE_SOURCE_DIR}/src/include) set(MUSRFIT_INC ${CMAKE_SOURCE_DIR}/src/include)
set(PREFIX_INC ${CMAKE_INSTALL_PREFIX}/include) # ROOT requires that the dictonary header files are found at configuration time.
# Hence, target_include_directories cannot be used here because, targets are
# setup only afterwards.
include_directories(${MUSRFIT_INC})
root_generate_dictionary( root_generate_dictionary(
PFourierCanvasDict PFourierCanvasDict
-I${FFTW3_INCLUDE_DIR} -I${MUSRFIT_INC} -I${PREFIX_INC} PFourierCanvas.h PFourierCanvas.h
OPTIONS
-I${MUSRFIT_REL_INC} -I${FFTW3_INCLUDE_DIR}
-inlineInputHeader
LINKDEF ${MUSRFIT_INC}/PFourierCanvasLinkDef.h LINKDEF ${MUSRFIT_INC}/PFourierCanvasLinkDef.h
OPTIONS -inlineInputHeader
MODULE PFourierCanvas MODULE PFourierCanvas
) )
root_generate_dictionary( root_generate_dictionary(
PMusrCanvasDict PMusrCanvasDict
-I${Boost_INCLUDE_DIR} -I${FFTW3_INCLUDE_DIR} -I${MUSRFIT_INC} -I${PREFIX_INC} PMusrCanvas.h PMusrCanvas.h
LINKDEF ${MUSRFIT_INC}/PMusrCanvasLinkDef.h LINKDEF ${MUSRFIT_INC}/PMusrCanvasLinkDef.h
OPTIONS -inlineInputHeader OPTIONS
-I${Boost_INCLUDE_DIR} -I${FFTW3_INCLUDE_DIR} -I${MUSRFIT_INC}
-inlineInputHeader
MODULE PMusrCanvas MODULE PMusrCanvas
) )
root_generate_dictionary( root_generate_dictionary(
PMusrT0Dict PMusrT0Dict
-I${Boost_INCLUDE_DIR} -I${FFTW3_INCLUDE_DIR} -I${MUSRFIT_INC} -I${PREFIX_INC} PMusrT0.h PMusrT0.h
LINKDEF ${MUSRFIT_INC}/PMusrT0LinkDef.h LINKDEF ${MUSRFIT_INC}/PMusrT0LinkDef.h
OPTIONS -inlineInputHeader OPTIONS
-I${Boost_INCLUDE_DIR} -I${FFTW3_INCLUDE_DIR} -I${MUSRFIT_INC}
-inlineInputHeader
MODULE PMusrT0 MODULE PMusrT0
) )
root_generate_dictionary( root_generate_dictionary(
PStartupHandlerDict PStartupHandlerDict
-I${FFTW3_INCLUDE_DIR} -I${MUSRFIT_INC} -I${PREFIX_INC} PStartupHandler.h PStartupHandler.h
LINKDEF ${MUSRFIT_INC}/PStartupHandlerLinkDef.h LINKDEF ${MUSRFIT_INC}/PStartupHandlerLinkDef.h
OPTIONS -inlineInputHeader OPTIONS
-I${FFTW3_INCLUDE_DIR} -I${MUSRFIT_INC}
-inlineInputHeader
MODULE PStartupHandler MODULE PStartupHandler
) )
root_generate_dictionary( root_generate_dictionary(
PUserFcnBaseDict PUserFcnBaseDict
-I${FFTW3_INCLUDE_DIR} -I${MUSRFIT_INC} -I${PREFIX_INC} PUserFcnBase.h PUserFcnBase.h
LINKDEF ${MUSRFIT_INC}/PUserFcnBaseLinkDef.h LINKDEF ${MUSRFIT_INC}/PUserFcnBaseLinkDef.h
OPTIONS -inlineInputHeader OPTIONS
-inlineInputHeader
-I${FFTW3_INCLUDE_DIR} -I${MUSRFIT_INC}
MODULE PUserFcnBase MODULE PUserFcnBase
) )

View File

@ -3,13 +3,19 @@
#--- generate necessary dictionaries ------------------------------------------ #--- generate necessary dictionaries ------------------------------------------
set(MUSRFIT_INC ${CMAKE_SOURCE_DIR}/src/include) set(MUSRFIT_INC ${CMAKE_SOURCE_DIR}/src/include)
set(CUBA_INC ${CMAKE_SOURCE_DIR}/src/external/libCuba/src) set(CUBA_INC ${CMAKE_SOURCE_DIR}/src/external/libCuba/src)
set(PREFIX_INC ${CMAKE_INSTALL_PREFIX}/include)
# ROOT requires that the dictonary header files are found at configuration time.
# Hence, target_include_directories cannot be used here because, targets are
# setup only afterwards.
include_directories(${CMAKE_CURRENT_SOURCE_DIR})
root_generate_dictionary( root_generate_dictionary(
BMWStartupHandlerDict BMWStartupHandlerDict
-I${MUSRFIT_INC} -I${PREFIX_INC} BMWStartupHandler.h BMWStartupHandler.h
OPTIONS
-I${MUSRFIT_INC}
-inlineInputHeader
LINKDEF BMWStartupHandlerLinkDef.h LINKDEF BMWStartupHandlerLinkDef.h
OPTIONS -inlineInputHeader
MODULE BMWStartupHandler MODULE BMWStartupHandler
) )

View File

@ -2,27 +2,26 @@
#--- generate necessary dictionaries ------------------------------------------ #--- generate necessary dictionaries ------------------------------------------
set(MUSRFIT_INC ${CMAKE_SOURCE_DIR}/src/include) set(MUSRFIT_INC ${CMAKE_SOURCE_DIR}/src/include)
set(PREFIX_INC ${CMAKE_INSTALL_PREFIX}/include)
root_generate_dictionary( root_generate_dictionary(
PMagProximityFitterDict PMagProximityFitterDict
-I${FFTW3_INCLUDE_DIR}
-I${MUSRFIT_INC}
-I${CMAKE_CURRENT_SOURCE_DIR}
-I${PREFIX_INC}
PMagProximityFitter.h PMagProximityFitter.h
OPTIONS
-I${FFTW3_INCLUDE_DIR}
-I${MUSRFIT_INC}
-I${CMAKE_CURRENT_SOURCE_DIR}
-inlineInputHeader
LINKDEF PMagProximityFitterLinkDef.h LINKDEF PMagProximityFitterLinkDef.h
OPTIONS -inlineInputHeader
MODULE PMagProximityFitter MODULE PMagProximityFitter
) )
root_generate_dictionary( root_generate_dictionary(
PMPStartupHandlerDict PMPStartupHandlerDict
-I${MUSRFIT_INC}
-I${CMAKE_CURRENT_SOURCE_DIR}
-I${PREFIX_INC}
PMPStartupHandler.h PMPStartupHandler.h
OPTIONS
-I${MUSRFIT_INC}
-I${CMAKE_CURRENT_SOURCE_DIR}
-inlineInputHeader
LINKDEF PMPStartupHandlerLinkDef.h LINKDEF PMPStartupHandlerLinkDef.h
OPTIONS -inlineInputHeader
MODULE PMPStartupHandler MODULE PMPStartupHandler
) )

View File

@ -2,13 +2,18 @@
#--- generate necessary dictionaries ------------------------------------------ #--- generate necessary dictionaries ------------------------------------------
set(MUSRROOT_INC ${CMAKE_SOURCE_DIR}/src/external/MusrRoot) set(MUSRROOT_INC ${CMAKE_SOURCE_DIR}/src/external/MusrRoot)
set(PREFIX_INC ${CMAKE_INSTALL_PREFIX}/include) # ROOT requires that the dictonary header files are found at configuration time.
# Hence, target_include_directories cannot be used here because, targets are
# setup only afterwards.
include_directories(${CMAKE_CURRENT_SOURCE_DIR})
root_generate_dictionary( root_generate_dictionary(
TMusrRunHeaderDict TMusrRunHeaderDict
-I${MUSRROOT_INC} -I${PREFIX_INC} TMusrRunHeader.h TMusrRunHeader.h
OPTIONS
-I${MUSRROOT_INC}
-inlineInputHeader
LINKDEF TMusrRunHeaderLinkDef.h LINKDEF TMusrRunHeaderLinkDef.h
OPTIONS -inlineInputHeader
MODULE TMusrRunHeader MODULE TMusrRunHeader
) )

View File

@ -3,28 +3,31 @@
#--- generate necessary dictionaries ------------------------------------------ #--- generate necessary dictionaries ------------------------------------------
set(MUSRFIT_INC ${CMAKE_SOURCE_DIR}/src/include) set(MUSRFIT_INC ${CMAKE_SOURCE_DIR}/src/include)
set(NONLOCAL_INC ${CMAKE_SOURCE_DIR}/src/external/Nonlocal) set(NONLOCAL_INC ${CMAKE_SOURCE_DIR}/src/external/Nonlocal)
set(PREFIX_INC ${CMAKE_INSTALL_PREFIX}/include) # ROOT requires that the dictonary header files are found at configuration time.
# Hence, target_include_directories cannot be used here because, targets are
# setup only afterwards.
include_directories(${MUSRFIT_INC} ${NONLOCAL_INC})
root_generate_dictionary( root_generate_dictionary(
PNL_PippardFitterDict PNL_PippardFitterDict
-I${FFTW3_INCLUDE_DIR}
-I${MUSRFIT_INC}
-I${NONLOCAL_INC}
-I${CMAKE_CURRENT_SOURCE_DIR}
-I${PREFIX_INC}
PNL_PippardFitter.h PNL_PippardFitter.h
OPTIONS
-I${FFTW3_INCLUDE_DIR}
-I${MUSRFIT_INC}
-I${NONLOCAL_INC}
-I${CMAKE_CURRENT_SOURCE_DIR}
-inlineInputHeader
LINKDEF PNL_PippardFitterLinkDef.h LINKDEF PNL_PippardFitterLinkDef.h
OPTIONS -inlineInputHeader
MODULE PNL_PippardFitter MODULE PNL_PippardFitter
) )
root_generate_dictionary( root_generate_dictionary(
PNL_StartupHandlerDict PNL_StartupHandlerDict
-I${NONLOCAL_INC}
-I${CMAKE_CURRENT_SOURCE_DIR}
-I${PREFIX_INC}
PNL_StartupHandler.h PNL_StartupHandler.h
OPTIONS
-I${NONLOCAL_INC}
-I${CMAKE_CURRENT_SOURCE_DIR}
-inlineInputHeader
LINKDEF PNL_StartupHandlerLinkDef.h LINKDEF PNL_StartupHandlerLinkDef.h
OPTIONS -inlineInputHeader
MODULE PNL_StartupHandler MODULE PNL_StartupHandler
) )

View File

@ -1,21 +1,27 @@
# -TLemRunHeader library ------------------------------------------------------ # -TLemRunHeader library ------------------------------------------------------
#--- generate necessary dictionaries ------------------------------------------ #--- generate necessary dictionaries ------------------------------------------
set(TLEMRUNHEADER_INC ${CMAKE_SOURCE_DIR}/src/external/TLemRunHeader) # ROOT requires that the dictonary header files are found at configuration time.
set(PREFIX_INC ${CMAKE_INSTALL_PREFIX}/include) # Hence, target_include_directories cannot be used here because, targets are
# setup only afterwards.
include_directories(${CMAKE_CURRENT_SOURCE_DIR})
root_generate_dictionary( root_generate_dictionary(
TLemRunHeaderDict TLemRunHeaderDict
-I${TLEMRUNHEADER_INC} -I${PREFIX_INC} TLemRunHeader.h TLemRunHeader.h
OPTIONS
-I${CMAKE_CURRENT_SOURCE_DIR}
-inlineInputHeader
LINKDEF TLemRunHeaderLinkDef.h LINKDEF TLemRunHeaderLinkDef.h
OPTIONS -inlineInputHeader
MODULE TLemRunHeader MODULE TLemRunHeader
) )
root_generate_dictionary( root_generate_dictionary(
TLemStatsDict TLemStatsDict
-I${TLEMRUNHEADER_INC} -I${PREFIX_INC} TLemStats.h TLemStats.h
OPTIONS
-I${CMAKE_CURRENT_SOURCE_DIR}
-inlineInputHeader
LINKDEF TLemStatsLinkDef.h LINKDEF TLemStatsLinkDef.h
OPTIONS -inlineInputHeader
MODULE TLemStats MODULE TLemStats
) )

View File

@ -5,13 +5,19 @@ add_subdirectory(libLineProfile)
#--- generate necessary dictionaries ------------------------------------------ #--- generate necessary dictionaries ------------------------------------------
set(MUSRFIT_INC ${CMAKE_SOURCE_DIR}/src/include) set(MUSRFIT_INC ${CMAKE_SOURCE_DIR}/src/include)
set(PREFIX_INC ${CMAKE_INSTALL_PREFIX}/include) # ROOT requires that the dictonary header files are found at configuration time.
# Hence, target_include_directories cannot be used here because, targets are
# setup only afterwards.
include_directories(${CMAKE_CURRENT_BINARY_DIR})
root_generate_dictionary( root_generate_dictionary(
TBNMRDict TBNMRDict
-I${FFTW3_INCLUDE_DIR} -I${MUSRFIT_INC} -I${PREFIX_INC} TBNMR.h TBNMR.h
OPTIONS
-I${FFTW3_INCLUDE_DIR}
-I${MUSRFIT_INC}
-inlineInputHeader
LINKDEF TBNMRLinkDef.h LINKDEF TBNMRLinkDef.h
OPTIONS -inlineInputHeader
MODULE TBNMR MODULE TBNMR
) )

View File

@ -2,12 +2,17 @@
#--- generate necessary dictionaries ------------------------------------------ #--- generate necessary dictionaries ------------------------------------------
set(MUSRFIT_INC ${CMAKE_SOURCE_DIR}/src/include) set(MUSRFIT_INC ${CMAKE_SOURCE_DIR}/src/include)
# ROOT requires that the dictonary header files are found at configuration time.
# Hence, target_include_directories cannot be used here because, targets are
# setup only afterwards.
include_directories(${CMAKE_CURRENT_BINARY_DIR})
root_generate_dictionary( root_generate_dictionary(
LineProfileDict LineProfileDict
-I${FFTW3_INCLUDE_DIR}
-I${MUSRFIT_INC}
LineProfile.h LineProfile.h
OPTIONS
-I${FFTW3_INCLUDE_DIR}
-I${MUSRFIT_INC}
LINKDEF LineProfileLinkDef.h LINKDEF LineProfileLinkDef.h
MODULE LineProfile MODULE LineProfile
) )

View File

@ -4,13 +4,21 @@
set(MUSRFIT_INC ${CMAKE_SOURCE_DIR}/src/include) set(MUSRFIT_INC ${CMAKE_SOURCE_DIR}/src/include)
set(BMW_TOOLS_INC ${CMAKE_SOURCE_DIR}/src/external/BMWtools) set(BMW_TOOLS_INC ${CMAKE_SOURCE_DIR}/src/external/BMWtools)
set(POFB_INC ${CMAKE_SOURCE_DIR}/src/external/libFitPofB/include) set(POFB_INC ${CMAKE_SOURCE_DIR}/src/external/libFitPofB/include)
set(PREFIX_INC ${CMAKE_INSTALL_PREFIX}/include) # ROOT requires that the dictonary header files are found at configuration time.
# Hence, target_include_directories cannot be used here because, targets are
# setup only afterwards.
include_directories(${CMAKE_CURRENT_SOURCE_DIR})
root_generate_dictionary( root_generate_dictionary(
TCalcMeanFieldsLEMDict TCalcMeanFieldsLEMDict
-I${FFTW3_INCLUDE_DIR} -I${MUSRFIT_INC} -I${BMW_TOOLS_INC} -I${POFB_INC} -I${PREFIX_INC} TCalcMeanFieldsLEM.h TCalcMeanFieldsLEM.h
OPTIONS
-I${FFTW3_INCLUDE_DIR}
-I${MUSRFIT_INC}
-I${BMW_TOOLS_INC}
-I${POFB_INC}
-inlineInputHeader
LINKDEF TCalcMeanFieldsLEMLinkDef.h LINKDEF TCalcMeanFieldsLEMLinkDef.h
OPTIONS -inlineInputHeader
MODULE TCalcMeanFieldsLEM MODULE TCalcMeanFieldsLEM
) )

View File

@ -3,46 +3,47 @@
#--- generate necessary dictionaries ------------------------------------------ #--- generate necessary dictionaries ------------------------------------------
set(MUSRFIT_INC ${CMAKE_SOURCE_DIR}/src/include) set(MUSRFIT_INC ${CMAKE_SOURCE_DIR}/src/include)
set(BMW_TOOLS_INC ${CMAKE_SOURCE_DIR}/src/external/BMWtools) set(BMW_TOOLS_INC ${CMAKE_SOURCE_DIR}/src/external/BMWtools)
set(POFB_INC ${CMAKE_SOURCE_DIR}/src/external/libFitPofB/include) set(FIT_P_OF_B_INC ${CMAKE_CURRENT_SOURCE_DIR}/../include)
set(PREFIX_INC ${CMAKE_INSTALL_PREFIX}/include) # ROOT requires that the dictonary header files are found at configuration time.
# Hence, target_include_directories cannot be used here because, targets are
# setup only afterwards.
include_directories(${FIT_P_OF_B_INC})
root_generate_dictionary( root_generate_dictionary(
TLondon1DDict TLondon1DDict
-I${FFTW3_INCLUDE_DIR}
-I${MUSRFIT_INC}
-I${BMW_TOOLS_INC}
-I${POFB_INC}
-I${CMAKE_CURRENT_SOURCE_DIR}/../include
-I${PREFIX_INC}
TLondon1D.h TLondon1D.h
LINKDEF ${CMAKE_CURRENT_SOURCE_DIR}/../include/TLondon1DLinkDef.h OPTIONS
OPTIONS -inlineInputHeader -I${FFTW3_INCLUDE_DIR}
-I${MUSRFIT_INC}
-I${BMW_TOOLS_INC}
-I${FIT_P_OF_B_INC}
-inlineInputHeader
LINKDEF ${FIT_P_OF_B_INC}/TLondon1DLinkDef.h
MODULE TLondon1D MODULE TLondon1D
) )
root_generate_dictionary( root_generate_dictionary(
TVortexDict TVortexDict
-I${FFTW3_INCLUDE_DIR}
-I${MUSRFIT_INC}
-I${BMW_TOOLS_INC}
-I${POFB_INC}
-I${CMAKE_CURRENT_SOURCE_DIR}/../include
-I${PREFIX_INC}
TVortex.h TVortex.h
LINKDEF ${CMAKE_CURRENT_SOURCE_DIR}/../include/TVortexLinkDef.h OPTIONS
OPTIONS -inlineInputHeader -I${FFTW3_INCLUDE_DIR}
-I${MUSRFIT_INC}
-I${BMW_TOOLS_INC}
-I${FIT_P_OF_B_INC}
-inlineInputHeader
LINKDEF ${FIT_P_OF_B_INC}/TVortexLinkDef.h
MODULE TVortex MODULE TVortex
) )
root_generate_dictionary( root_generate_dictionary(
TSkewedGssDict TSkewedGssDict
-I${FFTW3_INCLUDE_DIR}
-I${MUSRFIT_INC}
-I${BMW_TOOLS_INC}
-I${POFB_INC}
-I${CMAKE_CURRENT_SOURCE_DIR}/../include
-I${PREFIX_INC}
TSkewedGss.h TSkewedGss.h
LINKDEF ${CMAKE_CURRENT_SOURCE_DIR}/../include/TSkewedGssLinkDef.h OPTIONS
OPTIONS -inlineInputHeader -I${FFTW3_INCLUDE_DIR}
-I${MUSRFIT_INC}
-I${BMW_TOOLS_INC}
-I${POFB_INC}
-I${FIT_P_OF_B_INC}
-inlineInputHeader
LINKDEF ${FIT_P_OF_B_INC}/TSkewedGssLinkDef.h
MODULE TSkewedGss MODULE TSkewedGss
) )

View File

@ -3,17 +3,21 @@
#--- generate necessary dictionaries ------------------------------------------ #--- generate necessary dictionaries ------------------------------------------
set(MUSRFIT_INC ${CMAKE_SOURCE_DIR}/src/include) set(MUSRFIT_INC ${CMAKE_SOURCE_DIR}/src/include)
set(BMW_TOOLS_INC ${CMAKE_SOURCE_DIR}/src/external/BMWtools) set(BMW_TOOLS_INC ${CMAKE_SOURCE_DIR}/src/external/BMWtools)
set(PREFIX_INC ${CMAKE_INSTALL_PREFIX}/include) # ROOT requires that the dictonary header files are found at configuration time.
# Hence, target_include_directories cannot be used here because, targets are
# setup only afterwards.
include_directories(${CMAKE_CURRENT_SOURCE_DIR})
root_generate_dictionary( root_generate_dictionary(
TGapIntegralsDict TGapIntegralsDict
-I${FFTW3_INCLUDE_DIR}
-I${MUSRFIT_INC}
-I${BMW_TOOLS_INC}
-I${PREFIX_INC}
TGapIntegrals.h TGapIntegrals.h
OPTIONS
-I${FFTW3_INCLUDE_DIR}
-I${MUSRFIT_INC}
-I${BMW_TOOLS_INC}
-I${CMAKE_CURRENT_SOURCE_DIR}
-inlineInputHeader
LINKDEF TGapIntegralsLinkDef.h LINKDEF TGapIntegralsLinkDef.h
OPTIONS -inlineInputHeader
MODULE TGapIntegrals MODULE TGapIntegrals
) )

View File

@ -2,18 +2,20 @@
#--- generate necessary dictionaries ------------------------------------------ #--- generate necessary dictionaries ------------------------------------------
set(MUSRFIT_INC ${CMAKE_SOURCE_DIR}/src/include) set(MUSRFIT_INC ${CMAKE_SOURCE_DIR}/src/include)
set(GBGLF_INC ${CMAKE_SOURCE_DIR}/src/external/libGbGLF)
set(PREFIX_INC ${CMAKE_INSTALL_PREFIX}/include) # ROOT requires that the dictonary header files are found at configuration time.
# Hence, target_include_directories cannot be used here because, targets are
# setup only afterwards.
include_directories(${CMAKE_CURRENT_SOURCE_DIR})
root_generate_dictionary( root_generate_dictionary(
PGbGLFDict PGbGLFDict
-I${GBGLF_INC}
-I${MUSRFIT_INC}
-I${CMAKE_CURRENT_SOURCE_DIR}
-I${PREFIX_INC}
PGbGLF.h PGbGLF.h
OPTIONS
-I${MUSRFIT_INC}
-I${CMAKE_CURRENT_SOURCE_DIR}
-inlineInputHeader
LINKDEF PGbGLFLinkDef.h LINKDEF PGbGLFLinkDef.h
OPTIONS -inlineInputHeader
MODULE PGbGLF MODULE PGbGLF
) )

View File

@ -3,17 +3,20 @@
#--- generate necessary dictionaries ------------------------------------------ #--- generate necessary dictionaries ------------------------------------------
set(MUSRFIT_INC ${CMAKE_SOURCE_DIR}/src/include) set(MUSRFIT_INC ${CMAKE_SOURCE_DIR}/src/include)
set(BMW_TOOLS_INC ${CMAKE_SOURCE_DIR}/src/external/BMWtools) set(BMW_TOOLS_INC ${CMAKE_SOURCE_DIR}/src/external/BMWtools)
set(PREFIX_INC ${CMAKE_INSTALL_PREFIX}/include) # ROOT requires that the dictonary header files are found at configuration time.
# Hence, target_include_directories cannot be used here because, targets are
# setup only afterwards.
include_directories(${CMAKE_CURRENT_SOURCE_DIR})
root_generate_dictionary( root_generate_dictionary(
TLFRelaxationDict TLFRelaxationDict
-I${FFTW3_INCLUDE_DIR}
-I${MUSRFIT_INC}
-I${BMW_TOOLS_INC}
-I${PREFIX_INC}
TLFRelaxation.h TLFRelaxation.h
OPTIONS
-I${FFTW3_INCLUDE_DIR}
-I${MUSRFIT_INC}
-I${BMW_TOOLS_INC}
-inlineInputHeader
LINKDEF TLFRelaxationLinkDef.h LINKDEF TLFRelaxationLinkDef.h
OPTIONS -inlineInputHeader
MODULE TLFRelaxation MODULE TLFRelaxation
) )

View File

@ -2,29 +2,33 @@
#--- generate necessary dictionaries ------------------------------------------ #--- generate necessary dictionaries ------------------------------------------
set(MUSRFIT_INC ${CMAKE_SOURCE_DIR}/src/include) set(MUSRFIT_INC ${CMAKE_SOURCE_DIR}/src/include)
set(PREFIX_INC ${CMAKE_INSTALL_PREFIX}/include) set(PHOTO_MEISSNER_INC ${CMAKE_CURRENT_SOURCE_DIR}/../include)
# ROOT requires that the dictonary header files are found at configuration time.
# Hence, target_include_directories cannot be used here because, targets are
# setup only afterwards.
include_directories(${PHOTO_MEISSNER_INC})
root_generate_dictionary( root_generate_dictionary(
PPhotoMeissnerDict PPhotoMeissnerDict
-I${FFTW3_INCLUDE_DIR}
-I${GSL_INCLUDE_DIRS}
-I${ROOT_INCLUDE_DIRS}
-I${MUSRFIT_INC}
-I${CMAKE_CURRENT_SOURCE_DIR}/../include
-I${PREFIX_INC}
PPhotoMeissner.h PPhotoMeissner.h
LINKDEF ${CMAKE_CURRENT_SOURCE_DIR}/../include/PPhotoMeissnerLinkDef.h OPTIONS
OPTIONS -inlineInputHeader -I${FFTW3_INCLUDE_DIR}
-I${GSL_INCLUDE_DIRS}
-I${ROOT_INCLUDE_DIRS}
-I${MUSRFIT_INC}
-I${PHOTO_MEISSNER_INC}
-inlineInputHeader
LINKDEF ${PHOTO_MEISSNER_INC}/PPhotoMeissnerLinkDef.h
MODULE PPhotoMeissner MODULE PPhotoMeissner
) )
root_generate_dictionary( root_generate_dictionary(
PStartupHandler_PMDict PStartupHandler_PMDict
-I${MUSRFIT_INC}
-I${CMAKE_CURRENT_SOURCE_DIR}/../include
-I${PREFIX_INC}
PStartupHandler_PM.h PStartupHandler_PM.h
LINKDEF ${CMAKE_CURRENT_SOURCE_DIR}/../include/PStartupHandler_PMLinkDef.h OPTIONS
OPTIONS -inlineInputHeader -I${MUSRFIT_INC}
-I${PHOTO_MEISSNER_INC}
-inlineInputHeader
LINKDEF ${PHOTO_MEISSNER_INC}/PStartupHandler_PMLinkDef.h
MODULE PStartupHandler_PM MODULE PStartupHandler_PM
) )

View File

@ -2,26 +2,30 @@
#--- generate necessary dictionaries ------------------------------------------ #--- generate necessary dictionaries ------------------------------------------
set(MUSRFIT_INC ${CMAKE_SOURCE_DIR}/src/include) set(MUSRFIT_INC ${CMAKE_SOURCE_DIR}/src/include)
set(PREFIX_INC ${CMAKE_INSTALL_PREFIX}/include) set(SPIN_VALVE_INC ${CMAKE_CURRENT_SOURCE_DIR}/../include)
# ROOT requires that the dictonary header files are found at configuration time.
# Hence, target_include_directories cannot be used here because, targets are
# setup only afterwards.
include_directories(${SPIN_VALVE_INC})
root_generate_dictionary( root_generate_dictionary(
PSkewedLorentzianDict PSkewedLorentzianDict
-I${FFTW3_INCLUDE_DIR}
-I${MUSRFIT_INC}
-I${CMAKE_CURRENT_SOURCE_DIR}/../include
-I${PREFIX_INC}
PSkewedLorentzian.h PSkewedLorentzian.h
LINKDEF ${CMAKE_CURRENT_SOURCE_DIR}/../include/PSkewedLorentzianLinkDef.h OPTIONS
OPTIONS -inlineInputHeader -I${FFTW3_INCLUDE_DIR}
-I${MUSRFIT_INC}
-I${SPIN_VALVE_INC}
-inlineInputHeader
LINKDEF ${SPIN_VALVE_INC}/PSkewedLorentzianLinkDef.h
MODULE PSkewedLorentzian MODULE PSkewedLorentzian
) )
root_generate_dictionary( root_generate_dictionary(
PStartupHandler_SVDict PStartupHandler_SVDict
-I${CMAKE_CURRENT_SOURCE_DIR}/../include
-I${PREFIX_INC}
PStartupHandler_SV.h PStartupHandler_SV.h
LINKDEF ${CMAKE_CURRENT_SOURCE_DIR}/../include/PStartupHandler_SVLinkDef.h OPTIONS
OPTIONS -inlineInputHeader -I${SPIN_VALVE_INC}
-inlineInputHeader
LINKDEF ${SPIN_VALVE_INC}/PStartupHandler_SVLinkDef.h
MODULE PStartupHandler_SV MODULE PStartupHandler_SV
) )

View File

@ -3,17 +3,20 @@
#--- generate necessary dictionaries ------------------------------------------ #--- generate necessary dictionaries ------------------------------------------
set(MUSRFIT_INC ${CMAKE_SOURCE_DIR}/src/include) set(MUSRFIT_INC ${CMAKE_SOURCE_DIR}/src/include)
set(BMW_TOOLS_INC ${CMAKE_SOURCE_DIR}/src/external/BMWtools) set(BMW_TOOLS_INC ${CMAKE_SOURCE_DIR}/src/external/BMWtools)
set(PREFIX_INC ${CMAKE_INSTALL_PREFIX}/include) # ROOT requires that the dictonary header files are found at configuration time.
# Hence, target_include_directories cannot be used here because, targets are
# setup only afterwards.
include_directories(${CMAKE_CURRENT_SOURCE_DIR})
root_generate_dictionary( root_generate_dictionary(
ZFRelaxationDict ZFRelaxationDict
-I${FFTW3_INCLUDE_DIR}
-I${MUSRFIT_INC}
-I${BMW_TOOLS_INC}
-I${PREFIX_INC}
ZFRelaxation.h ZFRelaxation.h
OPTIONS
-I${FFTW3_INCLUDE_DIR}
-I${MUSRFIT_INC}
-I${BMW_TOOLS_INC}
-inlineInputHeader
LINKDEF ZFRelaxationLinkDef.h LINKDEF ZFRelaxationLinkDef.h
OPTIONS -inlineInputHeader
MODULE ZFRelaxation MODULE ZFRelaxation
) )

View File

@ -24,28 +24,30 @@ set(SOURCE
set ( PLOT_DIR set ( PLOT_DIR
${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_CURRENT_BINARY_DIR}
) )
# ROOT requires that the dictonary header files are found at configuration time.
set(PREFIX_INC ${CMAKE_INSTALL_PREFIX}/include) # Hence, target_include_directories cannot be used here because, targets are
# setup only afterwards.
include_directories(${PLOT_DIR})
#--- generate necessary dictionaries ------------------------------------------ #--- generate necessary dictionaries ------------------------------------------
root_generate_dictionary( root_generate_dictionary(
PMuppCanvasDict PMuppCanvasDict
-I${CMAKE_CURRENT_SOURCE_DIR}
-I${CMAKE_CURRENT_SOURCE_DIR}/..
-I${PREFIX_INC}
PMuppCanvas.h PMuppCanvas.h
OPTIONS
-I${CMAKE_CURRENT_SOURCE_DIR}
-I${CMAKE_CURRENT_SOURCE_DIR}/..
-inlineInputHeader
LINKDEF PMuppCanvasLinkDef.h LINKDEF PMuppCanvasLinkDef.h
OPTIONS -inlineInputHeader
MODULE PMuppCanvas MODULE PMuppCanvas
) )
root_generate_dictionary( root_generate_dictionary(
PMuppStartupHandlerDict PMuppStartupHandlerDict
-I${CMAKE_CURRENT_SOURCE_DIR}
-I${CMAKE_CURRENT_SOURCE_DIR}/..
-I${PREFIX_INC}
PMuppStartupHandler.h PMuppStartupHandler.h
OPTIONS
-I${CMAKE_CURRENT_SOURCE_DIR}
-I${CMAKE_CURRENT_SOURCE_DIR}/..
-inlineInputHeader
LINKDEF PMuppStartupHandlerLinkDef.h LINKDEF PMuppStartupHandlerLinkDef.h
OPTIONS -inlineInputHeader
MODULE PMuppStartupHandler MODULE PMuppStartupHandler
) )