cmake_minimum_required(VERSION 2.6.2) project(sigen) find_package(Qt4 4.5.0 REQUIRED) include(${QT_USE_FILE}) find_package(KDE4 4.1.0 REQUIRED) find_package(Phonon REQUIRED) find_package(QCA2 REQUIRED) # find_package(LibKDEGames) include(doxygen.cmake) include(test.cmake) set(SIGEN_VERSION_MAJOR 0) set(SIGEN_VERSION_MINOR 1) set(SIGEN_VERSION_RELEASE 1) set(SIGEN_VERSION "${SIGEN_VERSION_MAJOR}.${SIGEN_VERSION_MINOR}.${SIGEN_VERSION_RELEASE}") set(SIGEN_SOVERSION "0") set(EXECUTABLE_OUTPUT_PATH ${PROJECT_BINARY_DIR}/bin) if (WIN32) set(LIBRARY_OUTPUT_PATH ${EXECUTABLE_OUTPUT_PATH}) else (WIN32) set(LIBRARY_OUTPUT_PATH ${PROJECT_BINARY_DIR}/lib) endif (WIN32) set(DOCUMENTATION_OUTPUT_PATH ${PROJECT_BINARY_DIR}/doc) include_directories( ${CMAKE_SOURCE_DIR} ${QT_INCLUDE_DIR} ${KDE4_INCLUDE_DIR} ${KDE4_INCLUDE_DIR}/KDE ${PHONON_INCLUDES} ${QCA2_INCLUDE_DIR} ) link_directories( ${LIBRARY_OUTPUT_PATH} ) add_subdirectory(sigcore) add_subdirectory(sigmod) macro_optional_add_subdirectory(sigmodr) macro_optional_add_subdirectory(sigscript) macro_optional_add_subdirectory(sigencore) macro_optional_add_subdirectory(plugins) macro_optional_add_subdirectory(sigtools) macro_optional_add_subdirectory(sigbattle) macro_optional_add_subdirectory(signet) macro_optional_add_subdirectory(sigworld) if (DOXYGEN_FOUND AND UNIX) create_doxygen( ${DOCUMENTATION_OUTPUT_PATH} ${CMAKE_SOURCE_DIR}/sigcore sigcore ) create_doxygen( ${DOCUMENTATION_OUTPUT_PATH} ${CMAKE_SOURCE_DIR}/sigmod sigmod ${DOCUMENTATION_OUTPUT_PATH}/sigcore.tag=../sigcore # ${DOCUMENTATION_OUTPUT_PATH}/sigscript.tag=../sigscript # ${DOCUMENTATION_OUTPUT_PATH}/sigencore.tag=../sigencore # ${DOCUMENTATION_OUTPUT_PATH}/sigscript.tag=../sigworld ) endif (DOXYGEN_FOUND AND UNIX) install( EXPORT sigen_EXPORTS NAMESPACE sigen_ DESTINATION ${DATA_INSTALL_DIR}/cmake/modules FILE SigenExportedLibraryTargets.cmake COMPONENT development ) install( FILES DISCLAIMER LICENSE DESTINATION ${CMAKE_INSTALL_PREFIX}/share/doc/${CMAKE_PROJECT_NAME}-${SIGEN_VERSION} COMPONENT documentation ) install( FILES sigmod.knsrc DESTINATION ${KDE4_CONFIG_INSTALL_DIR} COMPONENT metadata ) install( FILES sigen.xml DESTINATION ${XDG_MIME_INSTALL_DIR} COMPONENT metadata ) install( FILES sigen_sigmod.desktop DESTINATION ${SERVICETYPES_INSTALL_DIR} COMPONENT runtime )