mirror of
https://github.com/bitcoin/bitcoin.git
synced 2026-05-27 22:34:18 +02:00
cmake: Skip using git when building from source tarball or as subproject
This commit is contained in:
1
.gitattributes
vendored
1
.gitattributes
vendored
@@ -1 +1,2 @@
|
||||
src/clientversion.cpp export-subst
|
||||
src/CMakeLists.txt export-subst
|
||||
|
||||
@@ -37,7 +37,12 @@ if(NOT CMAKE_ARCHIVE_OUTPUT_DIRECTORY)
|
||||
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}/lib)
|
||||
endif()
|
||||
|
||||
find_package(Git QUIET)
|
||||
set(IS_SOURCE_TARBALL FALSE)
|
||||
# git will expand the next line to "set(IS_SOURCE_TARBALL TRUE)" inside archives:
|
||||
#$Format:%nset(IS_SOURCE_TARBALL TRUE)$
|
||||
if(NOT IS_SOURCE_TARBALL AND PROJECT_IS_TOP_LEVEL)
|
||||
find_package(Git QUIET)
|
||||
endif()
|
||||
add_custom_target(generate_build_info
|
||||
BYPRODUCTS ${PROJECT_BINARY_DIR}/src/bitcoin-build-info.h
|
||||
COMMAND ${CMAKE_COMMAND} -DGIT_EXECUTABLE=${GIT_EXECUTABLE} -DBUILD_INFO_HEADER_PATH=${PROJECT_BINARY_DIR}/src/bitcoin-build-info.h -DSOURCE_DIR=${PROJECT_SOURCE_DIR} -P ${PROJECT_SOURCE_DIR}/cmake/script/GenerateBuildInfo.cmake
|
||||
|
||||
Reference in New Issue
Block a user