make sure that the proper header files are used for the build in case musrfit is already installed.

This commit is contained in:
suter_a 2018-05-04 19:41:16 +02:00
parent a5669569d8
commit 89fbdff40a
5 changed files with 74 additions and 13 deletions

View File

@ -47,49 +47,84 @@ add_custom_target(
#--- add all executables ------------------------------------------------------ #--- add all executables ------------------------------------------------------
add_executable(any2many git-revision.h any2many.cpp) add_executable(any2many git-revision.h any2many.cpp)
target_include_directories(any2many BEFORE PRIVATE $<BUILD_INTERFACE:${CMAKE_BINARY_DIR}/src>) target_include_directories(any2many
BEFORE PRIVATE
$<BUILD_INTERFACE:${CMAKE_BINARY_DIR}/src>
$<BUILD_INTERFACE:${CMAKE_SOURCE_DIR}/src/include>
)
target_link_libraries(any2many ${ROOT_LIBRARIES} ${MUSRFIT_LIBS}) target_link_libraries(any2many ${ROOT_LIBRARIES} ${MUSRFIT_LIBS})
add_executable(dump_header git-revision.h dump_header.cpp) add_executable(dump_header git-revision.h dump_header.cpp)
target_include_directories(dump_header BEFORE PRIVATE $<BUILD_INTERFACE:${CMAKE_BINARY_DIR}/src>) target_include_directories(dump_header
BEFORE PRIVATE
$<BUILD_INTERFACE:${CMAKE_BINARY_DIR}/src>
$<BUILD_INTERFACE:${CMAKE_SOURCE_DIR}/src/include>
$<BUILD_INTERFACE:${CMAKE_SOURCE_DIR}/src/external/MusrRoot>
$<BUILD_INTERFACE:${CMAKE_SOURCE_DIR}/src/external/TLemRunHeader>
$<BUILD_INTERFACE:${CMAKE_SOURCE_DIR}/src/external/MuSR_software/Class_MuSR_PSI/>
$<BUILD_INTERFACE:${CMAKE_SOURCE_DIR}/src/external/mud/src>
)
target_link_libraries(dump_header ${ROOT_LIBRARIES} ${MUSRFIT_LIBS}) target_link_libraries(dump_header ${ROOT_LIBRARIES} ${MUSRFIT_LIBS})
add_executable(msr2data git-revision.h msr2data.cpp) add_executable(msr2data git-revision.h msr2data.cpp)
target_include_directories(msr2data BEFORE PRIVATE $<BUILD_INTERFACE:${CMAKE_BINARY_DIR}/src>) target_include_directories(msr2data
BEFORE PRIVATE
$<BUILD_INTERFACE:${CMAKE_BINARY_DIR}/src>
$<BUILD_INTERFACE:${CMAKE_SOURCE_DIR}/src/include>
)
target_link_libraries(msr2data ${ROOT_LIBRARIES} ${MUSRFIT_LIBS}) target_link_libraries(msr2data ${ROOT_LIBRARIES} ${MUSRFIT_LIBS})
add_executable(msr2msr msr2msr.cpp) add_executable(msr2msr msr2msr.cpp)
target_link_libraries(msr2msr ${ROOT_LIBRARIES}) target_link_libraries(msr2msr ${ROOT_LIBRARIES})
add_executable(musrfit git-revision.h musrfit.cpp) add_executable(musrfit git-revision.h musrfit.cpp)
target_include_directories(musrfit BEFORE PRIVATE $<BUILD_INTERFACE:${CMAKE_BINARY_DIR}/src>) target_include_directories(musrfit
BEFORE PRIVATE
$<BUILD_INTERFACE:${CMAKE_BINARY_DIR}/src>
$<BUILD_INTERFACE:${CMAKE_SOURCE_DIR}/src/include>
)
target_link_libraries(musrfit ${ROOT_LIBRARIES} ${MUSRFIT_LIBS}) target_link_libraries(musrfit ${ROOT_LIBRARIES} ${MUSRFIT_LIBS})
add_executable(musrFT git-revision.h musrFT.cpp) add_executable(musrFT git-revision.h musrFT.cpp)
target_include_directories(musrFT BEFORE PRIVATE $<BUILD_INTERFACE:${CMAKE_BINARY_DIR}/src>) target_include_directories(musrFT
BEFORE PRIVATE
$<BUILD_INTERFACE:${CMAKE_BINARY_DIR}/src>
$<BUILD_INTERFACE:${CMAKE_SOURCE_DIR}/src/include>
)
target_link_libraries(musrFT ${FFTW3_LIBRARY} ${ROOT_LIBRARIES} ${MUSRFIT_LIBS}) target_link_libraries(musrFT ${FFTW3_LIBRARY} ${ROOT_LIBRARIES} ${MUSRFIT_LIBS})
add_executable(musrRootValidation git-revision.h musrRootValidation.cpp) add_executable(musrRootValidation git-revision.h musrRootValidation.cpp)
target_include_directories(musrRootValidation target_include_directories(musrRootValidation
BEFORE PRIVATE BEFORE PRIVATE
$<BUILD_INTERFACE:${CMAKE_BINARY_DIR}/src> $<BUILD_INTERFACE:${CMAKE_BINARY_DIR}/src>
$<BUILD_INTERFACE:${CMAKE_SOURCE_DIR}/src/include>
$<BUILD_INTERFACE:${LIBXML2_INCLUDE_DIR}> $<BUILD_INTERFACE:${LIBXML2_INCLUDE_DIR}>
) )
target_link_libraries(musrRootValidation ${ROOT_LIBRARIES} ${MUSRFIT_LIBS} ${LIBXML2_LIBRARIES}) target_link_libraries(musrRootValidation ${ROOT_LIBRARIES} ${MUSRFIT_LIBS} ${LIBXML2_LIBRARIES})
add_executable(musrt0 git-revision.h musrt0.cpp) add_executable(musrt0 git-revision.h musrt0.cpp)
target_include_directories(musrt0 BEFORE PRIVATE $<BUILD_INTERFACE:${CMAKE_BINARY_DIR}/src>) target_include_directories(musrt0
BEFORE PRIVATE
$<BUILD_INTERFACE:${CMAKE_BINARY_DIR}/src>
$<BUILD_INTERFACE:${CMAKE_SOURCE_DIR}/src/include>
)
target_link_libraries(musrt0 ${ROOT_LIBRARIES} ${MUSRFIT_LIBS}) target_link_libraries(musrt0 ${ROOT_LIBRARIES} ${MUSRFIT_LIBS})
add_executable(musrview git-revision.h musrview.cpp) add_executable(musrview git-revision.h musrview.cpp)
target_include_directories(musrview BEFORE PRIVATE $<BUILD_INTERFACE:${CMAKE_BINARY_DIR}/src>) target_include_directories(musrview
BEFORE PRIVATE
$<BUILD_INTERFACE:${CMAKE_BINARY_DIR}/src>
$<BUILD_INTERFACE:${CMAKE_SOURCE_DIR}/src/include>
)
target_link_libraries(musrview ${FFTW3_LIBRARY} ${ROOT_LIBRARIES} ${MUSRFIT_LIBS}) target_link_libraries(musrview ${FFTW3_LIBRARY} ${ROOT_LIBRARIES} ${MUSRFIT_LIBS})
add_executable(write_musrRoot_runHeader git-revision.h write_musrRoot_runHeader.cpp) add_executable(write_musrRoot_runHeader git-revision.h write_musrRoot_runHeader.cpp)
target_include_directories(write_musrRoot_runHeader target_include_directories(write_musrRoot_runHeader
BEFORE PRIVATE BEFORE PRIVATE
$<BUILD_INTERFACE:${CMAKE_BINARY_DIR}/src> $<BUILD_INTERFACE:${CMAKE_BINARY_DIR}/src>
$<BUILD_INTERFACE:${CMAKE_SOURCE_DIR}/src/include>
$<BUILD_INTERFACE:${LIBXML2_INCLUDE_DIR}> $<BUILD_INTERFACE:${LIBXML2_INCLUDE_DIR}>
$<BUILD_INTERFACE:${CMAKE_SOURCE_DIR}/src/external/MusrRoot>
) )
target_link_libraries(write_musrRoot_runHeader ${ROOT_LIBRARIES} ${MUSRFIT_LIBS} ${LIBXML2_LIBRARIES}) target_link_libraries(write_musrRoot_runHeader ${ROOT_LIBRARIES} ${MUSRFIT_LIBS} ${LIBXML2_LIBRARIES})

View File

@ -2,6 +2,7 @@
#--- generate necessary dictionaries ------------------------------------------ #--- generate necessary dictionaries ------------------------------------------
set(MUSRFIT_INC ${CMAKE_SOURCE_DIR}/src/include) set(MUSRFIT_INC ${CMAKE_SOURCE_DIR}/src/include)
root_generate_dictionary( root_generate_dictionary(
PFourierCanvasDict ${MUSRFIT_INC}/PFourierCanvas.h LINKDEF ${MUSRFIT_INC}/PFourierCanvasLinkDef.h PFourierCanvasDict ${MUSRFIT_INC}/PFourierCanvas.h LINKDEF ${MUSRFIT_INC}/PFourierCanvasLinkDef.h
) )
@ -61,11 +62,24 @@ add_library(PMusr SHARED
PStartupHandlerDict.cxx PStartupHandlerDict.cxx
PTheory.cpp PTheory.cpp
) )
#--- make sure that the include directory is found ----------------------------
target_include_directories(
PMusr BEFORE PRIVATE
$<BUILD_INTERFACE:${MUSRFIT_INC}>
$<BUILD_INTERFACE:${CMAKE_SOURCE_DIR}/src/external/MusrRoot>
$<BUILD_INTERFACE:${CMAKE_SOURCE_DIR}/src/external/TLemRunHeader>
$<BUILD_INTERFACE:${CMAKE_SOURCE_DIR}/src/external/MuSR_software/Class_MuSR_PSI>
$<BUILD_INTERFACE:${CMAKE_SOURCE_DIR}/src/external/mud/src>
)
add_library(PUserFcnBase SHARED add_library(PUserFcnBase SHARED
PUserFcnBase.cpp PUserFcnBase.cpp
PUserFcnBaseDict.cxx PUserFcnBaseDict.cxx
) )
#--- make sure that the include directory is found ----------------------------
target_include_directories(
PUserFcnBase BEFORE PRIVATE $<BUILD_INTERFACE:${MUSRFIT_INC}>
)
#--- add library dependencies ------------------------------------------------- #--- add library dependencies -------------------------------------------------
set(DependOnLibs ${ROOT_LIBARIES}) set(DependOnLibs ${ROOT_LIBARIES})

