Skip to content

Commit dee2827

Browse files
xuzhao9wengxt
authored andcommitted
Add GUI config tool on path addon/rime/custom_config
1 parent c153af3 commit dee2827

16 files changed

+1971
-2
lines changed

Diff for: CMakeLists.txt

+6-1
Original file line numberDiff line numberDiff line change
@@ -25,14 +25,19 @@ add_definitions(-DFCITX_RIME_VERSION=\"${PROJECT_VERSION}\")
2525

2626
include("${FCITX_INSTALL_CMAKECONFIG_DIR}/Fcitx5Utils/Fcitx5CompilerSettings.cmake")
2727

28+
option(ENABLE_GUI "Build Fcitx5 Rime Config GUI Tool" ON)
29+
2830
add_subdirectory(po)
2931
add_subdirectory(src)
3032
add_subdirectory(data)
3133

34+
if(ENABLE_GUI)
35+
add_subdirectory(gui)
36+
endif()
37+
3238
fcitx5_translate_desktop_file(org.fcitx.fcitx5-rime.metainfo.xml.in
3339
org.fcitx.fcitx5-rime.metainfo.xml XML)
3440

3541
install(FILES "${CMAKE_CURRENT_BINARY_DIR}/org.fcitx.fcitx5-rime.metainfo.xml" DESTINATION ${CMAKE_INSTALL_DATADIR}/metainfo)
3642

3743
feature_summary(WHAT ALL FATAL_ON_MISSING_REQUIRED_PACKAGES)
38-

Diff for: gui/CMakeLists.txt

+38
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
set(REQUIRED_QT5_VERSION 5.7)
2+
3+
find_package(Qt5 ${REQUIRED_QT5_VERSION} CONFIG REQUIRED COMPONENTS Core Widgets)
4+
find_package(Fcitx5Qt5WidgetsAddons REQUIRED)
5+
6+
set(RIME_CONFIG_SRCS
7+
Main.cpp
8+
ConfigMain.cpp
9+
Model.cpp
10+
RimeConfigParser.cpp
11+
keylistwidget.cpp)
12+
13+
set(RIME_CONFIG_HDRS
14+
Main.h
15+
ConfigMain.h
16+
Model.h
17+
Common.h
18+
RimeConfigParser.h
19+
keylistwidget.h)
20+
21+
add_library(rime-config
22+
MODULE ${RIME_CONFIG_SRCS})
23+
24+
target_include_directories(rime-config PRIVATE ${PROJECT_SOURCE_DIR}/gui)
25+
26+
set_target_properties(rime-config PROPERTIES
27+
LINK_FLAGS "-Wl,--no-undefined"
28+
AUTOMOC TRUE
29+
AUTOUIC TRUE
30+
AUTOUIC_OPTIONS "-tr=fcitx::tr2fcitx;--include=fcitxqti18nhelper.h")
31+
32+
target_link_libraries(rime-config
33+
Qt5::Widgets
34+
Fcitx5::Core
35+
Fcitx5Qt5::WidgetsAddons
36+
PkgConfig::Rime)
37+
38+
install(TARGETS rime-config DESTINATION ${CMAKE_INSTALL_LIBDIR}/fcitx5/qt5)

0 commit comments

Comments
 (0)