source: ogBrowser-Git/src/CMakeLists.txt @ 6538925

jenkinsmain
Last change on this file since 6538925 was 00271ab, checked in by Vadim Troshchinskiy Shmelev <vtroshchinskiy@…>, 18 months ago

Translation support in CMake

  • Property mode set to 100644
File size: 1.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
11
12find_package(QT NAMES Qt6 COMPONENTS Widgets LinguistTools Network WebEngineWidgets REQUIRED)
13find_package(Qt${QT_VERSION_MAJOR} COMPONENTS Widgets LinguistTools Network WebEngineWidgets REQUIRED)
14
15
16message(STATUS "Building browser with Qt ${QT_VERSION}")
17
18set(SOURCES
19    main.cpp
20    mainwindow.cpp
21    ogurlhandler.cpp
22)
23
24file(GLOB TRANSLATIONS "${PROJECT_SOURCE_DIR}/i18n/*.ts")
25message(STATUS "Translations: ${TRANSLATIONS}")
26
27
28
29
30add_executable(OGBrowser ${SOURCES})
31
32qt6_add_translations(OGBrowser TS_FILES ${TRANSLATIONS} QM_FILES_OUTPUT_VARIABLE qm_files)
33
34set_property(TARGET OGBrowser PROPERTY CXX_STANDARD 17)
35set_property(TARGET OGBrowser PROPERTY CXX_STANDARD_REQUIRED ON)
36
37target_include_directories(OGBrowser PRIVATE "digitalclock" "qtermwidget/lib")
38target_link_libraries(OGBrowser PRIVATE Qt${QT_VERSION_MAJOR}::Widgets Qt${QT_VERSION_MAJOR}::Network Qt${QT_VERSION_MAJOR}::WebEngineWidgets DigitalClock qtermwidget6)
39
40message(STATUS "Looking for headers in ${PROJECT_BINARY_DIR}")
41target_include_directories(OGBrowser PRIVATE ${qtermwidget_INCLUDE_DIRS} ${DigitalClock_INCLUDE_DIRS} ${qtermwidget_LIB_DIRS}/lib ${PROJECT_BINARY_DIR}/../lib)
42target_link_directories(OGBrowser PRIVATE ${qtermwidget_LIB_DIRS} ${DigitalClock_LIB_DIRS})
43
44
45install(TARGETS OGBrowser DESTINATION bin )
46install(FILES ${qm_files} DESTINATION "translations")
47
Note: See TracBrowser for help on using the repository browser.