|
@@ -5,20 +5,23 @@
|
|
|
|
|
|
cmake_minimum_required(VERSION 3.10)
|
|
|
|
|
|
-project(libtomcrypt
|
|
|
+project(
|
|
|
+ libtomcrypt
|
|
|
VERSION 1.18.2
|
|
|
DESCRIPTION "A modular cryptographic library."
|
|
|
HOMEPAGE_URL "https://www.libtom.net/LibTomCrypt"
|
|
|
- LANGUAGES C)
|
|
|
+ LANGUAGES C
|
|
|
+)
|
|
|
|
|
|
# package release version
|
|
|
-# bump if re-releasing the same VERSION + patches
|
|
|
-# set to 1 if releasing a new VERSION
|
|
|
+#
|
|
|
+# * bump if re-releasing the same VERSION + patches
|
|
|
+# * set to 1 if releasing a new VERSION
|
|
|
set(PACKAGE_RELEASE_VERSION 1)
|
|
|
|
|
|
-#-----------------------------------------------------------------------------
|
|
|
+# -----------------------------------------------------------------------------
|
|
|
# Include CMake modules
|
|
|
-#-----------------------------------------------------------------------------
|
|
|
+# -----------------------------------------------------------------------------
|
|
|
include(GNUInstallDirs)
|
|
|
include(CheckIPOSupported)
|
|
|
include(CMakePackageConfigHelpers)
|
|
@@ -32,19 +35,24 @@ option(BUILD_TESTING "" OFF)
|
|
|
include(CTest)
|
|
|
include(sources.cmake)
|
|
|
|
|
|
-#-----------------------------------------------------------------------------
|
|
|
+# -----------------------------------------------------------------------------
|
|
|
# Options
|
|
|
-#-----------------------------------------------------------------------------
|
|
|
+# -----------------------------------------------------------------------------
|
|
|
option(WITH_LTM "Build with support for libtommath" TRUE)
|
|
|
option(WITH_TFM "Build with support for tomsfastmath" FALSE)
|
|
|
option(WITH_GMP "Build with support for GNU Multi Precision Arithmetic Library" FALSE)
|
|
|
-set(MPI_PROVIDER "LTM" CACHE STRING "Build tests and demos against 'LTM', 'TFM' or 'GMP', default is LTM")
|
|
|
-option(BUILD_SHARED_LIBS "Build shared library and only the shared library if \"ON\", default is static" OFF)
|
|
|
+set(MPI_PROVIDER
|
|
|
+ "LTM"
|
|
|
+ CACHE STRING "Build tests and demos against 'LTM', 'TFM' or 'GMP', default is LTM"
|
|
|
+)
|
|
|
+option(BUILD_SHARED_LIBS
|
|
|
+ "Build shared library and only the shared library if \"ON\", default is static" OFF
|
|
|
+)
|
|
|
option(WITH_PTHREAD "Build with pthread support" FALSE)
|
|
|
|
|
|
-#-----------------------------------------------------------------------------
|
|
|
+# -----------------------------------------------------------------------------
|
|
|
# Add support for ccache if desired
|
|
|
-#-----------------------------------------------------------------------------
|
|
|
+# -----------------------------------------------------------------------------
|
|
|
find_program(CCACHE ccache)
|
|
|
|
|
|
if(CCACHE)
|
|
@@ -56,9 +64,9 @@ if(CCACHE AND ENABLE_CCACHE)
|
|
|
set(CMAKE_C_COMPILER_LAUNCHER ${CCACHE})
|
|
|
endif()
|
|
|
|
|
|
-#-----------------------------------------------------------------------------
|
|
|
+# -----------------------------------------------------------------------------
|
|
|
# Compose CFLAGS
|
|
|
-#-----------------------------------------------------------------------------
|
|
|
+# -----------------------------------------------------------------------------
|
|
|
|
|
|
# Some information ported from makefile_include.mk
|
|
|
|
|
@@ -73,9 +81,18 @@ if(MSVC)
|
|
|
elseif(WATCOM)
|
|
|
set(LTC_C_FLAGS -fo=.obj -oaxt -3r -w3)
|
|
|
else()
|
|
|
- set(LTC_C_FLAGS -Wall -Wsign-compare -Wextra -Wshadow
|
|
|
- -Wdeclaration-after-statement -Wbad-function-cast -Wcast-align
|
|
|
- -Wstrict-prototypes -Wpointer-arith -Wsystem-headers)
|
|
|
+ set(LTC_C_FLAGS
|
|
|
+ -Wall
|
|
|
+ -Wsign-compare
|
|
|
+ -Wextra
|
|
|
+ -Wshadow
|
|
|
+ -Wdeclaration-after-statement
|
|
|
+ -Wbad-function-cast
|
|
|
+ -Wcast-align
|
|
|
+ -Wstrict-prototypes
|
|
|
+ -Wpointer-arith
|
|
|
+ -Wsystem-headers
|
|
|
+ )
|
|
|
set(CMAKE_C_FLAGS_DEBUG "-g3")
|
|
|
set(CMAKE_C_FLAGS_RELEASE "-O3 -funroll-loops -fomit-frame-pointer")
|
|
|
set(CMAKE_C_FLAGS_RELWITHDEBINFO "-g3 -O2")
|
|
@@ -84,12 +101,16 @@ endif()
|
|
|
|
|
|
# What compiler do we have and what are their...uhm... peculiarities
|
|
|
if(CMAKE_C_COMPILER_ID MATCHES "(C|c?)lang")
|
|
|
- list(APPEND LTC_C_FLAGS -Wno-typedef-redefinition -Wno-tautological-compare -Wno-builtin-requires-header)
|
|
|
+ list(APPEND LTC_C_FLAGS -Wno-typedef-redefinition -Wno-tautological-compare
|
|
|
+ -Wno-builtin-requires-header
|
|
|
+ )
|
|
|
# Clang requires at least '-O1' for dead code eliminiation
|
|
|
set(CMAKE_C_FLAGS_DEBUG "-O1 ${CMAKE_C_FLAGS_DEBUG}")
|
|
|
endif()
|
|
|
if(CMAKE_C_COMPILER MATCHES "mingw")
|
|
|
- list(APPEND LTC_C_FLAGS -Wno-shadow -Wno-expansion-to-defined -Wno-declaration-after-statement -Wno-bad-function-cast)
|
|
|
+ list(APPEND LTC_C_FLAGS -Wno-shadow -Wno-expansion-to-defined -Wno-declaration-after-statement
|
|
|
+ -Wno-bad-function-cast
|
|
|
+ )
|
|
|
endif()
|
|
|
if(CMAKE_SYSTEM_NAME MATCHES "Darwin")
|
|
|
list(APPEND LTC_C_FLAGS -Wno-nullability-completeness)
|
|
@@ -100,47 +121,42 @@ endif()
|
|
|
|
|
|
if(MSVC)
|
|
|
cmake_push_check_state()
|
|
|
- check_symbol_exists(BCryptGenRandom bcrypt.h BCRYPT_AVAILABLE)
|
|
|
+ check_symbol_exists(BCryptGenRandom bcrypt.h BCRYPT_AVAILABLE)
|
|
|
cmake_pop_check_state()
|
|
|
- if (BCRYPT_AVAILABLE)
|
|
|
+ if(BCRYPT_AVAILABLE)
|
|
|
target_link_libraries(${PROJECT_NAME} PRIVATE Bcrypt)
|
|
|
list(APPEND LTC_C_FLAGS -DLTC_WIN32_BCRYPT)
|
|
|
endif()
|
|
|
endif()
|
|
|
|
|
|
-# If the user set the environment variables at generate-time, append them
|
|
|
-# in order to allow overriding our defaults.
|
|
|
+# If the user set the environment variables at generate-time, append them in order to allow
|
|
|
+# overriding our defaults.
|
|
|
+# ~~~
|
|
|
# ${LTC_CFLAGS} means the user passed it via sth like:
|
|
|
# $ cmake -DLTC_CFLAGS="foo"
|
|
|
+# ~~~
|
|
|
list(APPEND LTC_C_FLAGS ${LTC_CFLAGS})
|
|
|
list(APPEND LTC_LD_FLAGS ${LTC_LDFLAGS})
|
|
|
|
|
|
-#-----------------------------------------------------------------------------
|
|
|
+# -----------------------------------------------------------------------------
|
|
|
# Library targets
|
|
|
-#-----------------------------------------------------------------------------
|
|
|
-add_library(${PROJECT_NAME}
|
|
|
- ${SOURCES}
|
|
|
- ${PUBLIC_HEADERS}
|
|
|
- ${PRIVATE_HEADERS}
|
|
|
-)
|
|
|
+# -----------------------------------------------------------------------------
|
|
|
+add_library(${PROJECT_NAME} ${SOURCES} ${PUBLIC_HEADERS} ${PRIVATE_HEADERS})
|
|
|
|
|
|
-target_include_directories(${PROJECT_NAME} PUBLIC
|
|
|
- $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/src/headers>
|
|
|
- $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}/${PROJECT_NAME}>
|
|
|
+target_include_directories(
|
|
|
+ ${PROJECT_NAME} PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/src/headers>
|
|
|
+ $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}/${PROJECT_NAME}>
|
|
|
)
|
|
|
|
|
|
-target_compile_options(${PROJECT_NAME} BEFORE PRIVATE
|
|
|
- ${LTC_C_FLAGS}
|
|
|
-)
|
|
|
-target_link_options(${PROJECT_NAME} BEFORE PRIVATE
|
|
|
- ${LTC_LD_FLAGS}
|
|
|
-)
|
|
|
+target_compile_options(${PROJECT_NAME} BEFORE PRIVATE ${LTC_C_FLAGS})
|
|
|
+target_link_options(${PROJECT_NAME} BEFORE PRIVATE ${LTC_LD_FLAGS})
|
|
|
|
|
|
-set_target_properties(${PROJECT_NAME} PROPERTIES
|
|
|
- OUTPUT_NAME tomcrypt
|
|
|
- VERSION ${PROJECT_VERSION}
|
|
|
- SOVERSION ${PROJECT_VERSION_MAJOR}
|
|
|
- PUBLIC_HEADER "${PUBLIC_HEADERS}"
|
|
|
+set_target_properties(
|
|
|
+ ${PROJECT_NAME}
|
|
|
+ PROPERTIES OUTPUT_NAME tomcrypt
|
|
|
+ VERSION ${PROJECT_VERSION}
|
|
|
+ SOVERSION ${PROJECT_VERSION_MAJOR}
|
|
|
+ PUBLIC_HEADER "${PUBLIC_HEADERS}"
|
|
|
)
|
|
|
|
|
|
option(COMPILE_LTO "Build with LTO enabled")
|
|
@@ -149,13 +165,16 @@ if(COMPILE_LTO)
|
|
|
if(COMPILER_SUPPORTS_LTO)
|
|
|
set_property(TARGET ${PROJECT_NAME} PROPERTY INTERPROCEDURAL_OPTIMIZATION TRUE)
|
|
|
else()
|
|
|
- message(SEND_ERROR "This compiler does not support LTO. Reconfigure ${PROJECT_NAME} with -DCOMPILE_LTO=OFF.")
|
|
|
+ message(
|
|
|
+ SEND_ERROR
|
|
|
+ "This compiler does not support LTO. Reconfigure ${PROJECT_NAME} with -DCOMPILE_LTO=OFF."
|
|
|
+ )
|
|
|
endif()
|
|
|
endif()
|
|
|
|
|
|
-#-----------------------------------------------------------------------------
|
|
|
+# -----------------------------------------------------------------------------
|
|
|
# MPI provider
|
|
|
-#-----------------------------------------------------------------------------
|
|
|
+# -----------------------------------------------------------------------------
|
|
|
# libtommath
|
|
|
if(WITH_LTM)
|
|
|
find_package(libtommath 1.2.0 REQUIRED)
|
|
@@ -196,10 +215,9 @@ if(WITH_GMP)
|
|
|
list(APPEND LTC_DEBIAN_MPI_PROVIDER_DEPENDS libgmp-dev)
|
|
|
endif()
|
|
|
|
|
|
-
|
|
|
-#-----------------------------------------------------------------------------
|
|
|
+# -----------------------------------------------------------------------------
|
|
|
# other options
|
|
|
-#-----------------------------------------------------------------------------
|
|
|
+# -----------------------------------------------------------------------------
|
|
|
|
|
|
if(WITH_PTHREAD)
|
|
|
set(THREADS_PREFER_PTHREAD_FLAG ON)
|
|
@@ -209,7 +227,10 @@ if(WITH_PTHREAD)
|
|
|
target_link_libraries(${PROJECT_NAME} PRIVATE Threads::Threads)
|
|
|
list(APPEND LTC_PKG_CONFIG_CFLAGS -DLTC_PTHREAD)
|
|
|
else()
|
|
|
- message(SEND_ERROR "pthreads not supported. Reconfigure ${PROJECT_NAME} with -DWITH_PTHREAD=OFF.")
|
|
|
+ message(
|
|
|
+ SEND_ERROR
|
|
|
+ "pthreads not supported. Reconfigure ${PROJECT_NAME} with -DWITH_PTHREAD=OFF."
|
|
|
+ )
|
|
|
endif()
|
|
|
endif()
|
|
|
|
|
@@ -217,9 +238,9 @@ list(JOIN LTC_PKG_CONFIG_CFLAGS " " PKG_CONFIG_CFLAGS)
|
|
|
list(JOIN LTC_PKG_CONFIG_LIBS " " PKG_CONFIG_LIBS)
|
|
|
list(JOIN LTC_DEBIAN_MPI_PROVIDER_DEPENDS " " DEBIAN_MPI_PROVIDER_DEPENDS)
|
|
|
|
|
|
-#-----------------------------------------------------------------------------
|
|
|
+# -----------------------------------------------------------------------------
|
|
|
# demos&test targets
|
|
|
-#-----------------------------------------------------------------------------
|
|
|
+# -----------------------------------------------------------------------------
|
|
|
|
|
|
add_subdirectory(demos)
|
|
|
if(BUILD_TESTING)
|
|
@@ -227,36 +248,40 @@ if(BUILD_TESTING)
|
|
|
add_subdirectory(tests)
|
|
|
endif()
|
|
|
|
|
|
-#---------------------------------------------------------------------------------------
|
|
|
+# ---------------------------------------------------------------------------------------
|
|
|
# Install/export targets and files
|
|
|
-#---------------------------------------------------------------------------------------
|
|
|
+# ---------------------------------------------------------------------------------------
|
|
|
set(CONFIG_INSTALL_DIR "${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME}")
|
|
|
set(PROJECT_VERSION_FILE "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}-config-version.cmake")
|
|
|
set(PROJECT_CONFIG_FILE "${PROJECT_NAME}-config.cmake")
|
|
|
set(TARGETS_EXPORT_NAME "${PROJECT_NAME}Targets")
|
|
|
|
|
|
# install targets
|
|
|
-install(TARGETS ${PROJECT_NAME}
|
|
|
- EXPORT ${TARGETS_EXPORT_NAME}
|
|
|
- LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
|
|
|
- ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT Libraries
|
|
|
- RUNTIME DESTINATION ${CMAKE_INSTALL_LIBDIR}
|
|
|
- PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/${PROJECT_NAME}
|
|
|
+install(
|
|
|
+ TARGETS ${PROJECT_NAME}
|
|
|
+ EXPORT ${TARGETS_EXPORT_NAME}
|
|
|
+ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
|
|
|
+ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT Libraries
|
|
|
+ RUNTIME DESTINATION ${CMAKE_INSTALL_LIBDIR}
|
|
|
+ PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/${PROJECT_NAME}
|
|
|
)
|
|
|
|
|
|
# Install libtomcrypt.pc for pkg-config if we build a shared library
|
|
|
if(BUILD_SHARED_LIBS)
|
|
|
- # Let the user override the default directory of the pkg-config file (usually this shouldn't be required to be changed)
|
|
|
- set(CMAKE_INSTALL_PKGCONFIGDIR "${CMAKE_INSTALL_LIBDIR}/pkgconfig" CACHE PATH "Folder where to install .pc files")
|
|
|
+ # Let the user override the default directory of the pkg-config file (usually this shouldn't be
|
|
|
+ # required to be changed)
|
|
|
+ set(CMAKE_INSTALL_PKGCONFIGDIR
|
|
|
+ "${CMAKE_INSTALL_LIBDIR}/pkgconfig"
|
|
|
+ CACHE PATH "Folder where to install .pc files"
|
|
|
+ )
|
|
|
|
|
|
configure_file(
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/${PROJECT_NAME}.pc.in
|
|
|
- ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}.pc
|
|
|
- @ONLY
|
|
|
+ ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}.pc @ONLY
|
|
|
)
|
|
|
|
|
|
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}.pc
|
|
|
- DESTINATION ${CMAKE_INSTALL_PKGCONFIGDIR}
|
|
|
+ DESTINATION ${CMAKE_INSTALL_PKGCONFIGDIR}
|
|
|
)
|
|
|
endif()
|
|
|
|
|
@@ -268,27 +293,24 @@ write_basic_package_version_file(
|
|
|
)
|
|
|
|
|
|
# install version file
|
|
|
-install(FILES ${PROJECT_VERSION_FILE}
|
|
|
- DESTINATION ${CONFIG_INSTALL_DIR}
|
|
|
-)
|
|
|
+install(FILES ${PROJECT_VERSION_FILE} DESTINATION ${CONFIG_INSTALL_DIR})
|
|
|
|
|
|
# build directory package config
|
|
|
-export(EXPORT ${TARGETS_EXPORT_NAME}
|
|
|
- FILE ${PROJECT_CONFIG_FILE}
|
|
|
-)
|
|
|
+export(EXPORT ${TARGETS_EXPORT_NAME} FILE ${PROJECT_CONFIG_FILE})
|
|
|
|
|
|
# installed package config
|
|
|
-install(EXPORT ${TARGETS_EXPORT_NAME}
|
|
|
- DESTINATION ${CONFIG_INSTALL_DIR}
|
|
|
- FILE ${PROJECT_CONFIG_FILE}
|
|
|
+install(
|
|
|
+ EXPORT ${TARGETS_EXPORT_NAME}
|
|
|
+ DESTINATION ${CONFIG_INSTALL_DIR}
|
|
|
+ FILE ${PROJECT_CONFIG_FILE}
|
|
|
)
|
|
|
|
|
|
# add to CMake registry
|
|
|
export(PACKAGE ${PROJECT_NAME})
|
|
|
|
|
|
-#---------------------------------------------------------------------------------------
|
|
|
+# ---------------------------------------------------------------------------------------
|
|
|
# Create release packages
|
|
|
-#---------------------------------------------------------------------------------------
|
|
|
+# ---------------------------------------------------------------------------------------
|
|
|
|
|
|
# determine distribution and architecture
|
|
|
find_program(LSB_RELEASE lsb_release)
|
|
@@ -296,17 +318,37 @@ find_program(SYSCTL sysctl)
|
|
|
find_program(UNAME uname)
|
|
|
|
|
|
if(UNAME)
|
|
|
- execute_process(COMMAND uname -m OUTPUT_VARIABLE MACHINE_ARCH OUTPUT_STRIP_TRAILING_WHITESPACE)
|
|
|
+ execute_process(
|
|
|
+ COMMAND uname -m
|
|
|
+ OUTPUT_VARIABLE MACHINE_ARCH
|
|
|
+ OUTPUT_STRIP_TRAILING_WHITESPACE
|
|
|
+ )
|
|
|
elseif(SYSCTL)
|
|
|
- execute_process(COMMAND sysctl -b hw.machine_arch OUTPUT_VARIABLE MACHINE_ARCH OUTPUT_STRIP_TRAILING_WHITESPACE)
|
|
|
+ execute_process(
|
|
|
+ COMMAND sysctl -b hw.machine_arch
|
|
|
+ OUTPUT_VARIABLE MACHINE_ARCH
|
|
|
+ OUTPUT_STRIP_TRAILING_WHITESPACE
|
|
|
+ )
|
|
|
else()
|
|
|
string(TOLOWER ${CMAKE_SYSTEM_NAME} MACHINE_ARCH)
|
|
|
endif()
|
|
|
|
|
|
if(LSB_RELEASE)
|
|
|
- execute_process(COMMAND lsb_release -si OUTPUT_VARIABLE LINUX_DISTRO OUTPUT_STRIP_TRAILING_WHITESPACE)
|
|
|
- execute_process(COMMAND lsb_release -sc OUTPUT_VARIABLE LINUX_DISTRO_CODENAME OUTPUT_STRIP_TRAILING_WHITESPACE)
|
|
|
- execute_process(COMMAND lsb_release -sr OUTPUT_VARIABLE LINUX_DISTRO_VERSION OUTPUT_STRIP_TRAILING_WHITESPACE)
|
|
|
+ execute_process(
|
|
|
+ COMMAND lsb_release -si
|
|
|
+ OUTPUT_VARIABLE LINUX_DISTRO
|
|
|
+ OUTPUT_STRIP_TRAILING_WHITESPACE
|
|
|
+ )
|
|
|
+ execute_process(
|
|
|
+ COMMAND lsb_release -sc
|
|
|
+ OUTPUT_VARIABLE LINUX_DISTRO_CODENAME
|
|
|
+ OUTPUT_STRIP_TRAILING_WHITESPACE
|
|
|
+ )
|
|
|
+ execute_process(
|
|
|
+ COMMAND lsb_release -sr
|
|
|
+ OUTPUT_VARIABLE LINUX_DISTRO_VERSION
|
|
|
+ OUTPUT_STRIP_TRAILING_WHITESPACE
|
|
|
+ )
|
|
|
|
|
|
string(TOLOWER ${LINUX_DISTRO} LINUX_DISTRO)
|
|
|
if(LINUX_DISTRO_CODENAME STREQUAL "n/a")
|
|
@@ -319,7 +361,11 @@ else()
|
|
|
endif()
|
|
|
|
|
|
# make sure untagged versions get a different package name
|
|
|
-execute_process(COMMAND git describe --exact-match --tags ERROR_QUIET RESULT_VARIABLE REPO_HAS_TAG)
|
|
|
+execute_process(
|
|
|
+ COMMAND git describe --exact-match --tags
|
|
|
+ ERROR_QUIET
|
|
|
+ RESULT_VARIABLE REPO_HAS_TAG
|
|
|
+)
|
|
|
if(REPO_HAS_TAG EQUAL 0)
|
|
|
set(PACKAGE_NAME_SUFFIX "")
|
|
|
else()
|
|
@@ -331,9 +377,16 @@ endif()
|
|
|
set(CPACK_GENERATOR TGZ STGZ)
|
|
|
|
|
|
# extra CPack generators
|
|
|
-if(LINUX_DISTRO STREQUAL "debian" OR LINUX_DISTRO STREQUAL "ubuntu" OR LINUX_DISTRO STREQUAL "linuxmint")
|
|
|
+if(LINUX_DISTRO STREQUAL "debian"
|
|
|
+ OR LINUX_DISTRO STREQUAL "ubuntu"
|
|
|
+ OR LINUX_DISTRO STREQUAL "linuxmint"
|
|
|
+)
|
|
|
list(APPEND CPACK_GENERATOR DEB)
|
|
|
-elseif(LINUX_DISTRO STREQUAL "fedora" OR LINUX_DISTRO STREQUAL "opensuse" OR LINUX_DISTRO STREQUAL "centos")
|
|
|
+elseif(
|
|
|
+ LINUX_DISTRO STREQUAL "fedora"
|
|
|
+ OR LINUX_DISTRO STREQUAL "opensuse"
|
|
|
+ OR LINUX_DISTRO STREQUAL "centos"
|
|
|
+)
|
|
|
list(APPEND CPACK_GENERATOR RPM)
|
|
|
elseif(CMAKE_SYSTEM_NAME STREQUAL "FreeBSD")
|
|
|
list(APPEND CPACK_GENERATOR FREEBSD)
|
|
@@ -376,7 +429,6 @@ else()
|
|
|
set(CPACK_COMPONENTS_ALL Libraries)
|
|
|
endif()
|
|
|
|
|
|
-
|
|
|
# rpm specific CPack config
|
|
|
set(CPACK_RPM_PACKAGE_RELEASE ${PACKAGE_RELEASE_VERSION})
|
|
|
set(CPACK_RPM_PACKAGE_ARCHITECTURE ${MACHINE_ARCH})
|