1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
|
set(FCITX_GTK4_IM_MODULE_SOURCES
fcitxim.c
fcitximcontext.cpp
fcitximcontext5.cpp
inputwindow.cpp
gtk4inputwindow.cpp
fcitxtheme.cpp
utils.cpp
)
if (NOT DEFINED GTK4_IM_MODULEDIR)
set(GTK4_IM_MODULEDIR "${CMAKE_INSTALL_LIBDIR}/gtk-4.0/${GTK4_BINARY_VERSION}/immodules" CACHE PATH "Gtk4 im module directory")
endif()
add_library(im-fcitx5-gtk4 MODULE ${FCITX_GTK4_IM_MODULE_SOURCES})
set_target_properties(im-fcitx5-gtk4 PROPERTIES OUTPUT_NAME "im-fcitx5"
COMPILE_FLAGS "-fno-exceptions")
target_link_libraries(im-fcitx5-gtk4 Fcitx5::GClient XKBCommon::XKBCommon PkgConfig::Gtk4 PkgConfig::GioUnix2)
if (TARGET PkgConfig::Gtk4X11)
target_link_libraries(im-fcitx5-gtk4 PkgConfig::Gtk4X11 X11Import)
endif()
install(TARGETS im-fcitx5-gtk4 DESTINATION "${GTK4_IM_MODULEDIR}")
if (NOT BUILD_ONLY_PLUGIN)
add_executable(fcitx5-gtk4-immodule-probing immodule-probing.cpp)
target_link_libraries(fcitx5-gtk4-immodule-probing PkgConfig::Gtk4)
install(TARGETS fcitx5-gtk4-immodule-probing DESTINATION "${CMAKE_INSTALL_BINDIR}")
endif()
|