diff --git a/CMakeLists.txt b/CMakeLists.txt index 3242c2f7..28ef6b30 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,123 +1,123 @@ project(cantor) cmake_minimum_required (VERSION 3.1.0 FATAL_ERROR) set(CMAKE_CXX_STANDARD 11) set(CMAKE_CXX_STANDARD_REQUIRED ON) # KDE Application Version, managed by release script set (KDE_APPLICATIONS_VERSION_MAJOR "19") set (KDE_APPLICATIONS_VERSION_MINOR "07") set (KDE_APPLICATIONS_VERSION_MICRO "70") set (KDE_APPLICATIONS_VERSION "${KDE_APPLICATIONS_VERSION_MAJOR}.${KDE_APPLICATIONS_VERSION_MINOR}.${KDE_APPLICATIONS_VERSION_MICRO}") set(KF5_MIN_VERSION "5.49.0") find_package(ECM 5.15.0 REQUIRED CONFIG) set(CMAKE_MODULE_PATH ${cantor_SOURCE_DIR}/cmake ${CMAKE_MODULE_PATH} ${ECM_MODULE_PATH} ${ECM_KDE_MODULE_DIR}) find_package(Qt5 5.6.0 CONFIG REQUIRED Core Widgets PrintSupport Svg Xml XmlPatterns Test) find_package(KF5 ${KF5_MIN_VERSION} REQUIRED Config Crash Completion DocTools NewStuff IconThemes TextEditor CoreAddons Archive Parts SyntaxHighlighting TextWidgets KIO XmlGui I18n) if(NOT WIN32) find_package(KF5 ${KF5_MIN_VERSION} REQUIRED Pty) endif() include(FeatureSummary) include(ECMInstallIcons) include(ECMSetupVersion) include(KDEInstallDirs) include(KDECompilerSettings NO_POLICY_SCOPE) include(KDECMakeSettings) include(KDEFrameworkCompilerSettings) include(ECMAddAppIcon) include(GenerateExportHeader) if(NOT WIN32) set_package_properties(LibSpectre PROPERTIES DESCRIPTION "A PostScript rendering library" URL "http://libspectre.freedesktop.org/wiki/" TYPE OPTIONAL PURPOSE "Support for rendering EPS files in Cantor") find_package(LibSpectre) if(LIBSPECTRE_FOUND) set(WITH_EPS On) else(LIBSPECTRE_FOUND) set(WITH_EPS Off) endif(LIBSPECTRE_FOUND) else(NOT WIN32) set(WITH_EPS Off) endif(NOT WIN32) find_package(Discount 2.2.0) set_package_properties(Discount PROPERTIES DESCRIPTION "A C implementation of the Markdown markup language" URL "https://www.pell.portland.or.us/~orc/Code/discount/" TYPE OPTIONAL PURPOSE "Used for Markdown entries in Cantor") add_definitions(-DQT_USE_FAST_CONCATENATION -DQT_USE_FAST_OPERATOR_PLUS) -string(TOLOWER ${CMAKE_BUILD_TYPE} BUILD_NAME) +string(TOLOWER "${CMAKE_BUILD_TYPE}" BUILD_NAME) if (BUILD_NAME STREQUAL "release") add_definitions(-DQT_NO_DEBUG_OUTPUT) endif (BUILD_NAME STREQUAL "release") kde_enable_exceptions() add_subdirectory(doc) add_subdirectory(src) add_subdirectory(icons) set(CMAKECONFIG_INSTALL_DIR "${KDE_INSTALL_CMAKEPACKAGEDIR}/Cantor") configure_package_config_file( ${CMAKE_CURRENT_SOURCE_DIR}/CantorConfig.cmake.in ${CMAKE_CURRENT_BINARY_DIR}/CantorConfig.cmake INSTALL_DESTINATION ${CMAKECONFIG_INSTALL_DIR}/ #PATH_VARS INCLUDE_INSTALL_DIR SYSCONFIG_INSTALL_DIR ) ecm_setup_version(${KDE_APPLICATIONS_VERSION} VARIABLE_PREFIX CANTOR VERSION_HEADER "${CMAKE_CURRENT_BINARY_DIR}/cantor_version.h" PACKAGE_VERSION_FILE "${CMAKE_CURRENT_BINARY_DIR}/CantorConfigVersion.cmake" ) install( FILES ${CMAKE_CURRENT_BINARY_DIR}/CantorConfig.cmake ${CMAKE_CURRENT_BINARY_DIR}/CantorConfigVersion.cmake DESTINATION ${CMAKECONFIG_INSTALL_DIR} COMPONENT Devel ) install(EXPORT CantorTargets DESTINATION "${CMAKECONFIG_INSTALL_DIR}" FILE CantorTargets.cmake NAMESPACE Cantor:: ) install(FILES org.kde.cantor.appdata.xml DESTINATION ${KDE_INSTALL_METAINFODIR}) feature_summary(WHAT ALL INCLUDE_QUIET_PACKAGES FATAL_ON_MISSING_REQUIRED_PACKAGES)