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 WebView 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::WebView) target_link_libraries(friendiqa Qt::DBus) # target_link_libraries(friendiqa Qt::Webengine) # qt5_use_modules(friendiqa Core Widgets Quick Sql DBus) install(TARGETS friendiqa DESTINATION bin)