|
|
|
@ -6,47 +6,55 @@ if (APPLE)
|
|
|
|
|
set(APP_BUNDLE_DIR "${OpenMW_BINARY_DIR}/${APP_BUNDLE_NAME}")
|
|
|
|
|
endif (APPLE)
|
|
|
|
|
|
|
|
|
|
# Macros
|
|
|
|
|
|
|
|
|
|
set(CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake/)
|
|
|
|
|
|
|
|
|
|
include(OpenMWMacros)
|
|
|
|
|
|
|
|
|
|
# Version
|
|
|
|
|
message(STATUS "Configuring OpenMW...")
|
|
|
|
|
|
|
|
|
|
set(OPENMW_VERSION_MAJOR 0)
|
|
|
|
|
set(OPENMW_VERSION_MINOR 29)
|
|
|
|
|
set(OPENMW_VERSION_RELEASE 0)
|
|
|
|
|
|
|
|
|
|
set(OPENMW_VERSION_COMMITHASH "")
|
|
|
|
|
set(OPENMW_VERSION_TAGHASH "")
|
|
|
|
|
|
|
|
|
|
set(OPENMW_VERSION "${OPENMW_VERSION_MAJOR}.${OPENMW_VERSION_MINOR}.${OPENMW_VERSION_RELEASE}")
|
|
|
|
|
|
|
|
|
|
if(EXISTS ${PROJECT_SOURCE_DIR}/.git)
|
|
|
|
|
find_package(Git)
|
|
|
|
|
|
|
|
|
|
if(GIT_FOUND)
|
|
|
|
|
include(GetGitRevisionDescription)
|
|
|
|
|
get_git_tag_revision(TAGHASH --tags --max-count=1)
|
|
|
|
|
get_git_head_revision(REFSPEC COMMITHASH)
|
|
|
|
|
git_describe(VERSION --tags ${TAGHASH})
|
|
|
|
|
|
|
|
|
|
string(REGEX MATCH "^openmw-[^0-9]*[0-9]+\\.[0-9]+\\.[0-9]+.*" MATCH "${VERSION}")
|
|
|
|
|
if(MATCH)
|
|
|
|
|
string(REGEX REPLACE "^openmw-([0-9]+)\\..*" "\\1" OPENMW_VERSION_MAJOR "${VERSION}")
|
|
|
|
|
string(REGEX REPLACE "^openmw-[0-9]+\\.([0-9]+).*" "\\1" OPENMW_VERSION_MINOR "${VERSION}")
|
|
|
|
|
string(REGEX REPLACE "^openmw-[0-9]+\\.[0-9]+\\.([0-9]+).*" "\\1" OPENMW_VERSION_RELEASE "${VERSION}")
|
|
|
|
|
|
|
|
|
|
set(OPENMW_VERSION "${OPENMW_VERSION_MAJOR}.${OPENMW_VERSION_MINOR}.${OPENMW_VERSION_RELEASE}")
|
|
|
|
|
set(OPENMW_VERSION_COMMITHASH "${COMMITHASH}")
|
|
|
|
|
set(OPENMW_VERSION_TAGHASH "${TAGHASH}")
|
|
|
|
|
|
|
|
|
|
message(STATUS "Configuring OpenMW ${OPENMW_VERSION}...")
|
|
|
|
|
else(MATCH)
|
|
|
|
|
message(WARNING "Failed to get valid version information from Git")
|
|
|
|
|
endif(MATCH)
|
|
|
|
|
else(GIT_FOUND)
|
|
|
|
|
message(WARNING "Git executable not found")
|
|
|
|
|
endif(GIT_FOUND)
|
|
|
|
|
if(NOT EXISTS ${PROJECT_SOURCE_DIR}/.git/shallow)
|
|
|
|
|
find_package(Git)
|
|
|
|
|
|
|
|
|
|
if(GIT_FOUND)
|
|
|
|
|
include(GetGitRevisionDescription)
|
|
|
|
|
get_git_tag_revision(TAGHASH --tags --max-count=1)
|
|
|
|
|
get_git_head_revision(REFSPEC COMMITHASH)
|
|
|
|
|
git_describe(VERSION --tags ${TAGHASH})
|
|
|
|
|
|
|
|
|
|
string(REGEX MATCH "^openmw-[^0-9]*[0-9]+\\.[0-9]+\\.[0-9]+.*" MATCH "${VERSION}")
|
|
|
|
|
if(MATCH)
|
|
|
|
|
string(REGEX REPLACE "^openmw-([0-9]+)\\..*" "\\1" OPENMW_VERSION_MAJOR "${VERSION}")
|
|
|
|
|
string(REGEX REPLACE "^openmw-[0-9]+\\.([0-9]+).*" "\\1" OPENMW_VERSION_MINOR "${VERSION}")
|
|
|
|
|
string(REGEX REPLACE "^openmw-[0-9]+\\.[0-9]+\\.([0-9]+).*" "\\1" OPENMW_VERSION_RELEASE "${VERSION}")
|
|
|
|
|
|
|
|
|
|
set(OPENMW_VERSION "${OPENMW_VERSION_MAJOR}.${OPENMW_VERSION_MINOR}.${OPENMW_VERSION_RELEASE}")
|
|
|
|
|
set(OPENMW_VERSION_COMMITHASH "${COMMITHASH}")
|
|
|
|
|
set(OPENMW_VERSION_TAGHASH "${TAGHASH}")
|
|
|
|
|
|
|
|
|
|
message(STATUS "OpenMW version ${OPENMW_VERSION}")
|
|
|
|
|
else(MATCH)
|
|
|
|
|
message(WARNING "Failed to get valid version information from Git")
|
|
|
|
|
endif(MATCH)
|
|
|
|
|
else(GIT_FOUND)
|
|
|
|
|
message(WARNING "Git executable not found")
|
|
|
|
|
endif(GIT_FOUND)
|
|
|
|
|
else(NOT EXISTS ${PROJECT_SOURCE_DIR}/.git/shallow)
|
|
|
|
|
message(STATUS "Shallow Git clone detected, not attempting to retrieve version info")
|
|
|
|
|
endif(NOT EXISTS ${PROJECT_SOURCE_DIR}/.git/shallow)
|
|
|
|
|
endif(EXISTS ${PROJECT_SOURCE_DIR}/.git)
|
|
|
|
|
|
|
|
|
|
# Macros
|
|
|
|
|
include(OpenMWMacros)
|
|
|
|
|
|
|
|
|
|
# doxygen main page
|
|
|
|
|
|
|
|
|
|
configure_file ("${OpenMW_SOURCE_DIR}/Docs/mainpage.hpp.cmake" "${OpenMW_SOURCE_DIR}/Docs/mainpage.hpp")
|
|
|
|
|