diff options
author | Manuel Bentele | 2020-10-22 12:08:34 +0200 |
---|---|---|
committer | Manuel Bentele | 2020-10-22 12:08:34 +0200 |
commit | f9872723efc831827d179c3baf5b9f6c428512c4 (patch) | |
tree | 9662cc3071362570a1f4051f0850b41fbdfff246 /cmake/ProjectVersion.cmake | |
parent | [BUILD] add option to build the dnbd3-server with afl-fuzz support (diff) | |
download | dnbd3-f9872723efc831827d179c3baf5b9f6c428512c4.tar.gz dnbd3-f9872723efc831827d179c3baf5b9f6c428512c4.tar.xz dnbd3-f9872723efc831827d179c3baf5b9f6c428512c4.zip |
[BUILD] add CMake targets to build binary and source packages with CPack
This patch adds the following CMake targets
- package
- source
to build bundeled packages. Those packages contain either all built
binary artifacts or all source files for source code distribution. Both
CMake targets are available in Release build configuration.
Diffstat (limited to 'cmake/ProjectVersion.cmake')
-rw-r--r-- | cmake/ProjectVersion.cmake | 28 |
1 files changed, 0 insertions, 28 deletions
diff --git a/cmake/ProjectVersion.cmake b/cmake/ProjectVersion.cmake deleted file mode 100644 index 8b7160c..0000000 --- a/cmake/ProjectVersion.cmake +++ /dev/null @@ -1,28 +0,0 @@ -# SPDX-License-Identifier: GPL-2.0 -# -# Copyright (C) 2020 Manuel Bentele <development@manuel-bentele.de> -# - -macro(gen_project_version VERSION_INPUT_FILE VERSION_OUTPUT_FILE) - get_filename_component(VERSION_OUTPUT_FILENAME ${VERSION_OUTPUT_FILE} NAME) - # command that will trigger a rebuild of version.c every time - add_custom_command(OUTPUT regenerate-version-file - COMMAND ${CMAKE_COMMAND} -E sleep 0 - COMMENT "Trigger generating ${VERSION_OUTPUT_FILENAME}") - - # call the GenerateVersion.cmake file to generate the version.c file - add_custom_command(OUTPUT ${VERSION_OUTPUT_FILE} - COMMAND ${CMAKE_COMMAND} -D VERSION_INPUT_FILE=${VERSION_INPUT_FILE} - -D VERSION_OUTPUT_FILE=${VERSION_OUTPUT_FILE} - -D VERSION_BUILD_TYPE=${CMAKE_BUILD_TYPE} - -P ${PROJECT_MODULES_DIR}/GenerateVersion.cmake - COMMENT "Generating ${VERSION_OUTPUT_FILENAME}" - DEPENDS regenerate-version-file) - add_custom_target(dnbd3-generate-version DEPENDS ${VERSION_OUTPUT_FILE}) - - # create target to expose project version - add_library(dnbd3-version INTERFACE) - target_include_directories(dnbd3-version INTERFACE ${PROJECT_INCLUDE_TMP_DIR}) - add_dependencies(dnbd3-version dnbd3-generate-version) - -endmacro(gen_project_version VERSION_INPUT_FILE VERSION_OUTPUT_FILE) |