1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65
|
cmake_minimum_required(VERSION 3.5)
project(lomiri-docviewer-app VERSION 3.1.1 LANGUAGES CXX)
set(MANIFEST_PATH "click/manifest.json.in" CACHE INTERNAL "Relative path to the manifest file")
set(CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake/modules")
set(CMAKE_AUTOMOC ON)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -fno-permissive -pedantic -Wall -Wextra -fPIC")
# Debugging purpose. Keep commented unless you need it.
# set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${CMAKE_CXX_FLAGS_DEBUG}")
include(FindPkgConfig)
include(GNUInstallDirs)
option(INSTALL_TESTS "Install the tests on make install" on)
option(CLICK_MODE "Installs to a contained location" on)
option(NO_CACHE "Disable caching of click dependencies (CLICK_MODE only)" off)
set(LIBREOFFICE_PREFIX "/usr" CACHE PATH "LibreOffice prefix (which contains 'lib/libreoffice/program')")
set(LIBREOFFICE_INCLUDE_DIR "" CACHE PATH "Custom LibreOfficeKit include directory")
set(APP_NAME lomiri-docviewer-app)
set(DESKTOP_FILE "${PROJECT_NAME}.desktop")
set(ICON_FILE docviewer-app.svg)
set(SPLASH_FILE docviewer-app-splash.svg)
set(AUTOPILOT_DIR lomiri_docviewer_app)
if(CLICK_MODE)
# Find out the architecture for package building
# to determine the plugin's installation path
execute_process(
COMMAND dpkg-architecture -qDEB_HOST_MULTIARCH
OUTPUT_VARIABLE ARCH_TRIPLET
OUTPUT_STRIP_TRAILING_WHITESPACE
)
execute_process(
COMMAND dpkg-architecture -qDEB_HOST_ARCH
OUTPUT_VARIABLE CLICK_ARCH
OUTPUT_STRIP_TRAILING_WHITESPACE
)
endif(CLICK_MODE)
if(NOT CLICK_MODE)
install(FILES lomiri-docviewer-app.1 DESTINATION "${CMAKE_INSTALL_FULL_MANDIR}/man1")
endif(NOT CLICK_MODE)
include(Click)
find_package(Qt5Core REQUIRED)
find_package(Qt5Concurrent REQUIRED)
find_package(Qt5Gui REQUIRED)
find_package(Qt5Qml REQUIRED)
find_package(Qt5Quick REQUIRED)
find_package(Qt5Xml REQUIRED)
# Tests
include(CTest)
add_subdirectory(po)
add_subdirectory(click)
add_subdirectory(data)
add_subdirectory(src)
if(BUILD_TESTING)
add_subdirectory(tests)
endif()
|