diff --git a/CMakeLists.txt b/CMakeLists.txt index 5f97a38..b3511c5 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,57 +1,65 @@ cmake_minimum_required(VERSION 3.5) project(KPublicTransport VERSION 0.0.1) find_package(ECM 5.59 REQUIRED NO_MODULE) set(CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cmake ${ECM_MODULE_PATH} ${ECM_KDE_MODULE_DIR}) include(KDEFrameworkCompilerSettings NO_POLICY_SCOPE) include(ECMAddTests) include(ECMGenerateHeaders) include(ECMQtDeclareLoggingCategory) include(ECMSetupVersion) include(FeatureSummary) include(KDEInstallDirs) include(KDECMakeSettings) include(GenerateExportHeader) set(CMAKE_CXX_STANDARD 14) set(CMAKE_AUTOMOC ON) set(CMAKE_AUTORCC ON) ecm_setup_version(PROJECT VARIABLE_PREFIX KPUBLICTRANSPORT VERSION_HEADER kpublictransport_version.h PACKAGE_VERSION_FILE "${CMAKE_CURRENT_BINARY_DIR}/KPublicTransportConfigVersion.cmake" ) -find_package(Qt5 5.11 REQUIRED COMPONENTS Test Quick Widgets) +find_package(Qt5 5.11 REQUIRED COMPONENTS Quick) + +if (BUILD_TESTING) + find_package(Qt5 5.11 REQUIRED COMPONENTS Test Widgets) +endif() + find_package(ZLIB REQUIRED) find_package(OsmTools) set_package_properties(OsmTools PROPERTIES TYPE OPTIONAL PURPOSE "Needed only for regenereating line metadata tables (ie. you most likely don't need this)") if (EXISTS "${CMAKE_SOURCE_DIR}/.git") add_definitions(-DQT_DISABLE_DEPRECATED_BEFORE=0x050d00) add_definitions(-DKF_DISABLE_DEPRECATED_BEFORE_AND_AT=0x054400) endif() add_definitions(-DQT_NO_FOREACH) add_subdirectory(src) -add_subdirectory(autotests) -add_subdirectory(tests) + +if (BUILD_TESTING) + add_subdirectory(autotests) + add_subdirectory(tests) +endif() feature_summary(WHAT ALL INCLUDE_QUIET_PACKAGES FATAL_ON_MISSING_REQUIRED_PACKAGES) set(CMAKECONFIG_INSTALL_DIR "${CMAKECONFIG_INSTALL_PREFIX}/KPublicTransport") configure_package_config_file( "${CMAKE_CURRENT_SOURCE_DIR}/KPublicTransportConfig.cmake.in" "${CMAKE_CURRENT_BINARY_DIR}/KPublicTransportConfig.cmake" INSTALL_DESTINATION "${CMAKECONFIG_INSTALL_DIR}" ) install(FILES "${CMAKE_CURRENT_BINARY_DIR}/KPublicTransportConfig.cmake" "${CMAKE_CURRENT_BINARY_DIR}/KPublicTransportConfigVersion.cmake" DESTINATION "${CMAKECONFIG_INSTALL_DIR}" COMPONENT Devel ) install(FILES ${CMAKE_CURRENT_BINARY_DIR}/kpublictransport_version.h DESTINATION ${KDE_INSTALL_INCLUDEDIR} COMPONENT Devel) install(EXPORT KPublicTransportTargets DESTINATION "${CMAKECONFIG_INSTALL_DIR}" FILE KPublicTransportTargets.cmake)