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