Skip to content

Commit 1697019

Browse files
authored
use FCITX_DEFINE_STATIC_ADDON_REGISTRY (#214)
1 parent 6b5fbc5 commit 1697019

File tree

11 files changed

+30
-26
lines changed

11 files changed

+30
-26
lines changed

CMakeLists.txt

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -90,16 +90,17 @@ add_compile_definitions($<$<COMPILE_LANGUAGE:C,CXX>:-DFCITX_GETTEXT_DOMAIN=\"fci
9090
add_subdirectory(keycode)
9191
add_subdirectory(macosfrontend)
9292
add_subdirectory(macosnotifications)
93-
add_subdirectory(webpanel)
94-
95-
add_subdirectory(src)
96-
add_subdirectory(assets)
9793

9894
option(BUILD_PREVIEW "" OFF)
9995
add_subdirectory(fcitx5-webview)
96+
add_subdirectory(webpanel)
10097

101-
set(ADDON_TYPE "StaticLibrary")
98+
set(BUILD_SHARED_FCITX_ADDON OFF)
99+
include(fcitx5/src/lib/fcitx-utils/Fcitx5Macros.cmake)
102100
add_subdirectory(fcitx5-beast/src)
103101

102+
add_subdirectory(src)
103+
add_subdirectory(assets)
104+
104105
enable_testing()
105106
add_subdirectory(tests)

deps/url-filter

fcitx5

Submodule fcitx5 updated 59 files

fcitx5-webview

keycode/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
1-
add_library(Keycode keycode.cpp)
1+
add_library(Keycode STATIC keycode.cpp)
22
target_include_directories(Keycode PUBLIC "${CMAKE_CURRENT_SOURCE_DIR}")
33
target_link_libraries(Keycode Fcitx5::Utils)

logging/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,4 +5,4 @@ else()
55
endif()
66
configure_file(debug.swift.in ${CMAKE_CURRENT_SOURCE_DIR}/debug.swift @ONLY)
77

8-
add_library(Logging logging.swift debug.swift)
8+
add_library(Logging STATIC logging.swift debug.swift)

macosnotifications/CMakeLists.txt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,10 @@ _swift_generate_cxx_header(
1212
DEPENDS Logging
1313
)
1414

15-
add_library(macosnotifications STATIC macosnotifications.cpp)
16-
add_dependencies(macosnotifications SwiftNotify)
17-
target_link_libraries(macosnotifications Fcitx5::Core Fcitx5::Module::Notifications)
18-
target_include_directories(macosnotifications PUBLIC
15+
add_library(notifications STATIC macosnotifications.cpp)
16+
add_dependencies(notifications SwiftNotify)
17+
target_link_libraries(notifications Fcitx5::Core Fcitx5::Module::Notifications)
18+
target_include_directories(notifications PUBLIC
1919
"${CMAKE_CURRENT_BINARY_DIR}/include"
2020
"${CMAKE_SOURCE_DIR}/src"
2121
)

scripts/check-validity.sh

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ set -e
22

33
has_homebrew_deps=0
44
has_xcode_rpath=0
5+
has_extra_dylib=0
56

67
cd /Library/Input\ Methods/Fcitx5.app/Contents
78
libs=(MacOS/Fcitx5)
@@ -18,6 +19,10 @@ for lib in "${libs[@]}"; do
1819
otool -l $lib | grep -A2 LC_RPATH
1920
has_xcode_rpath=2
2021
fi
22+
n_dylib=$(otool -L MacOS/Fcitx5 | grep rpath | wc -l | xargs)
23+
if [[ $n_dylib != 3 ]]; then
24+
has_extra_dylib=4
25+
fi
2126
done
2227

23-
exit $((has_homebrew_deps + has_xcode_rpath))
28+
exit $((has_homebrew_deps + has_xcode_rpath + has_extra_dylib))

src/CMakeLists.txt

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ target_link_libraries(Fcitx5Objs
2525
webpanel
2626
beast
2727
macosfrontend
28-
macosnotifications
28+
notifications
2929
WebviewCandidateWindow
3030
Logging
3131
)
@@ -46,6 +46,11 @@ target_link_libraries(Fcitx5
4646
SwiftNotify
4747
)
4848

49+
fcitx5_import_addons(Fcitx5
50+
REGISTRY_VARNAME getStaticAddon
51+
ADDONS beast keyboard webpanel macosfrontend notifications
52+
)
53+
4954
set(APP_PATH "${CMAKE_CURRENT_BINARY_DIR}/Fcitx5.app/Contents")
5055

5156
set(BINARY_LIB_PATH "${PROJECT_BINARY_DIR}/fcitx5/src/lib")

0 commit comments

Comments
 (0)