Commit 8ff88f64 authored by Simon Spannagel's avatar Simon Spannagel
Browse files

modules/DeposG4: make microelec only available if found

parent 62c7195b
Loading
Loading
Loading
Loading
+16 −12
Original line number Diff line number Diff line
@@ -39,22 +39,26 @@ ENDIF()

IF(EXISTS ${GEANT4_EXAMPLES_DIR})
    MESSAGE(STATUS "  Found Geant4 Examples, building add. physics lists")
    CONFIGURE_FILE(
        ${GEANT4_EXAMPLES_DIR}/advanced/microelectronics/src/MicroElecSiPhysics.cc ${CMAKE_CURRENT_BINARY_DIR}/ COPYONLY)
    CONFIGURE_FILE(
        ${GEANT4_EXAMPLES_DIR}/advanced/microelectronics/src/ElectronCapture.cc ${CMAKE_CURRENT_BINARY_DIR}/ COPYONLY)

    TARGET_SOURCES(${MODULE_NAME} PRIVATE
        ${CMAKE_CURRENT_BINARY_DIR}/MicroElecSiPhysics.cc
    IF(EXISTS ${GEANT4_EXAMPLES_DIR}/advanced/microelectronics/src/MicroElecSiPhysics.cc
       AND EXISTS ${GEANT4_EXAMPLES_DIR}/advanced/microelectronics/src/ElectronCapture.cc)
        MESSAGE(STATUS "  Found MicroElectronics physics lists")
        CONFIGURE_FILE(${GEANT4_EXAMPLES_DIR}/advanced/microelectronics/src/MicroElecSiPhysics.cc
                       ${CMAKE_CURRENT_BINARY_DIR}/ COPYONLY)
        CONFIGURE_FILE(${GEANT4_EXAMPLES_DIR}/advanced/microelectronics/src/ElectronCapture.cc ${CMAKE_CURRENT_BINARY_DIR}/
                       COPYONLY)

        TARGET_SOURCES(${MODULE_NAME} PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/MicroElecSiPhysics.cc
                                              ${CMAKE_CURRENT_BINARY_DIR}/ElectronCapture.cc)

    SET_SOURCE_FILES_PROPERTIES(
        ${CMAKE_CURRENT_BINARY_DIR}/ElectronCapture.cc PROPERTIES COMPILE_FLAGS -Wno-zero-as-null-pointer-constant)
        SET_SOURCE_FILES_PROPERTIES(${CMAKE_CURRENT_BINARY_DIR}/ElectronCapture.cc
                                    PROPERTIES COMPILE_FLAGS -Wno-zero-as-null-pointer-constant)
        # Add includes from the microelectronics example
        TARGET_INCLUDE_DIRECTORIES(${MODULE_NAME} SYSTEM PRIVATE ${GEANT4_EXAMPLES_DIR}/advanced/microelectronics/include)

        TARGET_COMPILE_DEFINITIONS(${MODULE_NAME} PRIVATE ALLPIX_PHYSICSLIST_MICROELEC)
    ENDIF()
ENDIF()

# Register module tests
ALLPIX_MODULE_TESTS(${MODULE_NAME} "tests")