feat: language

This commit is contained in:
rankun 2021-12-19 18:51:20 +08:00 committed by 冉坤
parent 4c4ba6b000
commit 06b2e949f9

View file

@ -6,6 +6,7 @@ cmake_minimum_required(VERSION 3.19 FATAL_ERROR)
#
# QC is "Qt CMake"
# https://www.kdab.com/wp-content/uploads/stories/QTVTC20-Using-Modern-CMake-Kevin-Funk.pdf
# QC Custom config
set(QC_PROJECT_NAME "QtScrcpy")
@ -78,8 +79,8 @@ set(CMAKE_AUTOUIC ON)
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)
find_package(QT NAMES Qt6 Qt5 COMPONENTS Widgets Network REQUIRED)
find_package(Qt${QT_VERSION_MAJOR} COMPONENTS Widgets Network REQUIRED)
find_package(QT NAMES Qt6 Qt5 COMPONENTS Widgets Network LinguistTools REQUIRED)
find_package(Qt${QT_VERSION_MAJOR} COMPONENTS Widgets Network LinguistTools REQUIRED)
message(STATUS "[${PROJECT_NAME}] Qt version is: ${QT_VERSION_MAJOR}.${QT_VERSION_MINOR}")
@ -231,6 +232,12 @@ if(CMAKE_SYSTEM_NAME STREQUAL "Darwin")
)
endif()
# language file
qt5_create_translation(QC_QM_FILES ${CMAKE_CURRENT_SOURCE_DIR}
${CMAKE_CURRENT_SOURCE_DIR}/res/i18n/zh_CN.ts
${CMAKE_CURRENT_SOURCE_DIR}/res/i18n/en_US.ts
)
# all sources
set(QC_PROJECT_SOURCES
${QC_ADB_SOURCES}
@ -242,6 +249,7 @@ set(QC_PROJECT_SOURCES
${QC_UTIL_SOURCES}
${QC_MAIN_SOURCES}
${QC_PLANTFORM_SOURCES}
${QC_QM_FILES}
)
if(CMAKE_SYSTEM_NAME STREQUAL "Darwin")