aboutsummaryrefslogtreecommitdiff
path: root/cmake/VersionGui.cmake
diff options
context:
space:
mode:
Diffstat (limited to 'cmake/VersionGui.cmake')
-rw-r--r--cmake/VersionGui.cmake23
1 files changed, 10 insertions, 13 deletions
diff --git a/cmake/VersionGui.cmake b/cmake/VersionGui.cmake
index b248cba0..fd0eddae 100644
--- a/cmake/VersionGui.cmake
+++ b/cmake/VersionGui.cmake
@@ -26,27 +26,24 @@
# 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}")
- configure_file("${CMAKE_SOURCE_DIR}/version.js.in" "${CMAKE_SOURCE_DIR}/version.js")
+function (write_static_version_header VERSION_TAG_GUI VERSION_TAG_CORE)
+ configure_file("${CMAKE_CURRENT_SOURCE_DIR}/src/version.js.in" "${CMAKE_CURRENT_SOURCE_DIR}/version.js")
endfunction ()
find_package(Git QUIET)
if ("$Format:$" STREQUAL "")
# We're in a tarball; use hard-coded variables.
- write_static_version_header("release")
+ write_static_version_header("release" "release")
elseif (GIT_FOUND OR Git_FOUND)
message(STATUS "Found Git: ${GIT_EXECUTABLE}")
- add_custom_command(
- OUTPUT "${CMAKE_SOURCE_DIR}/version.js"
- COMMAND "${CMAKE_COMMAND}"
- "-D" "GIT=${GIT_EXECUTABLE}"
- "-D" "TO=${CMAKE_SOURCE_DIR}/version.js"
- "-P" "cmake/GenVersionGui.cmake"
- WORKING_DIRECTORY "${CMAKE_SOURCE_DIR}")
+
+ include(GitGetVersionTag)
+ git_get_version_tag(${GIT_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR} VERSION_TAG_GUI)
+ git_get_version_tag(${GIT_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/monero VERSION_TAG_CORE)
+ write_static_version_header(${VERSION_TAG_GUI} ${VERSION_TAG_CORE})
else()
message(STATUS "WARNING: Git was not found!")
- write_static_version_header("unknown")
+ write_static_version_header("unknown" "unknown")
endif ()
add_custom_target(genversiongui ALL
- DEPENDS "${CMAKE_SOURCE_DIR}/version.js")
+ DEPENDS "${CMAKE_CURRENT_SOURCE_DIR}/version.js")