SPS_SABRE_EventBuilder/src/evb/CMakeLists.txt

60 lines
1.3 KiB
CMake

add_library(EventBuilderCore STATIC)
target_include_directories(EventBuilderCore
SYSTEM PUBLIC ../../vendor/spdlog/include
${ROOT_INCLUDE_DIRS}
PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}
${CMAKE_CURRENT_SOURCE_DIR}/../
../vendor/yaml-cpp/include/
)
target_precompile_headers(EventBuilderCore PRIVATE ../EventBuilder.h)
target_sources(EventBuilderCore PRIVATE
ChannelMap.cpp
CompassRun.h
FlagHandler.cpp
MassLookup.h
SFPAnalyzer.h
Stopwatch.cpp
ChannelMap.h
CutHandler.cpp
FlagHandler.h
OrderChecker.cpp
SFPPlotter.cpp
Stopwatch.h
CutHandler.h
FP_kinematics.cpp
OrderChecker.h
SFPPlotter.h
CompassFile.cpp
EVBApp.cpp
FP_kinematics.h
ProgressCallback.h
ShiftMap.cpp
CompassFile.h
EVBApp.h
Logger.cpp
ShiftMap.h
CompassHit.h
FastSort.cpp
Logger.h
SlowSort.cpp
CompassRun.cpp
FastSort.h
MassLookup.cpp
SFPAnalyzer.cpp
SlowSort.h
EVBWorkspace.cpp
EVBWorkspace.h
EVBParameters.h
)
target_link_libraries(EventBuilderCore PUBLIC
SPSDict
${ROOT_LIBRARIES}
yaml-cpp
)
set_target_properties(EventBuilderCore PROPERTIES ARCHIVE_OUTPUT_DIRECTORY ${EVB_LIBRARY_DIR})
target_compile_definitions(EventBuilderCore PRIVATE YAML_CPP_STATIC_DEFINE)