11cmake_minimum_required (VERSION 3.15 )
2- project (XIA2tree VERSION 1.2.1 LANGUAGES C CXX )
2+ project (XIA2tree VERSION 1.3.0 LANGUAGES C CXX )
33
44# Default to the project version when git information is unavailable
55set (FULL_VERSION "${PROJECT_VERSION} " )
@@ -18,7 +18,7 @@ CPMAddPackage("gh:TheLartians/PackageProject.cmake@1.13.0")
1818find_package (Threads REQUIRED )
1919find_package (ROOT REQUIRED COMPONENTS RIO Tree Hist )
2020
21- CPMAddPackage ("gh:vetlewi/Histogram@1.3.3 " )
21+ CPMAddPackage ("gh:vetlewi/Histogram@2.0.0 " )
2222
2323add_library (structopt INTERFACE )
2424target_include_directories (structopt
@@ -88,6 +88,7 @@ add_library(XIAfuncs
8888 ${CMAKE_CURRENT_SOURCE_DIR} /src/Tasks/Buffer.cpp
8989 ${CMAKE_CURRENT_SOURCE_DIR} /src/Tasks/Calibrator.cpp
9090 ${CMAKE_CURRENT_SOURCE_DIR} /src/Tasks/MemoryMap.cpp
91+ #${CMAKE_CURRENT_SOURCE_DIR}/src/Tasks/Sort.cpp
9192 ${CMAKE_CURRENT_SOURCE_DIR} /src/Tasks/MTSort.cpp
9293 ${CMAKE_CURRENT_SOURCE_DIR} /src/Tasks/Splitter.cpp
9394 ${CMAKE_CURRENT_SOURCE_DIR} /src/Tasks/Trigger.cpp
@@ -125,19 +126,23 @@ target_include_directories(UserSort
125126
126127target_link_libraries (UserSort PRIVATE XIAfuncs )
127128
128- set_target_properties (UserSort PROPERTIES CXX_STANDARD 17 )
129+ set_target_properties (UserSort PROPERTIES CXX_STANDARD 20 )
130+ set_target_properties (UserSort PROPERTIES POSITION_INDEPENDENT_CODE ON )
129131add_library (OCL::UserSort ALIAS UserSort )
130132
131133add_library (ParticleCoincidenceSort MODULE ParticleCoincidenceSort.cpp )
134+ set_target_properties (ParticleCoincidenceSort PROPERTIES POSITION_INDEPENDENT_CODE ON )
132135target_link_libraries (ParticleCoincidenceSort PUBLIC OCL::UserSort )
133136
134137add_library (Co60CoincidenceSort MODULE Co60_coincidence_sort.cpp )
138+ set_target_properties (Co60CoincidenceSort PROPERTIES POSITION_INDEPENDENT_CODE ON )
135139target_link_libraries (Co60CoincidenceSort PUBLIC OCL::UserSort )
136140
137141add_library (TimingInvestigation MODULE TimingInvestigation.cpp )
142+ set_target_properties (TimingInvestigation PROPERTIES POSITION_INDEPENDENT_CODE ON )
138143target_link_libraries (TimingInvestigation PUBLIC OCL::UserSort )
139144
140- set_target_properties (XIAfuncs PROPERTIES CXX_STANDARD 17 )
145+ set_target_properties (XIAfuncs PROPERTIES CXX_STANDARD 20 )
141146target_link_libraries (XIAfuncs
142147 PUBLIC
143148 OCL::Histogram
@@ -157,7 +162,7 @@ target_link_libraries(Co60CoincidenceSort PRIVATE OCL::Histogram XIAfuncs UserSo
157162target_link_libraries (TimingInvestigation PRIVATE OCL::Histogram XIAfuncs UserSort )
158163
159164add_executable (XIA2tree main.cpp )
160- set_target_properties (XIA2tree PROPERTIES CXX_STANDARD 17 )
165+ set_target_properties (XIA2tree PROPERTIES CXX_STANDARD 20 )
161166target_link_libraries (XIA2tree PRIVATE OCL::Histogram UserSort XIAfuncs readerwriterqueue concurrentqueue )
162167add_dependencies (XIA2tree ParticleCoincidenceSort )
163168
0 commit comments