Back to home page

EIC code displayed by LXR

 
 

    


Warning, /geant4/examples/extended/medical/dna/wholeNuclearDNA/CMakeLists.txt is written in an unsupported language. File is not indexed.

0001 #----------------------------------------------------------------------------
0002 # Setup the project
0003 cmake_minimum_required(VERSION 3.16...3.27)
0004 project(wholeNuclearDNA)
0005 
0006 #----------------------------------------------------------------------------
0007 # Find Geant4 package, activating all available UI and Vis drivers by default
0008 # You can set WITH_GEANT4_UIVIS to OFF via the command line or ccmake/cmake-gui
0009 # to build a batch mode only executable
0010 #
0011 option(WITH_GEANT4_UIVIS "Build example with Geant4 UI and Vis drivers" ON)
0012 if(WITH_GEANT4_UIVIS)
0013   find_package(Geant4 REQUIRED ui_all vis_all)
0014 else()
0015   find_package(Geant4 REQUIRED)
0016 endif()
0017 
0018 #----------------------------------------------------------------------------
0019 # Setup Geant4 include directories and compile definitions
0020 #
0021 include(${Geant4_USE_FILE})
0022 
0023 #----------------------------------------------------------------------------
0024 # Locate sources and headers for this project
0025 #
0026 include_directories(${PROJECT_SOURCE_DIR}/include 
0027                     ${Geant4_INCLUDE_DIR})
0028 file(GLOB sources ${PROJECT_SOURCE_DIR}/src/*.cc)
0029 file(GLOB headers ${PROJECT_SOURCE_DIR}/include/*.hh)
0030 
0031 #----------------------------------------------------------------------------
0032 # Add the executable, and link it to the Geant4 libraries
0033 #
0034 
0035 add_executable(${PROJECT_NAME} ${PROJECT_NAME}.cc ${sources} ${headers})
0036 target_link_libraries(${PROJECT_NAME} ${Geant4_LIBRARIES} )
0037 
0038 #----------------------------------------------------------------------------
0039 # Copy all scripts to the build directory, i.e. the directory in which we
0040 # build microdosimetry. This is so that we can run the executable directly because it
0041 # relies on these scripts being in the current working directory.
0042 #
0043 set(dnageometry_SCRIPTS
0044     wholenucleardna.in 
0045     vis.mac 
0046     chromo1.dat 
0047     chromo2.dat 
0048     chromo3.dat 
0049     chromo4.dat 
0050     chromo5.dat 
0051     chromo6.dat 
0052     chromo7.dat 
0053     chromo8.dat 
0054     chromo9.dat 
0055     chromo10.dat 
0056     chromo11.dat 
0057     chromo12.dat 
0058     chromo13.dat 
0059     chromo14.dat 
0060     chromo15.dat 
0061     chromo16.dat 
0062     chromo17.dat 
0063     chromo18.dat 
0064     chromo19.dat 
0065     chromo20.dat 
0066     chromo21.dat 
0067     chromo22.dat 
0068     chromoX.dat 
0069     chromoY.dat 
0070   )
0071 
0072 file(GLOB SCRIPTS ${PROJECT_SOURCE_DIR}/*.mac 
0073                   ${PROJECT_SOURCE_DIR}/*.in
0074                   ${PROJECT_SOURCE_DIR}/*.dat
0075                   ${PROJECT_SOURCE_DIR}/*.C 
0076                     )
0077 
0078 foreach(_script ${SCRIPTS})
0079   configure_file(
0080     ${_script}
0081     ${PROJECT_BINARY_DIR}/.
0082     COPYONLY
0083     )
0084 endforeach()
0085 
0086 #----------------------------------------------------------------------------
0087 # Install the executable to 'bin' directory under CMAKE_INSTALL_PREFIX
0088 #
0089 install(TARGETS ${PROJECT_NAME} DESTINATION bin)
0090