-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathCMakeLists.txt
35 lines (28 loc) · 1.29 KB
/
CMakeLists.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
cmake_minimum_required(VERSION 3.6)
project(senn)
include(ExternalProject)
set(IBUS_SENN_SOURCE_DIR
${CMAKE_CURRENT_SOURCE_DIR}/senn/package/ibus-senn/)
set(SENN_COMMON_SOURCE_DIR
${CMAKE_CURRENT_SOURCE_DIR}/senn-common/package/)
set(CMAKE_TMP_DEST_DIR
${CMAKE_CURRENT_SOURCE_DIR}/debian/cmake-tmp/)
ExternalProject_Add(
senn-common
SOURCE_DIR ${SENN_COMMON_SOURCE_DIR}
CONFIGURE_COMMAND ${SENN_COMMON_SOURCE_DIR}configure --prefix=${CMAKE_INSTALL_PREFIX} --libdir=${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR}
INSTALL_COMMAND make install DESTDIR=${CMAKE_TMP_DEST_DIR})
ExternalProject_Add(
ibus-senn
SOURCE_DIR ${IBUS_SENN_SOURCE_DIR}
CONFIGURE_COMMAND ${IBUS_SENN_SOURCE_DIR}configure --prefix=${CMAKE_INSTALL_PREFIX} --libdir=${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR}
INSTALL_COMMAND make install DESTDIR=${CMAKE_TMP_DEST_DIR})
# add_subdirectory(
# ${CMAKE_CURRENT_SOURCE_DIR}/senn/package/fcitx5-senn)
## ExternalProjects don't install files to ./debian/tmp directly.
## ExternalProjects install files to ${CMAKE_TMP_DEST_DIR}, and then dh_auto_install copies them to DESTINATION /, which is actually ./debian/tmp.
## This is because dh_prep clears ./debian/tmp before dh_auto_install.
install(
DIRECTORY ${CMAKE_TMP_DEST_DIR}/
DESTINATION /
USE_SOURCE_PERMISSIONS)