freewb-deb/CMakeLists.txt

58 lines
2.0 KiB
CMake
Raw Normal View History

2024-08-28 09:26:02 +08:00
# This is a template of a simple template of a fcitx module with name "example"
# Please remember to replace all "[Ee]xample"'s in the files and file names
# to your addon's real name.
cmake_minimum_required(VERSION 2.6)
project(fcitx-freewubi)
if(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
set(OS_TYPE "Linux")
message(STATUS "Detected operating system is : ${OS_TYPE}")
elseif(${CMAKE_SYSTEM_NAME} MATCHES "Windows")
set(OS_TYPE "Windows")
message(STATUS "Detected operating system is : ${OS_TYPE}")
else()
message(STATUS "Unknown operating system.")
endif()
2024-08-28 09:26:02 +08:00
include(FindPkgConfig)
set(CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake" ${CMAKE_MODULE_PATH})
find_package(Fcitx 4.2.7 REQUIRED)
find_package(Libintl REQUIRED)
find_package(Libiconv REQUIRED)
find_package(DBus1 REQUIRED)
# This will add a uninstall target. Comment out this line if other cmake packages
# you are using already provides such target (e.g. KDE).
_fcitx_add_uninstall_target()
include_directories(${FCITX4_FCITX_INCLUDE_DIRS})
include_directories(${FCITX4_FCITX_CONFIG_INCLUDE_DIRS})
include_directories(${FCITX4_FCITX_UTILS_INCLUDE_DIRS})
include_directories(${LIBINTL_INCLUDE_DIR})
include_directories(${LIBICONV_INCLUDE_DIR})
include_directories("${PROJECT_BINARY_DIR}")
include_directories("${PROJECT_SOURCE_DIR}/include")
include_directories("${PROJECT_BINARY_DIR}/src")
include_directories(${DBus1_INCLUDE_DIRS})
link_directories(${DBus1_LIBRARY_DIRS})
2024-09-18 15:45:35 +08:00
2024-08-28 09:26:02 +08:00
message(STATUS "fcitx install prefix dir is:" ${FCITX4_PREFIX})
2024-09-18 15:45:35 +08:00
2024-08-28 09:26:02 +08:00
add_definitions("-DLOCALEDIR=\"${CMAKE_INSTALL_PREFIX}/share/locale\"")
install( DIRECTORY ${PROJECT_SOURCE_DIR}/help
2024-08-28 09:26:02 +08:00
DESTINATION /usr/share/freewb )
install( DIRECTORY ${PROJECT_SOURCE_DIR}/lib
2024-08-28 09:26:02 +08:00
DESTINATION /usr/share/freewb )
configure_file(config.h.in config.h
IMMEDIATE @ONLY)
# The po dir (and targets, if any) should be added before any other translate
# related sources are processed.
add_subdirectory(po)
add_subdirectory(src)
2024-09-18 15:45:35 +08:00
add_subdirectory(data)