Skip to content

Commit af7c9d3

Browse files
committed
GPU Standalone: Simplify CMake script
1 parent 1b5b9b6 commit af7c9d3

File tree

3 files changed

+32
-45
lines changed

3 files changed

+32
-45
lines changed

GPU/GPUTracking/Standalone/Benchmark/CMakeLists.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,15 +22,15 @@ if(ALIGPU_BUILD_TYPE STREQUAL "O2")
2222
TARGETVARNAME targetName
2323
PUBLIC_LINK_LIBRARIES O2::GPUO2Interface O2::GPUTracking
2424
SOURCES ${SRCS})
25-
26-
target_compile_definitions(${targetName} PUBLIC $<TARGET_PROPERTY:O2::GPUTracking,COMPILE_DEFINITIONS>)
2725
endif()
2826

2927
if(ALIGPU_BUILD_TYPE STREQUAL "Standalone")
3028
add_executable(ca ${SRCS})
3129
set(targetName ca)
3230
endif()
3331

32+
target_compile_definitions(${targetName} PUBLIC $<TARGET_PROPERTY:O2::GPUTracking,COMPILE_DEFINITIONS>)
33+
3434
if(ROOT_FOUND)
3535
target_sources(${targetName} PRIVATE ../../qa/genEvents.cxx)
3636
endif()

GPU/GPUTracking/Standalone/CMakeLists.txt

Lines changed: 27 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -187,40 +187,33 @@ include_directories(${GPU_DIR}/Common
187187
# Create main targets
188188
add_subdirectory(../../ GPU)
189189
add_library(standalone_support SHARED ${GPUTRACKING_DIR}/utils/EmptyFile.cxx)
190+
target_compile_definitions(standalone_support PUBLIC $<TARGET_PROPERTY:O2::GPUTracking,COMPILE_DEFINITIONS>)
190191

191-
target_link_libraries(GPUTracking PUBLIC TPCFastTransformation standalone_support dl)
192+
target_link_libraries(standalone_support PUBLIC#
193+
dl
194+
pthread
195+
Microsoft.GSL::GSL
196+
TPCFastTransformation)
197+
target_link_libraries(GPUTracking PUBLIC TPCFastTransformation standalone_support)
192198
target_link_libraries(ca PUBLIC GPUTracking)
193-
target_link_libraries(standalone_support PUBLIC dl pthread)
194-
target_compile_definitions(ca PUBLIC $<TARGET_PROPERTY:O2::GPUTracking,COMPILE_DEFINITIONS>)
195-
target_compile_definitions(standalone_support PUBLIC $<TARGET_PROPERTY:O2::GPUTracking,COMPILE_DEFINITIONS>)
196199

197200
# Add all sources and dependencies to to support based on Config File
198201
target_sources(standalone_support PRIVATE
199-
${O2_DIR}/Common/Field/src/MagFieldFast.cxx
200-
${O2_DIR}/DataFormats/Detectors/TPC/src/CompressedClusters.cxx
201-
${O2_DIR}/DataFormats/simulation/src/MCCompLabel.cxx
202-
${O2_DIR}/DataFormats/Reconstruction/src/TrackParametrization.cxx
203-
${O2_DIR}/DataFormats/Reconstruction/src/TrackParametrizationWithError.cxx
204-
${O2_DIR}/DataFormats/Reconstruction/src/Vertex.cxx
205-
${O2_DIR}/DataFormats/Reconstruction/src/TrackLTIntegral.cxx
206-
${O2_DIR}/DataFormats/Reconstruction/src/TrackParametrization.cxx
207-
${O2_DIR}/DataFormats/Reconstruction/src/TrackParametrizationWithError.cxx
208-
${O2_DIR}/Detectors/TRD/base/src/GeometryBase.cxx
209-
${O2_DIR}/Detectors/Base/src/MatLayerCylSet.cxx
210-
${O2_DIR}/Detectors/Base/src/MatLayerCyl.cxx
211-
${O2_DIR}/Detectors/Base/src/Ray.cxx
212-
${O2_DIR}/Detectors/Base/src/Propagator.cxx
213-
${O2_DIR}/Detectors/ITSMFT/ITS/tracking/src/Road.cxx)
214-
if(CONFIG_O2_ITS_TRAITS)
215-
target_sources(standalone_support PRIVATE
216-
${O2_DIR}/Detectors/ITSMFT/ITS/tracking/src/PrimaryVertexContext.cxx
217-
${O2_DIR}/Detectors/ITSMFT/ITS/tracking/src/Cluster.cxx
218-
${O2_DIR}/Detectors/ITSMFT/ITS/tracking/src/ClusterLines.cxx
219-
${O2_DIR}/Detectors/ITSMFT/ITS/tracking/src/TrackerTraitsCPU.cxx
220-
${O2_DIR}/Detectors/ITSMFT/ITS/tracking/src/VertexerTraits.cxx
221-
${O2_DIR}/Detectors/ITSMFT/ITS/tracking/src/ROframe.cxx)
222-
target_link_libraries(standalone_support PUBLIC Boost::boost)
223-
endif()
202+
${O2_DIR}/Common/Field/src/MagFieldFast.cxx
203+
${O2_DIR}/DataFormats/Detectors/TPC/src/CompressedClusters.cxx
204+
${O2_DIR}/DataFormats/simulation/src/MCCompLabel.cxx
205+
${O2_DIR}/DataFormats/Reconstruction/src/TrackParametrization.cxx
206+
${O2_DIR}/DataFormats/Reconstruction/src/TrackParametrizationWithError.cxx
207+
${O2_DIR}/DataFormats/Reconstruction/src/Vertex.cxx
208+
${O2_DIR}/DataFormats/Reconstruction/src/TrackLTIntegral.cxx
209+
${O2_DIR}/DataFormats/Reconstruction/src/TrackParametrization.cxx
210+
${O2_DIR}/DataFormats/Reconstruction/src/TrackParametrizationWithError.cxx
211+
${O2_DIR}/Detectors/TRD/base/src/GeometryBase.cxx
212+
${O2_DIR}/Detectors/Base/src/MatLayerCylSet.cxx
213+
${O2_DIR}/Detectors/Base/src/MatLayerCyl.cxx
214+
${O2_DIR}/Detectors/Base/src/Ray.cxx
215+
${O2_DIR}/Detectors/Base/src/Propagator.cxx
216+
${O2_DIR}/Detectors/ITSMFT/ITS/tracking/src/Road.cxx)
224217

