1- cmake_minimum_required (VERSION 3.7 )
1+ cmake_minimum_required (VERSION 3.13 )
22cmake_policy (SET CMP0063 NEW)
3- project (fcitx5-cskk VERSION 0.7.1 )
3+ project (fcitx5-cskk VERSION 0.8.0 )
44set (CMAKE_CXX_FLAGS "-Wall" )
55set (CMAKE_CXX_STANDARD 17)
6+ IF (CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT)
7+ SET (CMAKE_INSTALL_PREFIX /usr CACHE PATH "Install directory for non-fcitx path stuffs" FORCE)
8+ ENDIF (CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT)
9+ message ("CMAKE_INSTALL_PREFIX = ${CMAKE_INSTALL_PREFIX} " )
610
711find_package (ECM 1.0.0 REQUIRED)
812set (CMAKE_MODULE_PATH ${ECM_MODULE_PATH} )
@@ -11,12 +15,13 @@ include(GNUInstallDirs)
1115include (ECMUninstallTarget)
1216set (CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR} /cmake" )
1317
14-
18+ # See Fcitx5UtilsConfig.cmake
19+ add_definitions (-DFCITX_INSTALL_USE_FCITX_SYS_PATHS=ON )
1520find_package (PkgConfig REQUIRED)
1621find_package (Fcitx5Core 5.0.6 REQUIRED)
1722find_package (Fcitx5Utils 5.0.6 REQUIRED)
1823
19- pkg_check_modules(LIBCSKK REQUIRED IMPORTED_TARGET "cskk>=0.9 .0" )
24+ pkg_check_modules(LIBCSKK REQUIRED IMPORTED_TARGET "cskk>=0.10 .0" )
2025
2126option (ENABLE_QT "Enable Qt for GUI configuration" On )
2227
@@ -64,6 +69,9 @@ find_package(Gettext REQUIRED)
6469add_definitions (-DFCITX_GETTEXT_DOMAIN=\"fcitx5-cskk\" -D_GNU_SOURCE)
6570fcitx5_add_i18n_definition()
6671
72+ # Don't remove RPATH on installing/packing so that fcitx can find cskk library
73+ set (CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE )
74+
6775add_subdirectory (src)
6876add_subdirectory (data)
6977add_subdirectory (po)
@@ -74,7 +82,7 @@ add_subdirectory(gui)
7482fcitx5_translate_desktop_file(
7583 org.fcitx.Fcitx5.Addon.Cskk.metainfo.xml.in
7684 org.fcitx.Fcitx5.Addon.Cskk.metainfo.xml XML)
77- install (FILES "${CMAKE_CURRENT_BINARY_DIR} /org.fcitx.Fcitx5.Addon.Cskk.metainfo.xml" DESTINATION ${CMAKE_INSTALL_DATADIR } /metainfo)
85+ install (FILES "${CMAKE_CURRENT_BINARY_DIR} /org.fcitx.Fcitx5.Addon.Cskk.metainfo.xml" DESTINATION ${CMAKE_INSTALL_FULL_DATADIR } /metainfo)
7886
7987feature_summary(WHAT ALL FATAL_ON_MISSING_REQUIRED_PACKAGES)
8088
0 commit comments