diff --git a/external/fcitx5_qt/CMakeLists.txt b/external/fcitx5_qt/CMakeLists.txt index 0d76b46..bfca166 100644 --- a/external/fcitx5_qt/CMakeLists.txt +++ b/external/fcitx5_qt/CMakeLists.txt @@ -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 + $ +) diff --git a/external/fcitx_qt5/CMakeLists.txt b/external/fcitx_qt5/CMakeLists.txt index 76337c8..8945c84 100644 --- a/external/fcitx_qt5/CMakeLists.txt +++ b/external/fcitx_qt5/CMakeLists.txt @@ -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 + $ +) diff --git a/external/hime_qt/CMakeLists.txt b/external/hime_qt/CMakeLists.txt index 562f0d7..6f8d744 100644 --- a/external/hime_qt/CMakeLists.txt +++ b/external/hime_qt/CMakeLists.txt @@ -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 + $ +) diff --git a/external/kimageformats/CMakeLists.txt b/external/kimageformats/CMakeLists.txt index 121eed5..d501ac5 100644 --- a/external/kimageformats/CMakeLists.txt +++ b/external/kimageformats/CMakeLists.txt @@ -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 + $ +) diff --git a/external/nimf_qt5/CMakeLists.txt b/external/nimf_qt5/CMakeLists.txt index 53b0803..d4b0524 100644 --- a/external/nimf_qt5/CMakeLists.txt +++ b/external/nimf_qt5/CMakeLists.txt @@ -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 + $ +)