225218
if(GPUCA_CONFIG_FMT)
226219
target_link_libraries(standalone_support PUBLIC fmt::fmt)
@@ -232,23 +225,14 @@ if(GPUCA_CONFIG_VC)
232225
target_link_libraries(TPCFastTransformation PUBLIC Vc::Vc)
233226
endif()
234227

235-
if(GPUCA_BUILD_EVENT_DISPLAY)
236-
if(GPUCA_CONFIG_GL3W)
237-
target_sources(GPUTrackingDisplay PRIVATE ${GPUTRACKING_DIR}/display/3rdparty/gl3w.c)
238-
endif()
239-
target_sources(GPUTracking PRIVATE ${GPUTRACKING_DIR}/display/3rdparty/HandMadeMath/HandMadeMathImpl.cxx)
240-
target_include_directories(GPUTracking SYSTEM PUBLIC ${GPUTRACKING_DIR}/display/3rdparty)
241-
endif()
242-
243228
if(GPUCA_CONFIG_ROOT)
244229
target_link_libraries(standalone_support PUBLIC
245-
ROOT::Core
246-
ROOT::RIO
247-
ROOT::Hist
248-
ROOT::Gui
249-
ROOT::Tree)
230+
ROOT::Core
231+
ROOT::RIO
232+
ROOT::Hist
233+
ROOT::Gui
234+
ROOT::Tree)
250235
endif()
251-
target_link_libraries(standalone_support PUBLIC Microsoft.GSL::GSL TPCFastTransformation)
252236

253237
if (GPUCA_BUILD_DEBUG_SANITIZE AND CMAKE_CXX_COMPILER MATCHES "clang\\+\\+")
254238
execute_process(COMMAND ${CMAKE_CXX_COMPILER} -print-file-name=libclang_rt.asan-x86_64.so OUTPUT_VARIABLE CLANG_ASAN_SO_PATH OUTPUT_STRIP_TRAILING_WHITESPACE)

GPU/GPUTracking/display/CMakeLists.txt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -179,9 +179,12 @@ if(ALIGPU_BUILD_TYPE STREQUAL "Standalone")
179179
endif()
180180
if(GPUCA_CONFIG_GL3W)
181181
target_compile_definitions(${targetName} PRIVATE GPUCA_DISPLAY_GL3W)
182+
target_sources(${targetName} PRIVATE ${GPUTRACKING_DIR}/display/3rdparty/gl3w.c)
182183
else()
183184
target_link_libraries(${targetName} PRIVATE ${GLEW_LIBRARIES})
184185
endif()
186+
target_sources(${targetName} PRIVATE ${GPUTRACKING_DIR}/display/3rdparty/HandMadeMath/HandMadeMathImpl.cxx)
187+
target_include_directories(${targetName} SYSTEM PUBLIC ${GPUTRACKING_DIR}/display/3rdparty)
185188
endif()
186189

187190
if (OPENGL_GLU_FOUND)

0 commit comments

Comments
 (0)