View File

@ -19,6 +19,10 @@ add_library(TMusrRunHeader SHARED
TMusrRunHeader.cpp TMusrRunHeader.cpp
TMusrRunHeaderDict.cxx TMusrRunHeaderDict.cxx
) )
#--- make sure that the include directory is found ----------------------------
target_include_directories(
TMusrRunHeader BEFORE PRIVATE $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>
)
#--- add library dependencies ------------------------------------------------- #--- add library dependencies -------------------------------------------------
target_link_libraries(TMusrRunHeader ${ROOT_LIBRARIES}) target_link_libraries(TMusrRunHeader ${ROOT_LIBRARIES})

View File

@ -24,6 +24,10 @@ add_library(TLemRunHeader SHARED
TLemStats.cxx TLemStats.cxx
TLemStatsDict.cxx TLemStatsDict.cxx
) )
#--- make sure that the include directory is found ----------------------------
target_include_directories(
TLemRunHeader BEFORE PRIVATE $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>
)
#--- add library dependencies ------------------------------------------------- #--- add library dependencies -------------------------------------------------
target_link_libraries(TLemRunHeader ${ROOT_LIBRARIES}) target_link_libraries(TLemRunHeader ${ROOT_LIBRARIES})

View File

@ -15,6 +15,10 @@ configure_file("PNeXus.pc.in" "PNeXus.pc" @ONLY)
add_library(PNeXus SHARED add_library(PNeXus SHARED
PNeXus.cpp PNeXus.cpp
) )
#--- make sure that the include directory is found ----------------------------
target_include_directories(
PNeXus BEFORE PRIVATE $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>
)
#--- add library dependencies ------------------------------------------------- #--- add library dependencies -------------------------------------------------
target_link_libraries(PNeXus ${NEXUS_LIBRARY}) target_link_libraries(PNeXus ${NEXUS_LIBRARY})