mirror of
https://git.salome-platform.org/gitpub/modules/smesh.git
synced 2024-12-28 02:10:35 +05:00
381 lines
14 KiB
CMake
381 lines
14 KiB
CMake
# Copyright (C) 2012-2020 CEA/DEN, EDF R&D, OPEN CASCADE
|
|
#
|
|
# This library is free software; you can redistribute it and/or
|
|
# modify it under the terms of the GNU Lesser General Public
|
|
# License as published by the Free Software Foundation; either
|
|
# version 2.1 of the License, or (at your option) any later version.
|
|
#
|
|
# This library is distributed in the hope that it will be useful,
|
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
# Lesser General Public License for more details.
|
|
#
|
|
# You should have received a copy of the GNU Lesser General Public
|
|
# License along with this library; if not, write to the Free Software
|
|
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
|
#
|
|
# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
|
#
|
|
CMAKE_MINIMUM_REQUIRED(VERSION 2.8.8 FATAL_ERROR)
|
|
PROJECT(SalomeSMESH C CXX)
|
|
|
|
INCLUDE(CMakeDependentOption)
|
|
|
|
# Versioning
|
|
# ===========
|
|
# Project name, upper case
|
|
STRING(TOUPPER ${PROJECT_NAME} PROJECT_NAME_UC)
|
|
|
|
SET(${PROJECT_NAME_UC}_MAJOR_VERSION 9)
|
|
SET(${PROJECT_NAME_UC}_MINOR_VERSION 6)
|
|
SET(${PROJECT_NAME_UC}_PATCH_VERSION 0)
|
|
SET(${PROJECT_NAME_UC}_VERSION
|
|
${${PROJECT_NAME_UC}_MAJOR_VERSION}.${${PROJECT_NAME_UC}_MINOR_VERSION}.${${PROJECT_NAME_UC}_PATCH_VERSION})
|
|
SET(${PROJECT_NAME_UC}_VERSION_DEV 1)
|
|
|
|
# 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 NO_POLICY_SCOPE)
|
|
ELSE()
|
|
MESSAGE(FATAL_ERROR "We absolutely need the Salome CMake configuration files, please define CONFIGURATION_ROOT_DIR !")
|
|
ENDIF()
|
|
|
|
# Find KERNEL
|
|
# ===========
|
|
SET(KERNEL_ROOT_DIR $ENV{KERNEL_ROOT_DIR} CACHE PATH "Path to the Salome KERNEL")
|
|
IF(EXISTS ${KERNEL_ROOT_DIR})
|
|
FIND_PACKAGE(SalomeKERNEL REQUIRED)
|
|
KERNEL_WITH_CORBA() #check whether KERNEL built with CORBA
|
|
ADD_DEFINITIONS(${KERNEL_DEFINITIONS})
|
|
INCLUDE_DIRECTORIES(${KERNEL_INCLUDE_DIRS})
|
|
ELSE(EXISTS ${KERNEL_ROOT_DIR})
|
|
MESSAGE(FATAL_ERROR "We absolutely need a Salome KERNEL, please define KERNEL_ROOT_DIR")
|
|
ENDIF(EXISTS ${KERNEL_ROOT_DIR})
|
|
|
|
# Platform setup
|
|
# ==============
|
|
INCLUDE(SalomeSetupPlatform) # From KERNEL
|
|
# Always build libraries as shared objects:
|
|
SET(BUILD_SHARED_LIBS TRUE)
|
|
|
|
# User options
|
|
# ============
|
|
OPTION(SALOME_BUILD_TESTS "Build SALOME tests" ON)
|
|
OPTION(SALOME_BUILD_DOC "Generate SALOME SMESH documentation" ON)
|
|
|
|
# Advanced options:
|
|
OPTION(SALOME_BUILD_GUI "Enable GUI" ON)
|
|
OPTION(SALOME_SMESH_USE_CGNS "Enable import/export to CGNS format" OFF)
|
|
OPTION(SALOME_SMESH_USE_TBB "Enable parallel computation" OFF)
|
|
OPTION(SALOME_SMESH_DYNLOAD_LOCAL "Load plug-ins' symbols locally (Linux only)" ON)
|
|
OPTION(SALOME_USE_64BIT_IDS "Size of IDs to refer cells and nodes. 32 bits when OFF (default), 64 bits when ON." ON)
|
|
OPTION(SMESH_USE_MESHGEMS_HYPOSET "Prefer MeshGems algorithms in sets of hypotheses" OFF)
|
|
CMAKE_DEPENDENT_OPTION(SALOME_SMESH_BUILD_FRENCH_DOC "Generate SALOME SMESH French documentation" OFF
|
|
"SALOME_BUILD_DOC" OFF)
|
|
|
|
IF(SALOME_SMESH_DYNLOAD_LOCAL)
|
|
ADD_DEFINITIONS(-DDYNLOAD_LOCAL)
|
|
ENDIF(SALOME_SMESH_DYNLOAD_LOCAL)
|
|
|
|
IF(SALOME_USE_64BIT_IDS)
|
|
SET(SMESH_ID_TYPE "long long")
|
|
ELSE()
|
|
SET(SMESH_ID_TYPE "long")
|
|
ENDIF()
|
|
|
|
IF(SMESH_USE_MESHGEMS_HYPOSET)
|
|
SET(SMESH_USE_MESHGEMS_HYPOSET_VAR "true")
|
|
ELSE(SMESH_USE_MESHGEMS_HYPOSET)
|
|
SET(SMESH_USE_MESHGEMS_HYPOSET_VAR "false")
|
|
ENDIF(SMESH_USE_MESHGEMS_HYPOSET)
|
|
|
|
#On Linux use Fortran to compile MEFISTO2D
|
|
IF(NOT WIN32)
|
|
ENABLE_LANGUAGE(Fortran)
|
|
SET(SALOME_SMESH_ENABLE_MEFISTO ON)
|
|
ADD_DEFINITIONS(-DENABLE_MEFISTO)
|
|
ENDIF(NOT WIN32)
|
|
|
|
MARK_AS_ADVANCED(SALOME_BUILD_GUI SALOME_SMESH_USE_CGNS SALOME_SMESH_USE_TBB SALOME_SMESH_DYNLOAD_LOCAL SMESH_USE_MESHGEMS_HYPOSET)
|
|
|
|
# Prerequisites
|
|
# =============
|
|
# Find "big" prerequisites first - they reference themselves many others
|
|
# -> this can help finding the smaller prerequisites and detect conflicts.
|
|
# In our case KERNEL has already loaded many prereq:
|
|
|
|
##
|
|
## From KERNEL:
|
|
##
|
|
|
|
# Various
|
|
# Python
|
|
FIND_PACKAGE(SalomePythonInterp REQUIRED)
|
|
FIND_PACKAGE(SalomePythonLibs REQUIRED)
|
|
# PThread
|
|
FIND_PACKAGE(SalomePThread REQUIRED)
|
|
# SWIG
|
|
FIND_PACKAGE(SalomeSWIG REQUIRED)
|
|
# Boost
|
|
FIND_PACKAGE(SalomeBoost REQUIRED)
|
|
# CORBA
|
|
FIND_PACKAGE(SalomeOmniORB REQUIRED)
|
|
FIND_PACKAGE(SalomeOmniORBPy REQUIRED)
|
|
# LibXml2
|
|
FIND_PACKAGE(SalomeLibXml2 REQUIRED)
|
|
# HDF5
|
|
FIND_PACKAGE(SalomeHDF5 REQUIRED COMPONENTS C)
|
|
|
|
# Other KERNEL optionals:
|
|
IF(SALOME_BUILD_TESTS)
|
|
ENABLE_TESTING()
|
|
FIND_PACKAGE(SalomeCppUnit)
|
|
SALOME_LOG_OPTIONAL_PACKAGE(CppUnit SALOME_BUILD_TESTS)
|
|
ENDIF()
|
|
IF(SALOME_BUILD_DOC)
|
|
FIND_PACKAGE(SalomeDoxygen)
|
|
SET(Sphinx_EXTENSIONS sphinxcontrib.napoleon)
|
|
FIND_PACKAGE(SalomeSphinx)
|
|
SALOME_LOG_OPTIONAL_PACKAGE(Doxygen SALOME_BUILD_DOC)
|
|
SALOME_LOG_OPTIONAL_PACKAGE(Sphinx SALOME_BUILD_DOC)
|
|
ENDIF()
|
|
|
|
# Find GUI
|
|
IF(SALOME_BUILD_GUI)
|
|
SET(GUI_ROOT_DIR $ENV{GUI_ROOT_DIR} CACHE PATH "Path to the Salome GUI")
|
|
IF(EXISTS ${GUI_ROOT_DIR})
|
|
FIND_PACKAGE(SalomeGUI)
|
|
SALOME_GUI_WITH_CORBA() #check whether GUI built with CORBA
|
|
SALOME_GUI_MODE(SALOME_USE_VTKVIEWER SALOME_USE_SALOMEOBJECT
|
|
OPTIONAL SALOME_USE_PLOT2DVIEWER SALOME_USE_PYCONSOLE)
|
|
##
|
|
## Prerequisites From GUI:
|
|
##
|
|
# Qt
|
|
FIND_PACKAGE(SalomeQt5 REQUIRED)
|
|
# SIP
|
|
FIND_PACKAGE(SalomeSIP REQUIRED) # should come after Python and before PyQt5
|
|
# PyQt
|
|
FIND_PACKAGE(SalomePyQt5 REQUIRED)
|
|
# Qwt
|
|
FIND_PACKAGE(SalomeQwt REQUIRED)
|
|
ELSE(EXISTS ${GUI_ROOT_DIR})
|
|
MESSAGE(FATAL_ERROR "GUI_ROOT_DIR is not well defined, SMESH will be built without GUI!!!")
|
|
ENDIF(EXISTS ${GUI_ROOT_DIR})
|
|
SALOME_LOG_OPTIONAL_PACKAGE(SalomeGUI SALOME_BUILD_GUI)
|
|
ENDIF(SALOME_BUILD_GUI)
|
|
|
|
# Find GEOM
|
|
# ===========
|
|
SET(GEOM_ROOT_DIR $ENV{GEOM_ROOT_DIR} CACHE PATH "Path to the Salome GEOM")
|
|
IF(EXISTS ${GEOM_ROOT_DIR})
|
|
FIND_PACKAGE(SalomeGEOM REQUIRED)
|
|
ADD_DEFINITIONS(${GEOM_DEFINITIONS})
|
|
INCLUDE_DIRECTORIES(${GEOM_INCLUDE_DIRS})
|
|
IF(SALOME_BUILD_GUI)
|
|
IF(NOT SALOME_GEOM_BUILD_GUI)
|
|
MESSAGE(FATAL_ERROR "We absolutely need a Salome GEOM with GUI, please set SALOME_BUILD_GUI=ON in GEOM module")
|
|
ENDIF(NOT SALOME_GEOM_BUILD_GUI)
|
|
ENDIF(SALOME_BUILD_GUI)
|
|
ELSE(EXISTS ${GEOM_ROOT_DIR})
|
|
MESSAGE(FATAL_ERROR "We absolutely need a Salome GEOM, please define GEOM_ROOT_DIR")
|
|
ENDIF(EXISTS ${GEOM_ROOT_DIR})
|
|
|
|
# Find SHAPERSTUDY
|
|
# ================
|
|
SET(WITH_SHAPER_STUDY OFF)
|
|
SET(SHAPERSTUDY_ROOT_DIR $ENV{SHAPERSTUDY_ROOT_DIR} CACHE PATH "Path to the Salome SHAPERSTUDY")
|
|
IF(EXISTS ${SHAPERSTUDY_ROOT_DIR})
|
|
FIND_PACKAGE(SalomeSHAPERSTUDY)
|
|
IF(SalomeSHAPERSTUDY_FOUND)
|
|
SET(WITH_SHAPER_STUDY ON)
|
|
ENDIF()
|
|
ENDIF(EXISTS ${SHAPERSTUDY_ROOT_DIR})
|
|
IF(NOT WITH_SHAPER_STUDY AND SALOME_BUILD_TESTS)
|
|
MESSAGE(WARNING "SHAPERSTUDY is not found; the corresponding tests will be omitted")
|
|
ENDIF()
|
|
|
|
##
|
|
## SMESH specifics
|
|
##
|
|
|
|
# VTK is obligatiry for the SMESH
|
|
FIND_PACKAGE(SalomeVTK REQUIRED)
|
|
|
|
FIND_PACKAGE(SalomeOpenCASCADE REQUIRED)
|
|
|
|
IF(SALOME_SMESH_USE_CGNS)
|
|
FIND_PACKAGE(SalomeCGNS)
|
|
SALOME_LOG_OPTIONAL_PACKAGE(CGNS SALOME_SMESH_USE_CGNS)
|
|
ADD_DEFINITIONS(-DWITH_CGNS)
|
|
ENDIF(SALOME_SMESH_USE_CGNS)
|
|
|
|
IF(SALOME_SMESH_USE_TBB)
|
|
FIND_PACKAGE(SalomeTBB)
|
|
SALOME_LOG_OPTIONAL_PACKAGE(TBB SALOME_SMESH_USE_TBB)
|
|
ADD_DEFINITIONS(-DWITH_TBB)
|
|
ENDIF(SALOME_SMESH_USE_TBB)
|
|
|
|
FIND_PACKAGE(SalomeMEDFile REQUIRED)
|
|
|
|
#On Windows use f2c to generate C MEFISTO2D code
|
|
IF(WIN32)
|
|
SET(SALOME_SMESH_ENABLE_MEFISTO OFF)
|
|
FIND_PACKAGE(Salomef2c QUIET)
|
|
IF(${F2C_FOUND})
|
|
ADD_DEFINITIONS(-DENABLE_MEFISTO)
|
|
SET(SALOME_SMESH_ENABLE_MEFISTO ON)
|
|
MESSAGE(STATUS "Build MEFISTO2D mesher using Fortran to C generator")
|
|
ELSE(${F2C_FOUND})
|
|
MESSAGE(FATAL "Fortran to C generator is not found: MEFISTO2D mesher cannot be compiled! Please define F2C_ROOT_DIR !")
|
|
ENDIF(${F2C_FOUND})
|
|
ENDIF(WIN32)
|
|
|
|
IF(SALOME_SMESH_ENABLE_MEFISTO)
|
|
SET(MEFISTO2D_NAME "MEFISTO_2D")
|
|
ELSE(SALOME_SMESH_ENABLE_MEFISTO)
|
|
SET(MEFISTO2D_NAME "NOT_FOUND")
|
|
ENDIF(SALOME_SMESH_ENABLE_MEFISTO)
|
|
|
|
# Detection summary:
|
|
SALOME_PACKAGE_REPORT_AND_CHECK()
|
|
|
|
# Directories
|
|
# (default values taken from KERNEL)
|
|
# ===========
|
|
SET(SALOME_INSTALL_BINS "${SALOME_INSTALL_BINS}" CACHE PATH "Install path: SALOME binaries")
|
|
SET(SALOME_INSTALL_LIBS "${SALOME_INSTALL_LIBS}" CACHE PATH "Install path: SALOME libs")
|
|
SET(SALOME_INSTALL_IDLS "${SALOME_INSTALL_IDLS}" CACHE PATH "Install path: SALOME IDL files")
|
|
SET(SALOME_INSTALL_HEADERS "${SALOME_INSTALL_HEADERS}" CACHE PATH "Install path: SALOME headers")
|
|
SET(SALOME_INSTALL_SCRIPT_SCRIPTS "${SALOME_INSTALL_SCRIPT_SCRIPTS}" CACHE PATH
|
|
"Install path: SALOME scripts")
|
|
SET(SALOME_INSTALL_SCRIPT_DATA "${SALOME_INSTALL_SCRIPT_DATA}" CACHE PATH
|
|
"Install path: SALOME script data")
|
|
SET(SALOME_INSTALL_SCRIPT_PYTHON "${SALOME_INSTALL_SCRIPT_PYTHON}" CACHE PATH
|
|
"Install path: SALOME Python scripts")
|
|
SET(SALOME_INSTALL_APPLISKEL_SCRIPTS "${SALOME_INSTALL_APPLISKEL_SCRIPTS}" CACHE PATH
|
|
"Install path: SALOME application skeleton - scripts")
|
|
SET(SALOME_INSTALL_APPLISKEL_PYTHON "${SALOME_INSTALL_APPLISKEL_PYTHON}" CACHE PATH
|
|
"Install path: SALOME application skeleton - Python")
|
|
SET(SALOME_INSTALL_PYTHON "${SALOME_INSTALL_PYTHON}" CACHE PATH "Install path: SALOME Python stuff")
|
|
SET(SALOME_INSTALL_PYTHON_SHARED "${SALOME_INSTALL_PYTHON_SHARED}" CACHE PATH
|
|
"Install path: SALOME Python shared modules")
|
|
SET(SALOME_INSTALL_CMAKE_LOCAL "${SALOME_INSTALL_CMAKE_LOCAL}" CACHE PATH
|
|
"Install path: local SALOME CMake files")
|
|
SET(SALOME_INSTALL_AMCONFIG_LOCAL "${SALOME_INSTALL_AMCONFIG_LOCAL}" CACHE PATH
|
|
"Install path: local SALOME config files (obsolete, to be removed)")
|
|
SET(SALOME_INSTALL_RES "${SALOME_INSTALL_RES}" CACHE PATH "Install path: SALOME resources")
|
|
SET(SALOME_INSTALL_DOC "${SALOME_INSTALL_DOC}" CACHE PATH "Install path: SALOME documentation")
|
|
|
|
# Specific to SMESH:
|
|
SET(SALOME_SMESH_INSTALL_RES_DATA "${SALOME_INSTALL_RES}/smesh" CACHE PATH
|
|
"Install path: SALOME SMESH specific data")
|
|
SET(SALOME_SMESH_INSTALL_PLUGINS share/salome/plugins/smesh CACHE PATH
|
|
"Install path: SALOME SMESH plugins")
|
|
|
|
MARK_AS_ADVANCED(SALOME_INSTALL_BINS SALOME_INSTALL_LIBS SALOME_INSTALL_IDLS SALOME_INSTALL_HEADERS)
|
|
MARK_AS_ADVANCED(SALOME_INSTALL_SCRIPT_SCRIPTS SALOME_INSTALL_SCRIPT_DATA SALOME_INSTALL_SCRIPT_PYTHON)
|
|
MARK_AS_ADVANCED(SALOME_INSTALL_APPLISKEL_SCRIPTS SALOME_INSTALL_APPLISKEL_PYTHON SALOME_INSTALL_CMAKE_LOCAL SALOME_INSTALL_RES)
|
|
MARK_AS_ADVANCED(SALOME_INSTALL_PYTHON SALOME_INSTALL_PYTHON_SHARED)
|
|
MARK_AS_ADVANCED(SALOME_INSTALL_AMCONFIG_LOCAL SALOME_INSTALL_DOC)
|
|
MARK_AS_ADVANCED(SALOME_SMESH_INSTALL_RES_DATA SALOME_SMESH_INSTALL_PLUGINS)
|
|
|
|
# Accumulate environment variables for SMESH module
|
|
SALOME_ACCUMULATE_ENVIRONMENT(PYTHONPATH NOCHECK ${CMAKE_INSTALL_PREFIX}/${SALOME_INSTALL_BINS}
|
|
${CMAKE_INSTALL_PREFIX}/${SALOME_INSTALL_PYTHON}
|
|
${CMAKE_INSTALL_PREFIX}/${SALOME_INSTALL_PYTHON_SHARED})
|
|
SALOME_ACCUMULATE_ENVIRONMENT(LD_LIBRARY_PATH NOCHECK ${CMAKE_INSTALL_PREFIX}/${SALOME_INSTALL_LIBS})
|
|
|
|
# Sources
|
|
# ========
|
|
|
|
ADD_SUBDIRECTORY(idl)
|
|
ADD_SUBDIRECTORY(adm_local)
|
|
ADD_SUBDIRECTORY(resources)
|
|
ADD_SUBDIRECTORY(bin)
|
|
ADD_SUBDIRECTORY(src)
|
|
IF(SALOME_BUILD_DOC)
|
|
ADD_SUBDIRECTORY(doc)
|
|
ENDIF()
|
|
IF(SALOME_BUILD_TESTS)
|
|
ADD_SUBDIRECTORY(test)
|
|
ENDIF()
|
|
|
|
# Header configuration
|
|
# ====================
|
|
SALOME_XVERSION(${PROJECT_NAME})
|
|
SALOME_CONFIGURE_FILE(SMESH_version.h.in SMESH_version.h INSTALL ${SALOME_INSTALL_HEADERS})
|
|
|
|
# Configuration export
|
|
# (here only the level 1 prerequisites are exposed)
|
|
# ====================
|
|
INCLUDE(CMakePackageConfigHelpers)
|
|
|
|
# List of targets in this project we want to make visible to the rest of the world.
|
|
# They all have to be INSTALL'd with the option "EXPORT ${PROJECT_NAME}TargetGroup"
|
|
SET(_${PROJECT_NAME}_exposed_targets
|
|
SMESHControls MeshDriver MeshDriverDAT MeshDriverGMF MeshDriverMED
|
|
MeshDriverSTL MeshDriverUNV MEDWrapper
|
|
SMDS SMESHimpl SMESHEngine SMESHClient SMESHDS
|
|
SMESHUtils StdMeshers StdMeshersEngine MeshJobManagerEngine
|
|
SPADDERPluginTesterEngine SalomeIDLSMESH SalomeIDLSPADDER
|
|
)
|
|
|
|
IF(SALOME_SMESH_ENABLE_MEFISTO)
|
|
LIST(APPEND _${PROJECT_NAME}_exposed_targets
|
|
MEFISTO2D)
|
|
ENDIF(SALOME_SMESH_ENABLE_MEFISTO)
|
|
|
|
IF(SALOME_BUILD_GUI)
|
|
LIST(APPEND _${PROJECT_NAME}_exposed_targets
|
|
SMESHObject SMESHFiltersSelection SMESH PluginUtils StdMeshersGUI
|
|
)
|
|
ENDIF(SALOME_BUILD_GUI)
|
|
|
|
IF(SALOME_SMESH_USE_CGNS)
|
|
LIST(APPEND _${PROJECT_NAME}_exposed_targets
|
|
MeshDriverCGNS
|
|
)
|
|
ENDIF(SALOME_SMESH_USE_CGNS)
|
|
|
|
# Add all targets to the build-tree export set
|
|
EXPORT(TARGETS ${_${PROJECT_NAME}_exposed_targets}
|
|
FILE ${PROJECT_BINARY_DIR}/${PROJECT_NAME}Targets.cmake)
|
|
|
|
# Create the configuration files:
|
|
# - in the build tree:
|
|
|
|
# Ensure the variables are always defined for the configure:
|
|
SET(GEOM_ROOT_DIR "${GEOM_ROOT_DIR}")
|
|
SET(MEDFILE_ROOT_DIR "${MEDFILE_ROOT_DIR}")
|
|
SET(CGNS_ROOT_DIR "${CGNS_ROOT_DIR}")
|
|
SET(TBB_ROOT_DIR "${TBB_ROOT_DIR}")
|
|
|
|
SET(CONF_INCLUDE_DIRS "${PROJECT_SOURCE_DIR}/include" "${PROJECT_BINARY_DIR}/include")
|
|
|
|
# Build variables that will be expanded when configuring Salome<MODULE>Config.cmake:
|
|
SALOME_CONFIGURE_PREPARE(CGNS TBB MEDFile)
|
|
|
|
CONFIGURE_PACKAGE_CONFIG_FILE(${PROJECT_NAME}Config.cmake.in
|
|
${PROJECT_BINARY_DIR}/${PROJECT_NAME}Config.cmake
|
|
INSTALL_DESTINATION "${SALOME_INSTALL_CMAKE_LOCAL}"
|
|
PATH_VARS CONF_INCLUDE_DIRS SALOME_INSTALL_CMAKE_LOCAL CMAKE_INSTALL_PREFIX
|
|
GEOM_ROOT_DIR MEDFILE_ROOT_DIR CGNS_ROOT_DIR TBB_ROOT_DIR)
|
|
|
|
WRITE_BASIC_PACKAGE_VERSION_FILE(${PROJECT_BINARY_DIR}/${PROJECT_NAME}ConfigVersion.cmake
|
|
VERSION ${${PROJECT_NAME_UC}_VERSION}
|
|
COMPATIBILITY AnyNewerVersion)
|
|
|
|
# Install the CMake configuration files:
|
|
INSTALL(FILES
|
|
"${PROJECT_BINARY_DIR}/${PROJECT_NAME}Config.cmake"
|
|
"${PROJECT_BINARY_DIR}/${PROJECT_NAME}ConfigVersion.cmake"
|
|
DESTINATION "${SALOME_INSTALL_CMAKE_LOCAL}")
|
|
|
|
# Install the export set for use with the install-tree
|
|
INSTALL(EXPORT ${PROJECT_NAME}TargetGroup DESTINATION "${SALOME_INSTALL_CMAKE_LOCAL}"
|
|
FILE ${PROJECT_NAME}Targets.cmake)
|