235 lines
5.9 KiB
CMake
235 lines
5.9 KiB
CMake
# - G4magneticfield module build definition
|
|
|
|
# Define the Geant4 Module.
|
|
geant4_add_module(G4magneticfield
|
|
PUBLIC_HEADERS
|
|
G4BFieldIntegrationDriver.hh
|
|
G4BFieldIntegrationDriver.icc
|
|
G4BogackiShampine23.hh
|
|
G4BogackiShampine45.hh
|
|
G4BorisScheme.hh
|
|
G4BorisScheme.icc
|
|
G4BorisDriver.hh
|
|
G4BorisDriver.icc
|
|
G4BulirschStoer.hh
|
|
G4BulirschStoer.icc
|
|
G4BulirschStoerDriver.hh
|
|
G4BulirschStoerDriver.icc
|
|
G4CachedMagneticField.hh
|
|
G4CashKarpRKF45.hh
|
|
G4ChargeState.hh
|
|
G4ChargeState.icc
|
|
G4ChordFinder.hh
|
|
G4ChordFinder.icc
|
|
G4ChordFinderDelegate.hh
|
|
G4ChordFinderDelegate.icc
|
|
G4ClassicalRK4.hh
|
|
G4ConstRK4.hh
|
|
G4DELPHIMagField.hh
|
|
G4DoLoMcPriRK34.hh
|
|
G4DormandPrince745.hh
|
|
G4DormandPrinceRK56.hh
|
|
G4DormandPrinceRK78.hh
|
|
G4DriverReporter.hh
|
|
G4ElectricField.hh
|
|
G4ElectroMagneticField.hh
|
|
G4EqEMFieldWithEDM.hh
|
|
G4EqEMFieldWithSpin.hh
|
|
G4EqGravityField.hh
|
|
G4EqMagElectricField.hh
|
|
G4EquationOfMotion.hh
|
|
G4EquationOfMotion.icc
|
|
G4ErrorMag_UsualEqRhs.hh
|
|
G4ExactHelixStepper.hh
|
|
G4ExplicitEuler.hh
|
|
G4Field.hh
|
|
G4FieldBuilder.hh
|
|
G4FieldBuilderMessenger.hh
|
|
G4FieldManager.hh
|
|
G4FieldManager.icc
|
|
G4FieldManagerStore.hh
|
|
G4FieldParameters.hh
|
|
G4FieldParameters.icc
|
|
G4FieldParametersMessenger.hh
|
|
G4FieldSetup.hh
|
|
G4FieldSetupMessenger.hh
|
|
G4FieldTrack.hh
|
|
G4FieldTrack.icc
|
|
G4FieldUtils.hh
|
|
G4FieldUtils.icc
|
|
G4FSALBogackiShampine45.hh
|
|
G4FSALDormandPrince745.hh
|
|
G4FSALIntegrationDriver.hh
|
|
G4FSALIntegrationDriver.icc
|
|
G4VFSALIntegrationStepper.hh
|
|
G4VFSALIntegrationStepper.icc
|
|
G4HarmonicPolMagField.hh
|
|
G4HelixExplicitEuler.hh
|
|
G4HelixHeum.hh
|
|
G4HelixImplicitEuler.hh
|
|
G4HelixMixedStepper.hh
|
|
G4HelixSimpleRunge.hh
|
|
G4ImplicitEuler.hh
|
|
G4IntegrationDriver.hh
|
|
G4IntegrationDriver.icc
|
|
G4InterpolationDriver.hh
|
|
G4InterpolationDriver.icc
|
|
G4LineCurrentMagField.hh
|
|
G4LineSection.hh
|
|
G4MagErrorStepper.hh
|
|
G4MagErrorStepper.icc
|
|
G4MagHelicalStepper.hh
|
|
G4MagHelicalStepper.icc
|
|
G4MagIntegratorDriver.hh
|
|
G4MagIntegratorDriver.icc
|
|
G4MagIntegratorStepper.hh
|
|
G4MagIntegratorStepper.icc
|
|
G4Mag_EqRhs.hh
|
|
G4Mag_SpinEqRhs.hh
|
|
G4Mag_UsualEqRhs.hh
|
|
G4ModifiedMidpoint.hh
|
|
G4ModifiedMidpoint.icc
|
|
G4MonopoleEq.hh
|
|
G4MagneticField.hh
|
|
G4NystromRK4.hh
|
|
G4NystromRK4.icc
|
|
G4OldMagIntDriver.hh
|
|
G4OldMagIntDriver.icc
|
|
G4QuadrupoleMagField.hh
|
|
G4RepleteEofM.hh
|
|
G4SextupoleMagField.hh
|
|
G4RKG3_Stepper.hh
|
|
G4RK547FEq1.hh
|
|
G4RK547FEq2.hh
|
|
G4RK547FEq3.hh
|
|
G4RKIntegrationDriver.hh
|
|
G4RKIntegrationDriver.icc
|
|
G4SimpleHeum.hh
|
|
G4SimpleRunge.hh
|
|
G4TExplicitEuler.hh
|
|
G4TSimpleHeum.hh
|
|
G4TSimpleRunge.hh
|
|
G4TCashKarpRKF45.hh
|
|
G4TClassicalRK4.hh
|
|
G4TDormandPrince45.hh
|
|
G4TMagFieldEquation.hh
|
|
G4TMagErrorStepper.hh
|
|
G4TQuadrupoleMagField.hh
|
|
G4TUniformMagneticField.hh
|
|
G4TCachedMagneticField.hh
|
|
G4TrialsCounter.hh
|
|
G4TrialsCounter.icc
|
|
G4TsitourasRK45.hh
|
|
G4UniformElectricField.hh
|
|
G4UniformGravityField.hh
|
|
G4UniformMagField.hh
|
|
G4VIntegrationDriver.hh
|
|
# QSS - headers
|
|
G4QSSDriver.hh
|
|
G4QSSDriver.icc
|
|
G4QSStepper.hh
|
|
G4QSStepper.icc
|
|
G4QSS2.hh
|
|
G4QSS3.hh
|
|
G4QSS_CustomStats.hh
|
|
G4qss_misc.hh
|
|
G4QSSMessenger.hh
|
|
G4QSSParameters.hh
|
|
G4QSSubstepStruct.hh
|
|
G4QSSubstepStruct.icc
|
|
SOURCES
|
|
G4BFieldIntegrationDriver.cc
|
|
G4BogackiShampine23.cc
|
|
G4BogackiShampine45.cc
|
|
G4BorisDriver.cc
|
|
G4BorisScheme.cc
|
|
G4BulirschStoer.cc
|
|
G4CachedMagneticField.cc
|
|
G4CashKarpRKF45.cc
|
|
G4ChargeState.cc
|
|
G4ChordFinder.cc
|
|
G4ClassicalRK4.cc
|
|
G4ConstRK4.cc
|
|
G4DELPHIMagField.cc
|
|
G4DoLoMcPriRK34.cc
|
|
G4DormandPrince745.cc
|
|
G4DormandPrinceRK56.cc
|
|
G4DormandPrinceRK78.cc
|
|
G4DriverReporter.cc
|
|
G4ElectricField.cc
|
|
G4ElectroMagneticField.cc
|
|
G4EqEMFieldWithEDM.cc
|
|
G4EqEMFieldWithSpin.cc
|
|
G4EqGravityField.cc
|
|
G4EqMagElectricField.cc
|
|
G4EquationOfMotion.cc
|
|
G4ErrorMag_UsualEqRhs.cc
|
|
G4ExactHelixStepper.cc
|
|
G4ExplicitEuler.cc
|
|
G4Field.cc
|
|
G4FieldBuilder.cc
|
|
G4FieldBuilderMessenger.cc
|
|
G4FieldManager.cc
|
|
G4FieldManagerStore.cc
|
|
G4FieldParameters.cc
|
|
G4FieldParametersMessenger.cc
|
|
G4FieldSetup.cc
|
|
G4FieldSetupMessenger.cc
|
|
G4FieldTrack.cc
|
|
G4FieldUtils.cc
|
|
G4FSALBogackiShampine45.cc
|
|
G4FSALDormandPrince745.cc
|
|
G4VFSALIntegrationStepper.cc
|
|
G4HarmonicPolMagField.cc
|
|
G4HelixExplicitEuler.cc
|
|
G4HelixHeum.cc
|
|
G4HelixImplicitEuler.cc
|
|
G4HelixMixedStepper.cc
|
|
G4HelixSimpleRunge.cc
|
|
G4ImplicitEuler.cc
|
|
G4LineCurrentMagField.cc
|
|
G4LineSection.cc
|
|
G4MagErrorStepper.cc
|
|
G4MagHelicalStepper.cc
|
|
G4MagIntegratorDriver.cc
|
|
G4MagIntegratorStepper.cc
|
|
G4Mag_EqRhs.cc
|
|
G4Mag_SpinEqRhs.cc
|
|
G4Mag_UsualEqRhs.cc
|
|
G4MagneticField.cc
|
|
G4ModifiedMidpoint.cc
|
|
G4MonopoleEq.cc
|
|
G4NystromRK4.cc
|
|
G4OldMagIntDriver.cc
|
|
G4QuadrupoleMagField.cc
|
|
G4RepleteEofM.cc
|
|
G4RKG3_Stepper.cc
|
|
G4RK547FEq1.cc
|
|
G4RK547FEq2.cc
|
|
G4RK547FEq3.cc
|
|
G4SextupoleMagField.cc
|
|
G4SimpleHeum.cc
|
|
G4SimpleRunge.cc
|
|
G4TrialsCounter.cc
|
|
G4TsitourasRK45.cc
|
|
G4UniformElectricField.cc
|
|
G4UniformGravityField.cc
|
|
G4UniformMagField.cc
|
|
G4VIntegrationDriver.cc
|
|
G4QSStepper.cc
|
|
G4QSS3.cc
|
|
G4QSSMessenger.cc
|
|
G4QSSParameters.cc
|
|
)
|
|
|
|
geant4_module_link_libraries(G4magneticfield PUBLIC G4globman G4intercoms
|
|
PRIVATE G4geometrymng)
|
|
# List any source specific properties here
|
|
# For new system, must explicitly add path for generated header
|
|
geant4_module_include_directories(G4magneticfield PUBLIC
|
|
$<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR}/include>
|
|
$<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/source/particles/management/include>
|
|
$<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/source/intercoms/include>
|
|
$<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/source/track/include>
|
|
)
|