1
0
Fork 0

Create separate targets for plugin initializers

This commit is contained in:
Ilya Fedin 2023-06-25 20:17:23 +04:00 committed by John Preston
parent 9d7428a03a
commit ca2719ff3f
5 changed files with 100 additions and 24 deletions

View file

@ -22,11 +22,6 @@ set(FCITX5_QT_EXTRA_PLUGIN_NAME "")
configure_file("${fcitx5_qt_src}/fcitx5.json.in" "${CMAKE_CURRENT_BINARY_DIR}/fcitx5.json")
nice_target_sources(external_fcitx5_qt ${CMAKE_CURRENT_SOURCE_DIR}
PRIVATE
init.cpp
)
nice_target_sources(external_fcitx5_qt ${fcitx5_qt_src}
PRIVATE
qfcitxplatforminputcontext.cpp
@ -84,3 +79,23 @@ else()
xkbcommon
)
endif()
add_library(external_fcitx5_qt_init OBJECT)
add_library(desktop-app::external_fcitx5_qt_init ALIAS external_fcitx5_qt_init)
init_target(external_fcitx5_qt_init "(external)")
nice_target_sources(external_fcitx5_qt_init ${CMAKE_CURRENT_SOURCE_DIR}
PRIVATE
init.cpp
)
target_link_libraries(external_fcitx5_qt_init
PRIVATE
desktop-app::external_qt
)
target_link_libraries(external_fcitx5_qt
INTERFACE
external_fcitx5_qt_init
$<TARGET_OBJECTS:external_fcitx5_qt_init>
)

View file

@ -19,11 +19,6 @@ set(fcitx_qt5_src ${fcitx_qt5_loc}/qt${QT_VERSION_MAJOR}/platforminputcontext)
set_target_properties(external_fcitx_qt5 PROPERTIES AUTOMOC ON)
nice_target_sources(external_fcitx_qt5 ${CMAKE_CURRENT_SOURCE_DIR}
PRIVATE
init.cpp
)
nice_target_sources(external_fcitx_qt5 ${fcitx_qt5_src}
PRIVATE
fcitxinputcontextproxy.cpp
@ -80,3 +75,23 @@ else()
xkbcommon
)
endif()
add_library(external_fcitx_qt5_init OBJECT)
add_library(desktop-app::external_fcitx_qt5_init ALIAS external_fcitx_qt5_init)
init_target(external_fcitx_qt5_init "(external)")
nice_target_sources(external_fcitx_qt5_init ${CMAKE_CURRENT_SOURCE_DIR}
PRIVATE
init.cpp
)
target_link_libraries(external_fcitx_qt5_init
PRIVATE
desktop-app::external_qt
)
target_link_libraries(external_fcitx_qt5
INTERFACE
external_fcitx_qt5_init
$<TARGET_OBJECTS:external_fcitx_qt5_init>
)

View file

@ -19,11 +19,6 @@ set(hime_qt_src ${hime_loc}/src/qt5-im)
set_target_properties(external_hime_qt PROPERTIES AUTOMOC ON)
nice_target_sources(external_hime_qt ${CMAKE_CURRENT_SOURCE_DIR}
PRIVATE
init.cpp
)
nice_target_sources(external_hime_qt ${hime_qt_src}
PRIVATE
hime-imcontext-qt.cpp
@ -48,3 +43,23 @@ PRIVATE
desktop-app::external_hime_im_client
desktop-app::external_qt
)
add_library(external_hime_qt_init OBJECT)
add_library(desktop-app::external_hime_qt_init ALIAS external_hime_qt_init)
init_target(external_hime_qt_init "(external)")
nice_target_sources(external_hime_qt_init ${CMAKE_CURRENT_SOURCE_DIR}
PRIVATE
init.cpp
)
target_link_libraries(external_hime_qt_init
PRIVATE
desktop-app::external_qt
)
target_link_libraries(external_hime_qt
INTERFACE
external_hime_qt_init
$<TARGET_OBJECTS:external_hime_qt_init>
)

View file

@ -30,10 +30,6 @@ DEPENDS
${kimageformats_src}/jxl.json
)
nice_target_sources(external_kimageformats ${CMAKE_CURRENT_SOURCE_DIR}
PRIVATE
init.cpp
)
nice_target_sources(external_kimageformats ${kimageformats_src}
PRIVATE
avif.cpp
@ -109,3 +105,23 @@ else()
lcms2
)
endif()
add_library(external_kimageformats_init OBJECT)
add_library(desktop-app::external_kimageformats_init ALIAS external_kimageformats_init)
init_target(external_kimageformats_init "(external)")
nice_target_sources(external_kimageformats_init ${CMAKE_CURRENT_SOURCE_DIR}
PRIVATE
init.cpp
)
target_link_libraries(external_kimageformats_init
PRIVATE
desktop-app::external_qt
)
target_link_libraries(external_kimageformats
INTERFACE
external_kimageformats_init
$<TARGET_OBJECTS:external_kimageformats_init>
)

View file

@ -20,11 +20,6 @@ set(nimf_qt5_src ${nimf_loc}/modules/clients/qt5)
set_target_properties(external_nimf_qt5 PROPERTIES AUTOMOC ON)
nice_target_sources(external_nimf_qt5 ${CMAKE_CURRENT_SOURCE_DIR}
PRIVATE
init.cpp
)
nice_target_sources(external_nimf_qt5 ${nimf_qt5_src}
PRIVATE
im-nimf-qt5.cpp
@ -53,3 +48,23 @@ target_link_libraries(external_nimf_qt5
PRIVATE
desktop-app::external_qt
)
add_library(external_nimf_qt5_init OBJECT)
add_library(desktop-app::external_nimf_qt5_init ALIAS external_nimf_qt5_init)
init_target(external_nimf_qt5_init "(external)")
nice_target_sources(external_nimf_qt5_init ${CMAKE_CURRENT_SOURCE_DIR}
PRIVATE
init.cpp
)
target_link_libraries(external_nimf_qt5_init
PRIVATE
desktop-app::external_qt
)
target_link_libraries(external_nimf_qt5
INTERFACE
external_nimf_qt5_init
$<TARGET_OBJECTS:external_nimf_qt5_init>
)