Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
18 changes: 16 additions & 2 deletions geom/gdml/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -8,10 +8,14 @@
# CMakeLists.txt file for building ROOT geom/gdml package
############################################################################

set(GDML_HEADERS TGDMLParse.h TGDMLWrite.h)

set(RELATIVE_INC_HEADERS ${GDML_HEADERS})
list(TRANSFORM RELATIVE_INC_HEADERS PREPEND inc/)

ROOT_STANDARD_LIBRARY_PACKAGE(Gdml
HEADERS
TGDMLParse.h
TGDMLWrite.h
${GDML_HEADERS}
SOURCES
src/TGDMLParse.cxx
src/TGDMLWrite.cxx
Expand All @@ -21,3 +25,13 @@ ROOT_STANDARD_LIBRARY_PACKAGE(Gdml
Hist
RIO
)

target_sources(Gdml
PRIVATE
FILE_SET private_header_files
TYPE HEADERS
BASE_DIRS inc/
FILES
${RELATIVE_INC_HEADERS}
inc/LinkDef.h
)
142 changes: 85 additions & 57 deletions geom/geom/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -8,65 +8,80 @@
# CMakeLists.txt file for building ROOT geom/geom package
############################################################################

set(RELATIVE_RES_HEADERS bvh2_extra_kernels.h bvh2_third_party.h)
list(TRANSFORM RELATIVE_RES_HEADERS PREPEND res/)

set(GEOM_HEADERS
TGDMLMatrix.h
TGeant4PhysicalConstants.h
TGeant4SystemOfUnits.h
TGeoArb8.h
TGeoAtt.h
TGeoBBox.h
TGeoBoolNode.h
TGeoBranchArray.h
TGeoBuilder.h
TGeoCache.h
TGeoColorScheme.h
TGeoCompositeShape.h
TGeoCone.h
TGeoElement.h
TGeoEltu.h
TGeoExtension.h
TGeoGlobalMagField.h
TGeoHalfSpace.h
TGeoHelix.h
TGeoHype.h
TGeoManager.h
TGeoMaterial.h
TGeoMatrix.h
TGeoMedium.h
TGeoNavigator.h
TGeoNode.h
TGeoOpticalSurface.h
TGeoOverlapCandidate.h
TGeoPara.h
TGeoParaboloid.h
TGeoParallelWorld.h
TGeoPatternFinder.h
TGeoPcon.h
TGeoPgon.h
TGeoPhysicalConstants.h
TGeoPhysicalNode.h
TGeoPolygon.h
TGeoRCPtr.h
TGeoRegion.h
TGeoScaledShape.h
TGeoShape.h
TGeoShapeAssembly.h
TGeoSphere.h
TGeoStateInfo.h
TGeoSystemOfUnits.h
TGeoTessellated.h
TGeoTorus.h
TGeoTrd1.h
TGeoTrd2.h
TGeoTube.h
TGeoTypedefs.h
TGeoUniformMagField.h
TGeoVector3.h
TGeoVolume.h
TGeoVoxelFinder.h
TGeoVoxelGrid.h
TGeoXtru.h
TVirtualGeoChecker.h
TVirtualGeoConverter.h
TVirtualGeoPainter.h
TVirtualGeoTrack.h
TVirtualMagField.h
)

set(RELATIVE_INC_HEADERS ${GEOM_HEADERS})
list(TRANSFORM RELATIVE_INC_HEADERS PREPEND inc/)

ROOT_STANDARD_LIBRARY_PACKAGE(Geom
HEADERS
TGDMLMatrix.h
TGeoArb8.h
TGeoAtt.h
TGeoBBox.h
TGeoBoolNode.h
TGeoBranchArray.h
TGeoBuilder.h
TGeoCache.h
TGeoColorScheme.h
TGeoCompositeShape.h
TGeoCone.h
TGeoElement.h
TGeoEltu.h
TGeoExtension.h
TGeoGlobalMagField.h
TGeoHalfSpace.h
TGeoHelix.h
TGeoHype.h
TGeoManager.h
TGeoMaterial.h
TGeoMatrix.h
TGeoMedium.h
TGeoNavigator.h
TGeoNode.h
TGeoOpticalSurface.h
TGeoPara.h
TGeoParaboloid.h
TGeoParallelWorld.h
TGeoPatternFinder.h
TGeoPcon.h
TGeoPgon.h
TGeoPhysicalConstants.h
TGeoPhysicalNode.h
TGeoPolygon.h
TGeoRCPtr.h
TGeoRegion.h
TGeoScaledShape.h
TGeoShape.h
TGeoShapeAssembly.h
TGeoSphere.h
TGeoStateInfo.h
TGeoSystemOfUnits.h
TGeoTorus.h
TGeoTrd1.h
TGeoTrd2.h
TGeoTube.h
TGeoUniformMagField.h
TGeoVolume.h
TGeoVoxelFinder.h
TGeoXtru.h
TGeoTessellated.h
TGeoVector3.h
TVirtualGeoConverter.h
TVirtualGeoChecker.h
TVirtualGeoPainter.h
TVirtualGeoTrack.h
TVirtualMagField.h
${GEOM_HEADERS}
SOURCES
src/TGDMLMatrix.cxx
src/TGeoArb8.cxx
Expand Down Expand Up @@ -139,3 +154,16 @@ if(CMAKE_COMPILER_IS_GNUCXX)
target_compile_options(Geom PRIVATE -O2)
endif()
endif()

target_sources(Geom
PRIVATE
FILE_SET private_header_files
TYPE HEADERS
BASE_DIRS inc/ res/
FILES
${RELATIVE_INC_HEADERS}
${RELATIVE_RES_HEADERS}
inc/LinkDef.h
inc/LinkDef1.h
inc/LinkDef2.h
)
1 change: 1 addition & 0 deletions geom/geom/inc/TGeoVoxelGrid.h
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@
#ifndef ROOT_TGeoVoxelGrid
#define ROOT_TGeoVoxelGrid

#include <algorithm>
#include <array>
#include <cmath>
#include <limits>
Expand Down
59 changes: 38 additions & 21 deletions geom/geombuilder/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -9,29 +9,33 @@
# @author Pere Mato, CERN
############################################################################

set (GEOMBUILDER_HEADERS
TGeoBBoxEditor.h
TGeoConeEditor.h
TGeoEltuEditor.h
TGeoGedFrame.h
TGeoHypeEditor.h
TGeoManagerEditor.h
TGeoMaterialEditor.h
TGeoMatrixEditor.h
TGeoMediumEditor.h
TGeoNodeEditor.h
TGeoParaEditor.h
TGeoPconEditor.h
TGeoPgonEditor.h
TGeoSphereEditor.h
TGeoTabManager.h
TGeoTorusEditor.h
TGeoTrapEditor.h
TGeoTrd1Editor.h
TGeoTrd2Editor.h
TGeoTubeEditor.h
TGeoVolumeEditor.h
)

ROOT_STANDARD_LIBRARY_PACKAGE(GeomBuilder
HEADERS
TGeoBBoxEditor.h
TGeoConeEditor.h
TGeoEltuEditor.h
TGeoGedFrame.h
TGeoHypeEditor.h
TGeoManagerEditor.h
TGeoMaterialEditor.h
TGeoMatrixEditor.h
TGeoMediumEditor.h
TGeoNodeEditor.h
TGeoParaEditor.h
TGeoPconEditor.h
TGeoPgonEditor.h
TGeoSphereEditor.h
TGeoTabManager.h
TGeoTorusEditor.h
TGeoTrapEditor.h
TGeoTrd1Editor.h
TGeoTrd2Editor.h
TGeoTubeEditor.h
TGeoVolumeEditor.h
${GEOMBUILDER_HEADERS}
SOURCES
src/TGeoBBoxEditor.cxx
src/TGeoConeEditor.cxx
Expand Down Expand Up @@ -62,3 +66,16 @@ ROOT_STANDARD_LIBRARY_PACKAGE(GeomBuilder
Gui
Ged
)

set(RELATIVE_INC_HEADERS ${GEOMBUILDER_HEADERS})
list(TRANSFORM RELATIVE_INC_HEADERS PREPEND inc/)

target_sources(GeomBuilder
PRIVATE
FILE_SET private_header_files
TYPE HEADERS
BASE_DIRS inc/
FILES
${RELATIVE_INC_HEADERS}
inc/LinkDef.h
)
22 changes: 20 additions & 2 deletions geom/geomchecker/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -9,10 +9,14 @@
# @author Pere Mato, CERN
############################################################################

set (GEOMCHECKER_HEADERS
TGeoOverlap.h
TGeoChecker.h
)

ROOT_STANDARD_LIBRARY_PACKAGE(GeomChecker
HEADERS
TGeoOverlap.h
TGeoChecker.h
${GEOMCHECKER_HEADERS}
SOURCES
src/TGeoOverlap.cxx
src/TGeoChecker.cxx
Expand All @@ -24,3 +28,17 @@ ROOT_STANDARD_LIBRARY_PACKAGE(GeomChecker
RIO
Tree
)


set(RELATIVE_INC_HEADERS ${GEOMCHECKER_HEADERS})
list(TRANSFORM RELATIVE_INC_HEADERS PREPEND inc/)

target_sources(GeomChecker
PRIVATE
FILE_SET private_header_files
TYPE HEADERS
BASE_DIRS inc/
FILES
${RELATIVE_INC_HEADERS}
inc/LinkDef.h
)
21 changes: 19 additions & 2 deletions geom/geompainter/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -9,10 +9,14 @@
# @author Pere Mato, CERN
############################################################################

set (GEOMPAINTER_HEADERS
TGeoPainter.h
TGeoTrack.h
)

ROOT_STANDARD_LIBRARY_PACKAGE(GeomPainter
HEADERS
TGeoPainter.h
TGeoTrack.h
${GEOMPAINTER_HEADERS}
SOURCES
src/TGeoPainter.cxx
src/TGeoTrack.cxx
Expand All @@ -23,3 +27,16 @@ ROOT_STANDARD_LIBRARY_PACKAGE(GeomPainter
Graf3d
Hist
)

set(RELATIVE_INC_HEADERS ${GEOMPAINTER_HEADERS})
list(TRANSFORM RELATIVE_INC_HEADERS PREPEND inc/)

target_sources(GeomPainter
PRIVATE
FILE_SET private_header_files
TYPE HEADERS
BASE_DIRS inc/
FILES
${RELATIVE_INC_HEADERS}
inc/LinkDef.h
)
21 changes: 19 additions & 2 deletions geom/vecgeom/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -11,10 +11,14 @@

include_directories(AFTER SYSTEM ${VECGEOM_INCLUDE_DIRS})

ROOT_STANDARD_LIBRARY_PACKAGE(ConverterVG
HEADERS
set(VECGEOM_HEADERS
TGeoVGConverter.h
TGeoVGShape.h
)

ROOT_STANDARD_LIBRARY_PACKAGE(ConverterVG
HEADERS
${VECGEOM_HEADERS}
SOURCES
src/TGeoVGConverter.cxx
src/TGeoVGShape.cxx
Expand All @@ -24,3 +28,16 @@ ROOT_STANDARD_LIBRARY_PACKAGE(ConverterVG
DEPENDENCIES
Geom
)

set(RELATIVE_INC_HEADERS ${VECGEOM_HEADERS})
list(TRANSFORM RELATIVE_INC_HEADERS PREPEND inc/)

target_sources(ConverterVG
PRIVATE
FILE_SET private_header_files
TYPE HEADERS
BASE_DIRS inc/
FILES
${RELATIVE_INC_HEADERS}
inc/LinkDef.h
)
Loading
Loading