Create separate targets for plugin initializers
This commit is contained in:
parent
9d7428a03a
commit
ca2719ff3f
5 changed files with 100 additions and 24 deletions
25
external/fcitx5_qt/CMakeLists.txt
vendored
25
external/fcitx5_qt/CMakeLists.txt
vendored
|
|
@ -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>
|
||||
)
|
||||
|
|
|
|||
25
external/fcitx_qt5/CMakeLists.txt
vendored
25
external/fcitx_qt5/CMakeLists.txt
vendored
|
|
@ -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>
|
||||
)
|
||||
|
|
|
|||
25
external/hime_qt/CMakeLists.txt
vendored
25
external/hime_qt/CMakeLists.txt
vendored
|
|
@ -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>
|
||||
)
|
||||
|
|
|
|||
24
external/kimageformats/CMakeLists.txt
vendored
24
external/kimageformats/CMakeLists.txt
vendored
|
|
@ -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>
|
||||
)
|
||||
|
|
|
|||
25
external/nimf_qt5/CMakeLists.txt
vendored
25
external/nimf_qt5/CMakeLists.txt
vendored
|
|
@ -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>
|
||||
)
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue