aboutsummaryrefslogtreecommitdiff
path: root/cmake/Version.cmake
diff options
context:
space:
mode:
authorluigi1111 <luigi1111w@gmail.com>2019-10-24 18:39:03 -0500
committerluigi1111 <luigi1111w@gmail.com>2019-10-24 18:39:03 -0500
commit2319b9dd9f2907e121e1fd78351c7713959ce7fc (patch)
tree613785bbdbef4e118759bbec20f756eaeea34133 /cmake/Version.cmake
parentMerge pull request #5495 (diff)
parentcmake: Fix generation of version.cpp (diff)
downloadmonero-2319b9dd9f2907e121e1fd78351c7713959ce7fc.tar.xz
Merge pull request #6015
56895ee cmake: Fix generation of version.cpp (ndorf)
Diffstat (limited to 'cmake/Version.cmake')
-rw-r--r--cmake/Version.cmake20
1 files changed, 9 insertions, 11 deletions
diff --git a/cmake/Version.cmake b/cmake/Version.cmake
index 632c1431c..26c2e2a1d 100644
--- a/cmake/Version.cmake
+++ b/cmake/Version.cmake
@@ -26,27 +26,25 @@
# STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF
# THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-function (write_static_version_header hash)
- set(VERSIONTAG "${hash}")
+function (write_version tag)
+ set(VERSIONTAG "${tag}" CACHE STRING "The tag portion of the Monero software version" FORCE)
configure_file("${CMAKE_SOURCE_DIR}/src/version.cpp.in" "${CMAKE_BINARY_DIR}/version.cpp")
endfunction ()
find_package(Git QUIET)
if ("$Format:$" STREQUAL "")
# We're in a tarball; use hard-coded variables.
- write_static_version_header("release")
+ set(VERSION_IS_RELEASE "true")
+ write_version("release")
elseif (GIT_FOUND OR Git_FOUND)
message(STATUS "Found Git: ${GIT_EXECUTABLE}")
- add_custom_command(
- OUTPUT "${CMAKE_BINARY_DIR}/version.cpp"
- COMMAND "${CMAKE_COMMAND}"
- "-D" "GIT=${GIT_EXECUTABLE}"
- "-D" "TO=${CMAKE_BINARY_DIR}/version.cpp"
- "-P" "cmake/GenVersion.cmake"
- WORKING_DIRECTORY "${CMAKE_SOURCE_DIR}")
+ include(GitVersion)
+ get_version_tag_from_git("${GIT_EXECUTABLE}")
+ write_version("${VERSIONTAG}")
else()
message(STATUS "WARNING: Git was not found!")
- write_static_version_header("unknown")
+ set(VERSION_IS_RELEASE "false")
+ write_version("unknown")
endif ()
add_custom_target(genversion ALL
DEPENDS "${CMAKE_BINARY_DIR}/version.cpp")