source: ogBrowser-Git/src/CMakeLists.txt @ 9c6539c

jenkinsmain
Last change on this file since 9c6539c was 6b6f1ba, checked in by Vadim Troshchinskiy Shmelev <vtroshchinskiy@…>, 16 months ago

Fix build, missing file in cmake

  • 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    ogwebpage.cpp
26)
27
28file(GLOB TRANSLATIONS "${PROJECT_SOURCE_DIR}/i18n/*.ts")
29message(STATUS "Translations: ${TRANSLATIONS}")
30
31
32
33
34add_executable(OGBrowser ${SOURCES})
35
36qt6_add_translations(OGBrowser TS_FILES ${TRANSLATIONS} QM_FILES_OUTPUT_VARIABLE qm_files)
37
38set_property(TARGET OGBrowser PROPERTY CXX_STANDARD 17)
39set_property(TARGET OGBrowser PROPERTY CXX_STANDARD_REQUIRED ON)
40
41target_include_directories(OGBrowser PRIVATE "digitalclock" "qtermwidget/lib")
42target_link_libraries(OGBrowser PRIVATE Qt${QT_VERSION_MAJOR}::Widgets Qt${QT_VERSION_MAJOR}::Network Qt${QT_VERSION_MAJOR}::WebEngineWidgets DigitalClock qtermwidget6)
43
44message(STATUS "Looking for headers in ${PROJECT_BINARY_DIR}")
45target_include_directories(OGBrowser PRIVATE ${qtermwidget_INCLUDE_DIRS} ${DigitalClock_INCLUDE_DIRS} ${qtermwidget_LIB_DIRS}/lib ${PROJECT_BINARY_DIR}/../lib)
46target_link_directories(OGBrowser PRIVATE ${qtermwidget_LIB_DIRS} ${DigitalClock_LIB_DIRS})
47
48
49install(TARGETS OGBrowser DESTINATION bin )
50install(FILES ${qm_files} DESTINATION "translations")
51
52
53
54# CPack settings must be set before including CPack
55set(CPACK_PACKAGE_NAME "OGBrowser")
56set(CPACK_PACKAGE_VENDOR "OpenGnsys")
57set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "OpenGnsys Browser")
58set(CMAKE_PROJECT_HOMEPAGE_URL "https://opengnsys.es/web/")
59set(CPACK_PACKAGE_VERSION "2.0")
60
61set(CPACK_SET_DESTDIR true)
62set(CPACK_PACKAGING_INSTALL_PREFIX "/usr")
63
64# Debian package support
65set(CPACK_PACKAGE_CONTACT "Vadim Troshchinskiy <vadim@qindel.com>")
66set(CPACK_DEBIAN_PACKAGE_MAINTAINER "Vadim Troshchinskiy <vadim@qindel.com>")
67set(CPACK_DEBIAN_PACKAGE_SHLIBDEPS "ON")
68set(CPACK_DEBIAN_PACKAGE_GENERATE_SHLIBS_POLICY ">=")
69#set(CPACK_DEBIAN_PACKAGE_DEPENDS "")
70set(CPACK_DEBIAN_PACKAGE_SECTION "web")
71
72# RedHat package support. Dependencies are automatically detected
73set(CPACK_RPM_PACKAGE_GROUP "Applications/Internet")
74set(CPACK_RPM_PACKAGE_RELEASE "1")
75set(CPACK_RPM_PACKAGE_LICENSE "GPL-3.0")
76
77# This goes last
78include(CPack)
79
80
Note: See TracBrowser for help on using the repository browser.