MACRO (WRITE_CONFIG_FILE filename) SET(CBMLIBDIR ${CMAKE_CURRENT_BINARY_DIR}/lib) SET(LD_LIBRARY_PATH ${LD_LIBRARY_PATH} ${CBMLIBDIR}) WRITE_FILE(${filename} "export ROOTSIM=${ROOTSIM}") IF (GEANT4_FOUND AND GEANT4VMC_FOUND AND CLHEP_FOUND) CONVERT_LIST_TO_STRING(${GEANT4_LIBRARY_DIR}) WRITE_FILE(${filename} "export GEANT4_LIBRARY_DIR=${output}" APPEND) CONVERT_LIST_TO_STRING(${GEANT4_INCLUDE_DIR}) WRITE_FILE(${filename} "export GEANT4_INCLUDE_DIR=${output}" APPEND) CONVERT_LIST_TO_STRING(${GEANT4VMC_INCLUDE_DIR}) WRITE_FILE(${filename} "export GEANT4VMC_INCLUDE_DIR=${output}" APPEND) CONVERT_LIST_TO_STRING(${GEANT4VMC_LIBRARY_DIR}) WRITE_FILE(${filename} "export GEANT4VMC_LIBRARY_DIR=${output}" APPEND) CONVERT_LIST_TO_STRING(${CLHEP_INCLUDE_DIR}) WRITE_FILE(${filename} "export CLHEP_INCLUDE_DIR=${output}" APPEND) CONVERT_LIST_TO_STRING(${CLHEP_LIBRARY_DIR}) WRITE_FILE(${filename} "export CLHEP_LIBRARY_DIR=${output}" APPEND) ENDIF (GEANT4_FOUND AND GEANT4VMC_FOUND AND CLHEP_FOUND) CONVERT_LIST_TO_STRING(${PLUTO_LIBRARY_DIR}) WRITE_FILE(${filename} "export PLUTO_LIBRARY_DIR=${output}" APPEND) CONVERT_LIST_TO_STRING(${PLUTO_INCLUDE_DIR}) WRITE_FILE(${filename} "export PLUTO_INCLUDE_DIR=${output}" APPEND) CONVERT_LIST_TO_STRING(${GEANT3_INCLUDE_DIR}) WRITE_FILE(${filename} "export GEANT3_INCLUDE_DIR=${output}" APPEND) CONVERT_LIST_TO_STRING(${GEANT3_LIBRARY_DIR}) WRITE_FILE(${filename} "export GEANT3_LIBRARY_DIR=${output}" APPEND) CONVERT_LIST_TO_STRING(${ROOT_LIBRARY_DIR}) WRITE_FILE(${filename} "export ROOT_LIBRARY_DIR=${output}" APPEND) CONVERT_LIST_TO_STRING(${ROOT_INCLUDE_DIR}) WRITE_FILE(${filename} "export ROOT_INCLUDE_DIR=${output}" APPEND) WRITE_FILE(${filename} "export VMCWORKDIR=${CMAKE_SOURCE_DIR}" APPEND) WRITE_FILE(${filename} "export CBMLIBDIR=${CBMLIBDIR}" APPEND) CONVERT_LIST_TO_STRING(${LD_LIBRARY_PATH}) WRITE_FILE(${filename} "export LD_LIBRARY_PATH=${output}" APPEND) ENDMACRO (WRITE_CONFIG_FILE) MACRO (CONVERT_LIST_TO_STRING) set (tmp "") foreach (_current ${ARGN}) set(tmp1 ${tmp}) set(tmp "") set(tmp ${tmp1}:${_current}) endforeach (_current ${LIST}) STRING(REGEX REPLACE "^:(.*)" "\\1" output ${tmp}) ENDMACRO (CONVERT_LIST_TO_STRING LIST)