From 3586f4648a4b291b322033c5ed09233a92b996bc Mon Sep 17 00:00:00 2001 From: EndrII Date: Mon, 30 Mar 2020 15:47:10 +0300 Subject: [PATCH] added cmake support --- .gitmodules | 3 +++ CMake | 1 + CMakeLists.txt | 34 ++++++++++++++++++++++++++++++++++ 3 files changed, 38 insertions(+) create mode 100644 .gitmodules create mode 160000 CMake create mode 100644 CMakeLists.txt diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..d892894 --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "CMake"] + path = CMake + url = https://github.com/QuasarApp/CMake.git diff --git a/CMake b/CMake new file mode 160000 index 0000000..bd794b7 --- /dev/null +++ b/CMake @@ -0,0 +1 @@ +Subproject commit bd794b7bdedd54c19f714e60cd9d882c9ec11308 diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..29a234b --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,34 @@ +# +# Copyright (C) 2018-2020 QuasarApp. +# Distributed under the lgplv3 software license, see the accompanying +# Everyone is permitted to copy and distribute verbatim copies +# of this license document, but changing it is not allowed. +# + +cmake_minimum_required(VERSION 3.5) +include(CMake/crossplatform/crossplatform.cmake) + +project(QmlNotyfyService LANGUAGES CXX) + +include(CMake/ProjectOut.cmake) +include(CMake/ccache.cmake) +include(CMake/Version.cmake) + + +set(CMAKE_INCLUDE_CURRENT_DIR ON) +set(CMAKE_AUTOMOC ON) +set(CMAKE_AUTORCC ON) +set(CMAKE_CXX_STANDARD 17) +set(CMAKE_CXX_STANDARD_REQUIRED ON) + +find_package(Qt5 COMPONENTS Core Quick REQUIRED) + +file(GLOB SOURCE_CPP + "*.cpp" "*.qrc" +) + +add_library(${PROJECT_NAME} SHARED ${SOURCE_CPP}) +target_link_libraries(${PROJECT_NAME} PRIVATE Qt5::Core Qt5::Quick) +target_include_directories(${PROJECT_NAME} PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}) + +setVersion(1 0 1)