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