cmake: add creation of version.conf to be shipped in tarball.

Change-Id: I2bb66844b29cd4805d201891ffba342d26ee475f
Reviewed-on: https://code.wireshark.org/review/18731
Reviewed-by: Peter Wu <peter@lekensteyn.nl>
Tested-by: Peter Wu <peter@lekensteyn.nl>
Reviewed-by: Dario Lombardo <lomato@gmail.com>
This commit is contained in:
Dario Lombardo 2016-11-20 20:34:09 +01:00
parent 48c423a724
commit 035e404fff
2 changed files with 23 additions and 2 deletions

View File

@ -34,8 +34,18 @@ else()
set(CPACK_PACKAGE_NAME wireshark)
endif()
set(CPACK_SOURCE_IGNORE_FILES "build" "/.git/")
add_custom_target(dist DEPENDS package_source)
# Directory to copy sources to
set(WS_SOURCE_DIR "${CMAKE_BINARY_DIR}/source_dir")
set(CPACK_SOURCE_INSTALLED_DIRECTORIES "${WS_SOURCE_DIR}/;/")
# dist target that prepares source dir
add_custom_target(dist
COMMAND "${CMAKE_COMMAND}"
-DPROJECT_SOURCE_DIR="${PROJECT_SOURCE_DIR}"
-DGIT_EXECUTABLE="${GIT_EXECUTABLE}"
-DWS_SOURCE_DIR="${WS_SOURCE_DIR}"
-P "${CMAKE_SOURCE_DIR}/cmake/modules/Dist.cmake"
COMMAND "${CMAKE_MAKE_PROGRAM}" package_source
)
set(CPACK_PACKAGE_DESCRIPTION "A set of command line and gui tools to capture and decode traffic")
set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "Packet capturing and decoding")

11
cmake/modules/Dist.cmake Normal file
View File

@ -0,0 +1,11 @@
message("Copying source files from ${PROJECT_SOURCE_DIR} to ${WS_SOURCE_DIR}")
# create destination dir
file(MAKE_DIRECTORY "${WS_SOURCE_DIR}")
# Copy all files in the state *as known by git*, respecting export-ignore in .gitattributes
execute_process(COMMAND "${GIT_EXECUTABLE}" checkout-index -a -f --prefix "${WS_SOURCE_DIR}/" WORKING_DIRECTORY "${PROJECT_SOURCE_DIR}")
# Generate the version.conf and put it in brand new source dir
execute_process(COMMAND "${GIT_EXECUTABLE}" describe WORKING_DIRECTORY "${PROJECT_SOURCE_DIR}" OUTPUT_VARIABLE GIT_DESCRIBE)
file(WRITE "${WS_SOURCE_DIR}/version.conf" "git_description=${GIT_DESCRIBE}")