source: ogBrowser-Git/src/CMakeLists.txt @ 21e8f4c

jenkinsmain
Last change on this file since 21e8f4c was 476581b, checked in by Vadim Troshchinskiy Shmelev <vtroshchinskiy@…>, 16 months ago

Add desktop file parser

  • Property mode set to 100644
File size: 2.5 KB
Line 
1cmake_minimum_required(VERSION 3.16)
2
3project(OGBrowser LANGUAGES CXX)
4
5set(CMAKE_INCLUDE_CURRENT_DIR ON)
6
7set(CMAKE_AUTOUIC ON)
8set(CMAKE_AUTOMOC ON)
9set(CMAKE_AUTORCC ON)
10
11set(KB_LAYOUT_DIR "/usr/lib/qtermwidget/kb" CACHE INTERNAL "")
12
13
14find_package(QT NAMES Qt6 COMPONENTS Widgets LinguistTools Network WebEngineWidgets REQUIRED)
15find_package(Qt${QT_VERSION_MAJOR} COMPONENTS Widgets LinguistTools Network WebEngineWidgets REQUIRED)
16
17
18message(STATUS "Building browser with Qt ${QT_VERSION}")
19
20set(SOURCES
21    main.cpp
22    mainwindow.cpp
23    ogurlhandler.cpp
24    desktopparser.cpp
25)
26
27file(GLOB TRANSLATIONS "${PROJECT_SOURCE_DIR}/i18n/*.ts")
28message(STATUS "Translations: ${TRANSLATIONS}")
29
30
31
32
33add_executable(OGBrowser ${SOURCES})
34
35qt6_add_translations(OGBrowser TS_FILES ${TRANSLATIONS} QM_FILES_OUTPUT_VARIABLE qm_files)
36
37set_property(TARGET OGBrowser PROPERTY CXX_STANDARD 17)
38set_property(TARGET OGBrowser PROPERTY CXX_STANDARD_REQUIRED ON)
39
40target_include_directories(OGBrowser PRIVATE "digitalclock" "qtermwidget/lib")
41target_link_libraries(OGBrowser PRIVATE Qt${QT_VERSION_MAJOR}::Widgets Qt${QT_VERSION_MAJOR}::Network Qt${QT_VERSION_MAJOR}::WebEngineWidgets DigitalClock qtermwidget6)
42
43message(STATUS "Looking for headers in ${PROJECT_BINARY_DIR}")
44target_include_directories(OGBrowser PRIVATE ${qtermwidget_INCLUDE_DIRS} ${DigitalClock_INCLUDE_DIRS} ${qtermwidget_LIB_DIRS}/lib ${PROJECT_BINARY_DIR}/../lib)
45target_link_directories(OGBrowser PRIVATE ${qtermwidget_LIB_DIRS} ${DigitalClock_LIB_DIRS})
46
47
48install(TARGETS OGBrowser DESTINATION bin )
49install(FILES ${qm_files} DESTINATION "translations")
50
51
52
53# CPack settings must be set before including CPack
54set(CPACK_PACKAGE_NAME "OGBrowser")
55set(CPACK_PACKAGE_VENDOR "OpenGnsys")
56set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "OpenGnsys Browser")
57set(CMAKE_PROJECT_HOMEPAGE_URL "https://opengnsys.es/web/")
58set(CPACK_PACKAGE_VERSION "2.0")
59
60set(CPACK_SET_DESTDIR true)
61set(CPACK_PACKAGING_INSTALL_PREFIX "/usr")
62
63# Debian package support
64set(CPACK_PACKAGE_CONTACT "Vadim Troshchinskiy <vadim@qindel.com>")
65set(CPACK_DEBIAN_PACKAGE_MAINTAINER "Vadim Troshchinskiy <vadim@qindel.com>")
66set(CPACK_DEBIAN_PACKAGE_SHLIBDEPS "ON")
67set(CPACK_DEBIAN_PACKAGE_GENERATE_SHLIBS_POLICY ">=")
68#set(CPACK_DEBIAN_PACKAGE_DEPENDS "")
69set(CPACK_DEBIAN_PACKAGE_SECTION "web")
70
71# RedHat package support. Dependencies are automatically detected
72set(CPACK_RPM_PACKAGE_GROUP "Applications/Internet")
73set(CPACK_RPM_PACKAGE_RELEASE "1")
74set(CPACK_RPM_PACKAGE_LICENSE "GPL-3.0")
75
76# This goes last
77include(CPack)
78
79
Note: See TracBrowser for help on using the repository browser.