make sure that the proper header files are used for the build in case musrfit is already installed.
This commit is contained in:
parent
a5669569d8
commit
89fbdff40a
@ -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:${LIBXML2_INCLUDE_DIR}>
|
$<BUILD_INTERFACE:${CMAKE_SOURCE_DIR}/src/include>
|
||||||
|
$<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:${LIBXML2_INCLUDE_DIR}>
|
$<BUILD_INTERFACE:${CMAKE_SOURCE_DIR}/src/include>
|
||||||
|
$<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})
|
||||||
|
|
||||||
|
@ -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})
|
||||||
|
4
src/external/MusrRoot/CMakeLists.txt
vendored
4
src/external/MusrRoot/CMakeLists.txt
vendored
@ -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})
|
||||||
|
4
src/external/TLemRunHeader/CMakeLists.txt
vendored
4
src/external/TLemRunHeader/CMakeLists.txt
vendored
@ -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})
|
||||||
|
4
src/external/nexus/CMakeLists.txt
vendored
4
src/external/nexus/CMakeLists.txt
vendored
@ -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})
|
||||||
|
Loading…
x
Reference in New Issue
Block a user