Changeset View
Changeset View
Standalone View
Standalone View
CMakeLists.txt
Show First 20 Lines • Show All 83 Lines • ▼ Show 20 Lines | |||||
configure_file(evt.pdl ${CMAKE_CURRENT_BINARY_DIR}/evt.pdl COPYONLY) | configure_file(evt.pdl ${CMAKE_CURRENT_BINARY_DIR}/evt.pdl COPYONLY) | ||||
# Copy the older decay tables | # Copy the older decay tables | ||||
configure_file(DECAY_2009.DEC ${CMAKE_CURRENT_BINARY_DIR}/DECAY_2009.DEC COPYONLY) | configure_file(DECAY_2009.DEC ${CMAKE_CURRENT_BINARY_DIR}/DECAY_2009.DEC COPYONLY) | ||||
configure_file(DECAY_2009.XML ${CMAKE_CURRENT_BINARY_DIR}/DECAY_2009.XML COPYONLY) | configure_file(DECAY_2009.XML ${CMAKE_CURRENT_BINARY_DIR}/DECAY_2009.XML COPYONLY) | ||||
configure_file(DECAY_2010.DEC ${CMAKE_CURRENT_BINARY_DIR}/DECAY_2010.DEC COPYONLY) | configure_file(DECAY_2010.DEC ${CMAKE_CURRENT_BINARY_DIR}/DECAY_2010.DEC COPYONLY) | ||||
configure_file(DECAY_2010.XML ${CMAKE_CURRENT_BINARY_DIR}/DECAY_2010.XML COPYONLY) | configure_file(DECAY_2010.XML ${CMAKE_CURRENT_BINARY_DIR}/DECAY_2010.XML COPYONLY) | ||||
# Build the executables in the test and validation directories | # Build the executables in the test and validation directories | ||||
option(EVTGEN_BUILD_DOC "Enable/disable building of documentation in 'doc' directory" OFF) | option(EVTGEN_BUILD_DOC "Enable/disable building of userguide documentation in 'doc' directory" OFF) | ||||
option(EVTGEN_BUILD_DOXYGEN "Enable/disable building of Doxygen documentation in 'doxygen' directory" OFF) | |||||
option(EVTGEN_BUILD_TESTS "Enable/disable building of executables in 'test' directory" OFF) | option(EVTGEN_BUILD_TESTS "Enable/disable building of executables in 'test' directory" OFF) | ||||
option(EVTGEN_BUILD_VALIDATIONS "Enable/disable building of executables in 'validation' directory" OFF) | option(EVTGEN_BUILD_VALIDATIONS "Enable/disable building of executables in 'validation' directory" OFF) | ||||
message(STATUS "EvtGen: Building of documentation in 'doc' directory EVTGEN_BUILD_DOC ${EVTGEN_BUILD_DOC}") | message(STATUS "EvtGen: Building of userguide documentation in 'doc' directory EVTGEN_BUILD_DOC ${EVTGEN_BUILD_DOC}") | ||||
message(STATUS "EvtGen: Building of Doxygen documentation in 'doxygen' directory EVTGEN_BUILD_DOXYGEN ${EVTGEN_BUILD_DOXYGEN}") | |||||
message(STATUS "EvtGen: Building of executables in 'test' directory EVTGEN_BUILD_TESTS ${EVTGEN_BUILD_TESTS}") | message(STATUS "EvtGen: Building of executables in 'test' directory EVTGEN_BUILD_TESTS ${EVTGEN_BUILD_TESTS}") | ||||
message(STATUS "EvtGen: Building of executables in 'validation' directory EVTGEN_BUILD_VALIDATIONS ${EVTGEN_BUILD_VALIDATIONS}") | message(STATUS "EvtGen: Building of executables in 'validation' directory EVTGEN_BUILD_VALIDATIONS ${EVTGEN_BUILD_VALIDATIONS}") | ||||
if(EVTGEN_BUILD_DOC) | if(EVTGEN_BUILD_DOC) | ||||
add_subdirectory(doc) | add_subdirectory(doc) | ||||
endif() | endif() | ||||
if(EVTGEN_BUILD_DOXYGEN) | |||||
add_subdirectory(doxygen) | |||||
endif() | |||||
if(EVTGEN_BUILD_TESTS) | if(EVTGEN_BUILD_TESTS) | ||||
add_subdirectory(test) | add_subdirectory(test) | ||||
endif() | endif() | ||||
if(EVTGEN_BUILD_VALIDATIONS) | if(EVTGEN_BUILD_VALIDATIONS) | ||||
add_subdirectory(validation) | add_subdirectory(validation) | ||||
endif() | endif() | ||||
# Install the include directories | # Install the include directories | ||||
install(DIRECTORY EvtGen DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}) | install(DIRECTORY EvtGen DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}) | ||||
install(DIRECTORY EvtGenBase DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}) | install(DIRECTORY EvtGenBase DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}) | ||||
install(DIRECTORY EvtGenExternal DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}) | install(DIRECTORY EvtGenExternal DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}) | ||||
install(DIRECTORY EvtGenModels DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}) | install(DIRECTORY EvtGenModels DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}) | ||||
# Install the particle properties and decay tables | # Install the particle properties and decay tables | ||||
install(FILES DECAY.DEC DECAY.XML evt.pdl DECAY_2010.XML DECAY_2010.DEC DECAY_2009.XML DECAY_2009.DEC DESTINATION ${CMAKE_INSTALL_DATADIR}/EvtGen) | install(FILES DECAY.DEC DECAY.XML evt.pdl DECAY_2010.XML DECAY_2010.DEC DECAY_2009.XML DECAY_2009.DEC DESTINATION ${CMAKE_INSTALL_DATADIR}/${CMAKE_PROJET_NAME}) | ||||
# Install the COPYING and AUTHORS files | |||||
install(FILES AUTHORS COPYING DESTINATION ${CMAKE_INSTALL_DATADIR}/${CMAKE_PROJET_NAME}) | |||||
# Install the README and History files | |||||
install(FILES README History.txt DESTINATION ${CMAKE_INSTALL_DOCDIR}/${CMAKE_PROJET_NAME}) | |||||
# Generate CMake config files, which can be used by other projects | # Generate CMake config files, which can be used by other projects | ||||
include(CMakePackageConfigHelpers) | include(CMakePackageConfigHelpers) | ||||
set(INCLUDE_INSTALL_DIR ${CMAKE_INSTALL_INCLUDEDIR}) | set(INCLUDE_INSTALL_DIR ${CMAKE_INSTALL_INCLUDEDIR}) | ||||
set(LIB_INSTALL_DIR ${CMAKE_INSTALL_LIBDIR}) | set(LIB_INSTALL_DIR ${CMAKE_INSTALL_LIBDIR}) | ||||
set(DATA_INSTALL_DIR ${CMAKE_INSTALL_DATADIR}/EvtGen) | set(DATA_INSTALL_DIR ${CMAKE_INSTALL_DATADIR}/${CMAKE_PROJET_NAME}) | ||||
configure_package_config_file(cmake/Templates/EvtGenConfig.cmake.in | configure_package_config_file(cmake/Templates/EvtGenConfig.cmake.in | ||||
${CMAKE_CURRENT_BINARY_DIR}/EvtGenConfig.cmake | ${CMAKE_CURRENT_BINARY_DIR}/EvtGenConfig.cmake | ||||
INSTALL_DESTINATION ${CMAKE_INSTALL_DATADIR}/EvtGen/cmake | INSTALL_DESTINATION ${CMAKE_INSTALL_DATADIR}/${CMAKE_PROJET_NAME}/cmake | ||||
PATH_VARS INCLUDE_INSTALL_DIR LIB_INSTALL_DIR DATA_INSTALL_DIR | PATH_VARS INCLUDE_INSTALL_DIR LIB_INSTALL_DIR DATA_INSTALL_DIR | ||||
) | ) | ||||
write_basic_package_version_file(${CMAKE_CURRENT_BINARY_DIR}/EvtGenConfigVersion.cmake | write_basic_package_version_file(${CMAKE_CURRENT_BINARY_DIR}/EvtGenConfigVersion.cmake | ||||
COMPATIBILITY AnyNewerVersion | COMPATIBILITY AnyNewerVersion | ||||
) | ) | ||||
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/EvtGenConfig.cmake | install(FILES ${CMAKE_CURRENT_BINARY_DIR}/EvtGenConfig.cmake | ||||
${CMAKE_CURRENT_BINARY_DIR}/EvtGenConfigVersion.cmake | ${CMAKE_CURRENT_BINARY_DIR}/EvtGenConfigVersion.cmake | ||||
DESTINATION ${CMAKE_INSTALL_DATADIR}/EvtGen/cmake | DESTINATION ${CMAKE_INSTALL_DATADIR}/${CMAKE_PROJET_NAME}/cmake | ||||
) | ) | ||||
install( | install( | ||||
EXPORT "EvtGenTargets" | EXPORT "EvtGenTargets" | ||||
NAMESPACE "EvtGen::" | NAMESPACE "EvtGen::" | ||||
DESTINATION ${CMAKE_INSTALL_DATADIR}/EvtGen/cmake | DESTINATION ${CMAKE_INSTALL_DATADIR}/${CMAKE_PROJET_NAME}/cmake | ||||
) | ) |