• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1file(READ ${CMAKE_SOURCE_DIR}/src/bindings/ejdb2_jni/version.txt
2     EJDB2_JNI_VERSION)
3if(NOT EJDB2_JNI_VERSION)
4  message(
5    FATAL_ERROR
6      "${CMAKE_SOURCE_DIR}/src/bindings/ejdb2_jni/version.txt is not exists")
7endif()
8set(EJDB2_JNI_VERSION "${PROJECT_VERSION}.${EJDB2_JNI_VERSION}")
9
10set(CPACK_PACKAGE_NAME "${CMAKE_PROJECT_NAME}-java")
11set(CPACK_PACKAGE_CONTACT "${PROJECT_MAINTAINER}")
12set(CPACK_PACKAGE_VERSION ${EJDB2_JNI_VERSION})
13set(CPACK_PACKAGE_VERSION_MAJOR ${ejdb2_VERSION_MAJOR})
14set(CPACK_PACKAGE_VERSION_MINOR ${ejdb2_VERSION_MINOR})
15set(CPACK_PACKAGE_VERSION_PATCH ${ejdb2_VERSION_PATCH})
16set(CPACK_PACKAGE_VENDOR ${PROJECT_VENDOR})
17set(CPACK_PACKAGE_DESCRIPTION_SUMMARY
18    "${PROJECT_DESCRIPTION_SUMMARY} Java binding.")
19set(CPACK_PACKAGE_DESCRIPTION "${PROJECT_DESCRIPTION} Java binding.")
20set(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_SOURCE_DIR}/LICENSE")
21set(CPACK_RESOURCE_FILE_README "${CMAKE_SOURCE_DIR}/README.md")
22set(CPACK_RESOURCE_FILE_WELCOME "${CMAKE_SOURCE_DIR}/README.md")
23set(CPACK_PACKAGE_FILE_NAME
24    "${CPACK_PACKAGE_NAME}-${CPACK_PACKAGE_VERSION}-${CMAKE_BUILD_TYPE}-${CMAKE_SYSTEM_NAME}-${PROJECT_ARCH}"
25)
26if(CMAKE_BUILD_TYPE STREQUAL "Release")
27  set(CPACK_STRIP_FILES ON)
28endif()
29
30set(DEB_CMAKE_ARGS "-DBUILD_JNI_BINDING=ON")
31
32if(PACKAGE_DEB)
33  execute_process(
34    COMMAND /usr/bin/dpkg --print-architecture
35    OUTPUT_VARIABLE CPACK_DEBIAN_PACKAGE_ARCHITECTURE
36    RESULT_VARIABLE EXECUTE_RESULT
37    OUTPUT_STRIP_TRAILING_WHITESPACE ERROR_QUIET)
38  if(EXECUTE_RESULT)
39    message(FATAL_ERROR "dpkg not found: No package generation.")
40  endif()
41  set(CPACK_DEBIAN_PACKAGE_DESCRIPTION ${CPACK_PACKAGE_DESCRIPTION})
42  set(CPACK_DEBIAN_PACKAGE_HOMEPAGE ${PROJECT_WEBSITE})
43  set(CPACK_DEBIAN_PACKAGE_SECTION libs)
44  set(CPACK_DEBIAN_PACKAGE_PRIORITY optional)
45  # set(CPACK_DEBIAN_PACKAGE_DEPENDS zlib1g)
46  set(CPACK_DEBIAN_PACKAGE_BUILD_DEPENDS pkg-config git devscripts dh-make
47                                         openjdk-8-jdk)
48  if(NOT PPA_DEBIAN_VERSION)
49    set(PPA_DEBIAN_VERSION ppa1)
50  endif()
51  if(PROJECT_PPA)
52    set(DPUT_HOST ${PROJECT_PPA})
53  endif()
54  # set(CPACK_DEBIAN_PACKAGE_ARCHITECTURE "any")
55  set(CPACK_DEBIAN_RESOURCE_FILE_CHANGELOG ${CMAKE_SOURCE_DIR}/Changelog)
56  set(CPACK_DEBIAN_UPDATE_CHANGELOG ON)
57endif(PACKAGE_DEB)
58
59if(PACKAGE_TGZ)
60  set(CPACK_INCLUDE_TOPLEVEL_DIRECTORY OFF)
61endif(PACKAGE_TGZ)
62
63include(CPack)
64
65if(ENABLE_PPA)
66  set(CPACK_SOURCE_INSTALL_SCRIPT
67      "${CMAKE_CURRENT_SOURCE_DIR}/../fetch_libs.cmake")
68  if(NOT PROJECT_PPA_DISTRIB_TARGET)
69    set(PROJECT_PPA_DISTRIB_TARGET focal)
70  endif()
71  set(DPUT_CONFIG_IN ${CMAKE_CURRENT_SOURCE_DIR}/../debian/dput.cf.in)
72  include(UploadPPA)
73endif()
74