Pass current date as version when building, change version messages STATUS messages

This commit is contained in:
Marius Kintel 2017-03-24 00:29:10 -04:00
parent 82e7e13e8e
commit 749c70bed2

View file

@ -29,42 +29,42 @@ set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake/Modules/")
set(CMAKE_PREFIX_PATH "$ENV{OPENSCAD_LIBRARIES}")
find_package(Eigen3 REQUIRED QUIET)
message("Eigen3: ${EIGEN3_VERSION_STRING}")
message(STATUS "Eigen3: ${EIGEN3_VERSION_STRING}")
include_directories(${EIGEN3_INCLUDE_DIRS})
find_package(Boost 1.36 REQUIRED COMPONENTS filesystem system thread regex program_options QUIET)
message("Boost: ${Boost_MAJOR_VERSION}.${Boost_MINOR_VERSION}.${Boost_SUBMINOR_VERSION}")
message(STATUS "Boost: ${Boost_MAJOR_VERSION}.${Boost_MINOR_VERSION}.${Boost_SUBMINOR_VERSION}")
include_directories(${Boost_INCLUDE_DIRS})
find_package(CGAL REQUIRED QUIET)
message("CGAL: ${CGAL_MAJOR_VERSION}.${CGAL_MINOR_VERSION}")
message(STATUS "CGAL: ${CGAL_MAJOR_VERSION}.${CGAL_MINOR_VERSION}")
include_directories(${CGAL_INCLUDE_DIRS})
add_definitions(-DENABLE_CGAL)
find_package(HarfBuzz 0.9.19 REQUIRED QUIET)
message("Harfbuzz: ${HARFBUZZ_VERSION}")
message(STATUS "Harfbuzz: ${HARFBUZZ_VERSION}")
include_directories(${HARFBUZZ_INCLUDE_DIRS})
find_package(FontConfig 2.8.0 REQUIRED QUIET)
message("Fontconfig: ${FONTCONFIG_VERSION}")
message(STATUS "Fontconfig: ${FONTCONFIG_VERSION}")
find_package(Freetype 2.4.9 REQUIRED QUIET)
message("Freetype: ${FREETYPE_VERSION_STRING}")
message(STATUS "Freetype: ${FREETYPE_VERSION_STRING}")
include_directories(${FREETYPE_INCLUDE_DIRS})
find_package(GLIB2 2.26 REQUIRED QUIET)
message("Glib: ${GLIB2_VERSION}")
message(STATUS "Glib: ${GLIB2_VERSION}")
include_directories(${GLIB2_INCLUDE_DIRS})
find_package(LibXml2 2.9.4 REQUIRED QUIET)
message("LibXml2: ${LIBXML2_VERSION_STRING}")
message(STATUS "LibXml2: ${LIBXML2_VERSION_STRING}")
include_directories(${LIBXML2_INCLUDE_DIR})
find_package(FLEX REQUIRED QUIET)
message("Flex: ${FLEX_VERSION}")
message(STATUS "Flex: ${FLEX_VERSION}")
find_package(BISON REQUIRED QUIET)
message("Bison: ${BISON_VERSION}")
message(STATUS "Bison: ${BISON_VERSION}")
include(CheckIncludeFileCXX)
@ -85,7 +85,7 @@ if(NOT HEADLESS)
set(CMAKE_AUTOUIC ON)
set(CMAKE_AUTORCC ON)
find_package(Qt5 COMPONENTS Core Widgets OpenGL Concurrent REQUIRED QUIET)
message("Qt5: ${Qt5_VERSION}")
message(STATUS "Qt5: ${Qt5_VERSION}")
set(CMAKE_INCLUDE_CURRENT_DIR ON)
if (Qt5_POSITION_INDEPENDENT_CODE)
@ -95,7 +95,7 @@ if(NOT HEADLESS)
add_definitions(-DUSE_QOPENGLWIDGET)
find_package(Qt5QScintilla 2.8.0 REQUIRED QUIET)
message("QScintilla: ${QT5QSCINTILLA_VERSION_STRING}")
message(STATUS "QScintilla: ${QT5QSCINTILLA_VERSION_STRING}")
add_definitions(-DUSE_SCINTILLA_EDITOR)
add_definitions(-DENABLE_MDI)
@ -107,10 +107,10 @@ if(NOT HEADLESS)
find_package(OpenGL REQUIRED QUIET)
find_package(GLEW REQUIRED QUIET)
message("GLEW: ${GLEW_FOUND}")
message(STATUS "GLEW: ${GLEW_FOUND}")
find_package(OpenCSG REQUIRED QUIET)
message("OpenCSG: ${OPENCSG_VERSION_STRING}")
message(STATUS "OpenCSG: ${OPENCSG_VERSION_STRING}")
endif()
# NULLGL - Allow us to build without OpenGL(TM). run 'cmake .. -DNULLGL=1'
@ -122,7 +122,27 @@ else()
endif()
# -DENABLE_LIBZIP -DDEBUG
add_definitions(-DENABLE_EXPERIMENTAL)
add_definitions(-DOPENSCAD_YEAR=2017.0 -DOPENSCAD_MONTH=3.0 -DOPENSCAD_DAY=18.0 -DOPENSCAD_VERSION=2017.03.18 -DOPENSCAD_SHORTVERSION=2017.03.18)
#
# Version
#
string(TIMESTAMP VERSION "%Y.%m.%d")
string(REPLACE "-" ";" SPLITVERSION ${VERSION})
list(GET SPLITVERSION 0 OPENSCAD_SHORTVERSION)
string(REGEX MATCHALL "^[0-9]+|[0-9]+|[0-9]+$" VERSIONLIST "${OPENSCAD_SHORTVERSION}")
list(GET VERSIONLIST 0 OPENSCAD_YEAR)
list(GET VERSIONLIST 1 OPENSCAD_MONTH)
math(EXPR OPENSCAD_MONTH ${OPENSCAD_MONTH}) # get rid of leading zero
list(LENGTH VERSIONLIST VERSIONLEN)
if (${VERSIONLEN} EQUAL 3)
list(GET VERSIONLIST 2 OPENSCAD_DAY)
math(EXPR OPENSCAD_DAY ${OPENSCAD_DAY}) # get rid of leading zero
endif()
add_definitions(-DOPENSCAD_VERSION=${VERSION} -DOPENSCAD_SHORTVERSION=${OPENSCAD_SHORTVERSION} -DOPENSCAD_YEAR=${OPENSCAD_YEAR} -DOPENSCAD_MONTH=${OPENSCAD_MONTH})
if (DEFINED OPENSCAD_DAY)
add_definitions(-DOPENSCAD_DAY=${OPENSCAD_DAY})
endif()
#
# Platform specific settings