diff options
author | Alexander V. Wolf <aw@altspu.ru> | 2022-01-19 13:41:20 +0700 |
---|---|---|
committer | Alexander V. Wolf <aw@altspu.ru> | 2022-01-19 13:41:20 +0700 |
commit | 620c75741a3ab396c8160040f53375181316f203 (patch) | |
tree | 393f604acc5d669af0efd8b8a4846d25b3991c6c | |
parent | 6fb162bff2cc2a64a347f237a765894c250175ae (diff) |
Fixed cmake script for Windows platform
-rw-r--r-- | CMakeLists.txt | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index a024c7b527..4db19ff7d1 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -88,12 +88,13 @@ SET(STELLARIUM_RELEASE_BUILD 0 CACHE BOOL "Set 1 to build as an official release IF(STELLARIUM_RELEASE_BUILD) ADD_DEFINITIONS(-DSTELLARIUM_RELEASE_BUILD) SET(SERIES "${STELLARIUM_MAJOR}.${STELLARIUM_MINOR}") + MESSAGE(STATUS "Building Stellarium ${PACKAGE_VERSION} (Mode: ${CMAKE_BUILD_TYPE})") ELSE() SET(SERIES "head") ########### Get revision number for non-release builds ########### # Hack until CMake detection for Git is finished IF(WIN32) - FIND_FILE(GITCMD git.exe) + FIND_FILE(GITCMD git.exe) ELSE() FIND_FILE(GITCMD git) ENDIF() @@ -107,9 +108,13 @@ ELSE() # get the name of latest annotated tag EXECUTE_PROCESS(COMMAND ${GITCMD} describe --tags --abbrev=0 WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} TIMEOUT 30 OUTPUT_VARIABLE GIT_TAGS OUTPUT_STRIP_TRAILING_WHITESPACE ERROR_VARIABLE GIT_ERROR) # get the count of commits between latest release (we use tags for releases) and current HEAD - EXECUTE_PROCESS(COMMAND ${GITCMD} log ${GIT_TAGS}..HEAD --pretty=oneline COMMAND wc -l WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} TIMEOUT 30 OUTPUT_VARIABLE GIT_COMMITS OUTPUT_STRIP_TRAILING_WHITESPACE ERROR_VARIABLE GIT_ERROR) + IF(WIN32) + EXECUTE_PROCESS(COMMAND ${GITCMD} log ${GIT_TAGS}..HEAD --pretty=oneline COMMAND find /c /v "" WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} TIMEOUT 30 OUTPUT_VARIABLE GIT_COMMITS OUTPUT_STRIP_TRAILING_WHITESPACE ERROR_VARIABLE GIT_ERROR) + ELSE() + EXECUTE_PROCESS(COMMAND ${GITCMD} log ${GIT_TAGS}..HEAD --pretty=oneline COMMAND wc -l WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} TIMEOUT 30 OUTPUT_VARIABLE GIT_COMMITS OUTPUT_STRIP_TRAILING_WHITESPACE ERROR_VARIABLE GIT_ERROR) + ENDIF() # remove all whitespaces - STRING(REPLACE " " "" GIT_COMMITS ${GIT_COMMITS}) + STRING(STRIP GIT_COMMITS "${GIT_COMMITS}") IF(GIT_REVISION) # Let's use short hash in all cases STRING(SUBSTRING ${GIT_REVISION} 0 7 REVISION) @@ -129,9 +134,8 @@ ELSE() SET(PACKAGE_VERSION "${STELLARIUM_VERSION}") ADD_DEFINITIONS(-DSTELLARIUM_VERSION="${STELLARIUM_VERSION}") ENDIF() - #MESSAGE(STATUS "Full version of Stellarium ${WINDOWS_PACKAGE_VERSION}") + MESSAGE(STATUS "Building Stellarium ${PACKAGE_VERSION} [${WINDOWS_PACKAGE_VERSION}] (Mode: ${CMAKE_BUILD_TYPE})") ENDIF() -MESSAGE(STATUS "Building Stellarium ${PACKAGE_VERSION} (Mode: ${CMAKE_BUILD_TYPE})") # Write version and series of Stellarium to Stellarium User Guide CONFIGURE_FILE(${PROJECT_SOURCE_DIR}/cmake/version.tex.cmake ${PROJECT_SOURCE_DIR}/guide/version.tex @ONLY NEWLINE_STYLE LF) |