cmake_minimum_required(VERSION 3.1.0) project(friendiqa VERSION 0.6 LANGUAGES CXX) set(CMAKE_CXX_STANDARD 11) set(CMAKE_CXX_STANDARD_REQUIRED ON) set(CMAKE_AUTOMOC ON) set(CMAKE_AUTORCC ON) set(CMAKE_AUTOUIC ON) if(CMAKE_VERSION VERSION_LESS "3.7.0") set(CMAKE_INCLUDE_CURRENT_DIR ON) endif() find_package(Qt5 COMPONENTS Widgets Quick Sql DBus REQUIRED) set(MOC_SOURCES common/uploadableimage.h common/xhr.h common/filesystem.h common/remoteauthasyncimageprovider.h common/updatenews.h common/alarm.h) set(SOURCES common/friendiqa.cpp common/uploadableimage.cpp common/xhr.cpp common/filesystem.cpp common/remoteauthasyncimageprovider.cpp common/updatenews.cpp common/alarmlinux.cpp) include_directories(common) add_executable(friendiqa ${SOURCES} ${MOC_SOURCES} application.qrc) target_link_libraries(friendiqa Qt::Core) target_link_libraries(friendiqa Qt::Widgets) target_link_libraries(friendiqa Qt::Quick) target_link_libraries(friendiqa Qt::Sql) target_link_libraries(friendiqa Qt::DBus) install(TARGETS friendiqa DESTINATION ${CMAKE_INSTALL_BINDIR}) install(FILES images/de.manic.Friendiqa.desktop DESTINATION share/applications) install(FILES images/de.manic.Friendiqa.svg DESTINATION share/icons/hicolor/scalable/apps)