Salome HOME
Adding automatic sha1 storage during installation update V9_12_0b1 V9_12_0rc1
authorEmmanuel STRÉBY <emmanuel-externe.streby@edf.fr>
Wed, 15 Nov 2023 14:20:07 +0000 (15:20 +0100)
committerEmmanuel STRÉBY <emmanuel-externe.streby@edf.fr>
Wed, 15 Nov 2023 14:20:07 +0000 (15:20 +0100)
CMakeLists.txt

index 144f51eb47e3423c9864b6bbf42f656d3e35e207..56ab62f5d3dd7ef5c9651cd763cb5d6de4c5b8c4 100644 (file)
@@ -26,6 +26,16 @@ project ( Eficas CXX C )
 # Definition du chemin d'acces aux modules additionnels
 set ( CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/CMakeModules" )
 
+# Common CMake macros
+# ===================
+SET(CONFIGURATION_ROOT_DIR $ENV{CONFIGURATION_ROOT_DIR} CACHE PATH "Path to the Salome CMake configuration files")
+IF(EXISTS ${CONFIGURATION_ROOT_DIR})
+  LIST(APPEND CMAKE_MODULE_PATH "${CONFIGURATION_ROOT_DIR}/cmake")
+  INCLUDE(SalomeMacros)
+ELSE()
+  MESSAGE(FATAL_ERROR "We absolutely need the Salome CMake configuration files, please define CONFIGURATION_ROOT_DIR !")
+ENDIF()
+
 # Detection de Python
 find_package ( PythonInterp  REQUIRED )
 if (PYTHONINTERP_FOUND)
@@ -44,6 +54,17 @@ print ('%d.%d' % ( sys.version_info[0], sys.version_info[1] ))
   file ( REMOVE ${tmpPyScript} )
 endif (PYTHONINTERP_FOUND)
 message ( STATUS "Using Python version ${PYTHON_VERSION}" )
+
+# Versioning
+# ==========
+# Project name, upper case
+STRING(TOUPPER ${PROJECT_NAME} PROJECT_NAME_UC)
+SET(${PROJECT_NAME_UC}_VERSION 9.11.0)
+set(${PROJECT_NAME_UC}_SCRIPT_PYTHON "lib/python${PYTHON_VERSION_MAJOR}.${PYTHON_VERSION_MINOR}/site-packages")
+set(${PROJECT_NAME_UC}_SCRIPT_PYTHON_SALOME "${${PROJECT_NAME_UC}_SCRIPT_PYTHON}/salome")
+
+SALOME_SETUP_VERSION(${${PROJECT_NAME_UC}_VERSION})
+
 # Detection de QT5
 find_package ( Qt5 COMPONENTS Core REQUIRED )
 
@@ -152,6 +173,15 @@ if (BUILD_DOC)
   add_subdirectory ( Doc )
 endif (BUILD_DOC)
 
+# Install __init__ for versioning:
+
+
+INSTALL(CODE "
+  FILE(WRITE ${CMAKE_INSTALL_PREFIX}/${${PROJECT_NAME_UC}_SCRIPT_PYTHON_SALOME}/salome/eficas_tools/__init__.py
+  \"__version__ = '${${PROJECT_NAME_UC}_VERSION}'\n__sha1__ = '${${PROJECT_NAME_UC}_GIT_SHA1}'\"
+  )
+")
+
 ### Local Variables:
 ### mode: cmake
 ### End: