Changeset View
Changeset View
Standalone View
Standalone View
applets/kimpanel/backend/ibus/CMakeLists.txt
1 | find_package(IBus) | 1 | find_package(IBus) | ||
---|---|---|---|---|---|
2 | find_package(GLIB2) | 2 | find_package(GLIB2) | ||
3 | find_package(GIO) | 3 | find_package(GIO) | ||
4 | find_package(GObject) | 4 | find_package(GObject) | ||
5 | if(IBUS_FOUND AND GLIB2_FOUND AND GIO_FOUND AND GOBJECT_FOUND) | 5 | if(IBUS_FOUND AND GLIB2_FOUND AND GIO_FOUND AND GOBJECT_FOUND) | ||
6 | configure_file(config-kimpanel.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config-kimpanel.h) | 6 | configure_file(config-kimpanel.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config-kimpanel.h) | ||
7 | include_directories(${IBUS_INCLUDE_DIR}) | 7 | include_directories(${IBUS_INCLUDE_DIR}) | ||
8 | include_directories(${GLIB2_INCLUDE_DIR}) | | |||
9 | include_directories(${GIO_INCLUDE_DIR}) | 8 | include_directories(${GIO_INCLUDE_DIR}) | ||
10 | include_directories(${GOBJECT_INCLUDE_DIR}) | 9 | include_directories(${GOBJECT_INCLUDE_DIR}) | ||
11 | set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99") | 10 | set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99") | ||
12 | if (${IBUS_VERSION} VERSION_LESS "1.5.0") | 11 | if (${IBUS_VERSION} VERSION_LESS "1.5.0") | ||
13 | set(kimpanel_ibus_panel_SRCS ibus14/panel.c ibus14/main.c) | 12 | set(kimpanel_ibus_panel_SRCS ibus14/panel.c ibus14/main.c) | ||
14 | add_executable(kimpanel-ibus-panel ${kimpanel_ibus_panel_SRCS}) | 13 | add_executable(kimpanel-ibus-panel ${kimpanel_ibus_panel_SRCS}) | ||
15 | target_link_libraries(kimpanel-ibus-panel ${IBUS_LIBRARIES} ${GLIB2_LIBRARIES} ${GIO_LIBRARIES} ${GOBJECT_LIBRARIES}) | 14 | target_link_libraries(kimpanel-ibus-panel ${IBUS_LIBRARIES} GLIB2::GLIB2 ${GIO_LIBRARIES} ${GOBJECT_LIBRARIES}) | ||
16 | # configure_file(${CMAKE_CURRENT_SOURCE_DIR}/kimpanel.xml.in ${CMAKE_CURRENT_BINARY_DIR}/kimpanel.xml @ONLY) | 15 | # configure_file(${CMAKE_CURRENT_SOURCE_DIR}/kimpanel.xml.in ${CMAKE_CURRENT_BINARY_DIR}/kimpanel.xml @ONLY) | ||
17 | # install(FILES ${CMAKE_CURRENT_BINARY_DIR}/kimpanel.xml DESTINATION ${CMAKE_INSTALL_PREFIX}/share/ibus/component) | 16 | # install(FILES ${CMAKE_CURRENT_BINARY_DIR}/kimpanel.xml DESTINATION ${CMAKE_INSTALL_PREFIX}/share/ibus/component) | ||
18 | else() | 17 | else() | ||
19 | find_package(Qt5X11Extras) | 18 | find_package(Qt5X11Extras) | ||
20 | find_package(XCB COMPONENTS XCB KEYSYMS) | 19 | find_package(XCB COMPONENTS XCB KEYSYMS) | ||
21 | if (Qt5X11Extras_FOUND AND XCB_XCB_FOUND AND XCB_KEYSYMS_FOUND) | 20 | if (Qt5X11Extras_FOUND AND XCB_XCB_FOUND AND XCB_KEYSYMS_FOUND) | ||
22 | include_directories(${Qt5X11Extras_INCLUDE_DIRS}) | 21 | include_directories(${Qt5X11Extras_INCLUDE_DIRS}) | ||
23 | include_directories(${XCB_XCB_INCLUDE_DIRS}) | 22 | include_directories(${XCB_XCB_INCLUDE_DIRS}) | ||
24 | include_directories(${XCB_KEYSYMS_INCLUDE_DIRS}) | 23 | include_directories(${XCB_KEYSYMS_INCLUDE_DIRS}) | ||
25 | set(kimpanel_ibus_panel_SRCS | 24 | set(kimpanel_ibus_panel_SRCS | ||
26 | ibus15/xkblayoutmanager.cpp | 25 | ibus15/xkblayoutmanager.cpp | ||
27 | ibus15/gtkaccelparse_p.c | 26 | ibus15/gtkaccelparse_p.c | ||
28 | ibus15/gdkkeynames_p.c | 27 | ibus15/gdkkeynames_p.c | ||
29 | ibus15/app.cpp | 28 | ibus15/app.cpp | ||
30 | ibus15/enginemanager.cpp | 29 | ibus15/enginemanager.cpp | ||
31 | ibus15/main.cpp | 30 | ibus15/main.cpp | ||
32 | ibus15/panel.cpp | 31 | ibus15/panel.cpp | ||
33 | ibus15/propertymanager.cpp) | 32 | ibus15/propertymanager.cpp) | ||
34 | add_definitions(-DQT_NO_KEYWORDS) | 33 | add_definitions(-DQT_NO_KEYWORDS) | ||
35 | add_executable(kimpanel-ibus-panel ${kimpanel_ibus_panel_SRCS}) | 34 | add_executable(kimpanel-ibus-panel ${kimpanel_ibus_panel_SRCS}) | ||
36 | target_link_libraries(kimpanel-ibus-panel ${IBUS_LIBRARIES} ${GLIB2_LIBRARIES} ${GIO_LIBRARIES} ${GOBJECT_LIBRARIES} Qt5::Core Qt5::DBus Qt5::Gui Qt5::X11Extras XCB::KEYSYMS) | 35 | target_link_libraries(kimpanel-ibus-panel ${IBUS_LIBRARIES} GLIB2::GLIB2 ${GIO_LIBRARIES} ${GOBJECT_LIBRARIES} Qt5::Core Qt5::DBus Qt5::Gui Qt5::X11Extras XCB::KEYSYMS) | ||
37 | # configure_file(${CMAKE_CURRENT_SOURCE_DIR}/kimpanel.xml.in ${CMAKE_CURRENT_BINARY_DIR}/kimpanel.xml @ONLY) | 36 | # configure_file(${CMAKE_CURRENT_SOURCE_DIR}/kimpanel.xml.in ${CMAKE_CURRENT_BINARY_DIR}/kimpanel.xml @ONLY) | ||
38 | # install(FILES ${CMAKE_CURRENT_BINARY_DIR}/kimpanel.xml DESTINATION ${CMAKE_INSTALL_PREFIX}/share/ibus/component) | 37 | # install(FILES ${CMAKE_CURRENT_BINARY_DIR}/kimpanel.xml DESTINATION ${CMAKE_INSTALL_PREFIX}/share/ibus/component) | ||
39 | endif() | 38 | endif() | ||
40 | endif() | 39 | endif() | ||
41 | 40 | | |||
42 | if (TARGET kimpanel-ibus-panel) | 41 | if (TARGET kimpanel-ibus-panel) | ||
43 | target_include_directories(kimpanel-ibus-panel PRIVATE ${CMAKE_CURRENT_BINARY_DIR}) | 42 | target_include_directories(kimpanel-ibus-panel PRIVATE ${CMAKE_CURRENT_BINARY_DIR}) | ||
44 | 43 | | |||
45 | add_executable(kimpanel-ibus-panel-launcher launcher.cpp) | 44 | add_executable(kimpanel-ibus-panel-launcher launcher.cpp) | ||
46 | set_target_properties(kimpanel-ibus-panel-launcher PROPERTIES AUTOMOC TRUE) | 45 | set_target_properties(kimpanel-ibus-panel-launcher PROPERTIES AUTOMOC TRUE) | ||
47 | target_link_libraries(kimpanel-ibus-panel-launcher Qt5::Core Qt5::DBus) | 46 | target_link_libraries(kimpanel-ibus-panel-launcher Qt5::Core Qt5::DBus) | ||
48 | target_include_directories(kimpanel-ibus-panel-launcher PRIVATE ${CMAKE_CURRENT_BINARY_DIR}) | 47 | target_include_directories(kimpanel-ibus-panel-launcher PRIVATE ${CMAKE_CURRENT_BINARY_DIR}) | ||
49 | install(TARGETS kimpanel-ibus-panel kimpanel-ibus-panel-launcher DESTINATION ${KDE_INSTALL_LIBEXECDIR}) | 48 | install(TARGETS kimpanel-ibus-panel kimpanel-ibus-panel-launcher DESTINATION ${KDE_INSTALL_LIBEXECDIR}) | ||
50 | endif() | 49 | endif() | ||
51 | endif() | 50 | endif() | ||
52 | 51 | |