64 lines
1.4 KiB
CMake
64 lines
1.4 KiB
CMake
# - build library
|
|
|
|
# library
|
|
set(_TARGET pyG4geometry)
|
|
add_library (
|
|
${_TARGET} SHARED
|
|
pyG4BooleanSolid.cc
|
|
pyG4Box.cc
|
|
pyG4ChordFinder.cc
|
|
pyG4Cons.cc
|
|
pyG4Ellipsoid.cc
|
|
pyG4EllipticalCone.cc
|
|
pyG4EllipticalTube.cc
|
|
pyG4Field.cc
|
|
pyG4FieldManager.cc
|
|
pyG4GeometryManager.cc
|
|
pyG4Hype.cc
|
|
pyG4IntersctionSolid.cc
|
|
pyG4LogicalVolume.cc
|
|
pyG4MagneticField.cc
|
|
pyG4Navigator.cc
|
|
pyG4Orb.cc
|
|
pyG4PVPlacement.cc
|
|
pyG4PVReplica.cc
|
|
pyG4Para.cc
|
|
pyG4Polycone.cc
|
|
pyG4Polyhedra.cc
|
|
pyG4Region.cc
|
|
pyG4Sphere.cc
|
|
pyG4SubtractionSolid.cc
|
|
pyG4Tet.cc
|
|
pyG4Torus.cc
|
|
pyG4TouchableHistory.cc
|
|
pyG4TransportationManager.cc
|
|
pyG4Trap.cc
|
|
pyG4Trd.cc
|
|
pyG4Tubs.cc
|
|
pyG4TwistedBox.cc
|
|
pyG4TwistedTrap.cc
|
|
pyG4TwistedTrd.cc
|
|
pyG4TwistedTubs.cc
|
|
pyG4UniformMagField.cc
|
|
pyG4UnionSolid.cc
|
|
pyG4VPhysicalVolume.cc
|
|
pyG4VSolid.cc
|
|
pyG4VTouchable.cc
|
|
pymodG4geometry.cc
|
|
)
|
|
|
|
set_target_properties(${_TARGET} PROPERTIES PREFIX "")
|
|
set_target_properties(${_TARGET} PROPERTIES OUTPUT_NAME "G4geometry")
|
|
set_target_properties(${_TARGET} PROPERTIES SUFFIX ".so")
|
|
set_target_properties(${_TARGET}
|
|
PROPERTIES INSTALL_RPATH
|
|
${GEANT4_LIBRARY_DIR}
|
|
BUILD_WITH_INSTALL_RPATH TRUE)
|
|
|
|
target_link_libraries (${_TARGET}
|
|
${GEANT4_LIBRARIES_WITH_VIS} boost_python
|
|
${PYTHON_LIBRARIES})
|
|
|
|
# install
|
|
install(TARGETS ${_TARGET} LIBRARY DESTINATION ${G4MODULES_INSTALL_DIR})
|