X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=CMakeLists.txt;h=fb079970136ae62ea15aa30fb7d20f0493f28b0c;hb=a0a447031fc8ae9ab4e3f5ba05ab7f3680c12fd2;hp=314c44e62e48a4f03d6516de6d9d556d76124378;hpb=8712ebfb4d14ab16b75680652ff182650a49c9fc;p=modules%2Fhomard.git diff --git a/CMakeLists.txt b/CMakeLists.txt old mode 100755 new mode 100644 index 314c44e6..fb079970 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,4 +1,4 @@ -# Copyright (C) 2012-2016 CEA/DEN, EDF R&D +# Copyright (C) 2012-2019 CEA/DEN, EDF R&D # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public @@ -22,14 +22,17 @@ PROJECT(SalomeHOMARD C CXX) # Ensure a proper linker behavior: CMAKE_POLICY(SET CMP0003 NEW) +IF(WIN32) + CMAKE_POLICY(SET CMP0020 OLD) # disable automatic linking to qtmain.lib +ENDIF(WIN32) # Versioning # =========== # Project name, upper case STRING(TOUPPER ${PROJECT_NAME} PROJECT_NAME_UC) -SET(${PROJECT_NAME_UC}_MAJOR_VERSION 8) -SET(${PROJECT_NAME_UC}_MINOR_VERSION 1) +SET(${PROJECT_NAME_UC}_MAJOR_VERSION 9) +SET(${PROJECT_NAME_UC}_MINOR_VERSION 3) 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}) @@ -88,8 +91,11 @@ ENDIF(WIN32) OPTION(SALOME_BUILD_DOC "Generate SALOME HOMARD documentation" ON) OPTION(SALOME_BUILD_TESTS "Build SALOME tests" ON) +# Python +FIND_PACKAGE(SalomePythonInterp REQUIRED) +FIND_PACKAGE(SalomePythonLibs REQUIRED) -# Other KERNEL optionals: +# Other KERNEL optionals: IF(SALOME_BUILD_TESTS) ENABLE_TESTING() FIND_PACKAGE(SalomeCppUnit) @@ -101,13 +107,26 @@ IF(SALOME_BUILD_DOC) ENDIF() +# Advanced options: +OPTION(FRONTTRACK_USE_TBB "Enable parallel computation using TBB" OFF) +MARK_AS_ADVANCED(FRONTTRACK_USE_TBB) + +# Prerequisites +# ============= + +# MEDCoupling +SET(MEDCOUPLING_ROOT_DIR $ENV{MEDCOUPLING_ROOT_DIR} CACHE PATH "Path to the MEDCoupling tool") +IF(EXISTS ${MEDCOUPLING_ROOT_DIR}) + LIST(APPEND CMAKE_MODULE_PATH "${MEDCOUPLING_ROOT_DIR}/cmake_files") + FIND_PACKAGE(SalomeMEDCoupling REQUIRED) # will reload HDF5, MEDFile, XDR, etc ... +ELSE(EXISTS ${MEDCOUPLING_ROOT_DIR}) + MESSAGE(FATAL_ERROR "We absolutely need the MEDCoupling tool, please define MEDCOUPLING_ROOT_DIR !") +ENDIF(EXISTS ${MEDCOUPLING_ROOT_DIR}) + ## ## From KERNEL: ## -# Python -FIND_PACKAGE(SalomePythonInterp REQUIRED) -FIND_PACKAGE(SalomePythonLibs REQUIRED) # Boost FIND_PACKAGE(SalomeBoost REQUIRED) # CORBA @@ -137,7 +156,7 @@ ELSE() FIND_PACKAGE(SalomePyQt5 REQUIRED) ENDIF() # OCCT -FIND_PACKAGE(SalomeCAS REQUIRED) +FIND_PACKAGE(SalomeOpenCASCADE REQUIRED) # Find GEOM # =========== @@ -146,6 +165,8 @@ SET(GEOM_ROOT_DIR $ENV{GEOM_ROOT_DIR} CACHE PATH "Path to the Salome GEOM") IF(EXISTS ${GEOM_ROOT_DIR}) LIST(APPEND CMAKE_MODULE_PATH "${GEOM_ROOT_DIR}/adm_local/cmake_files") FIND_PACKAGE(SalomeGEOM REQUIRED) + ADD_DEFINITIONS(${GEOM_DEFINITIONS}) + INCLUDE_DIRECTORIES(${GEOM_INCLUDE_DIRS}) ELSE(EXISTS ${GEOM_ROOT_DIR}) MESSAGE(FATAL_ERROR "We absolutely need a Salome GEOM, please define GEOM_ROOT_DIR") ENDIF(EXISTS ${GEOM_ROOT_DIR}) @@ -170,6 +191,20 @@ ENDIF(EXISTS ${SMESH_ROOT_DIR}) # MedFile FIND_PACKAGE(SalomeMEDFile REQUIRED) +# TBB +IF(FRONTTRACK_USE_TBB) + FIND_PACKAGE(SalomeTBB) + SALOME_LOG_OPTIONAL_PACKAGE(TBB FRONTTRACK_USE_TBB) + ADD_DEFINITIONS(-DHAVE_TBB) +ENDIF(FRONTTRACK_USE_TBB) + +# Python +FIND_PACKAGE(SalomePythonInterp REQUIRED) +# SWIG +FIND_PACKAGE(SalomeSWIG REQUIRED) +# Boost +FIND_PACKAGE(SalomeBoost REQUIRED) + # Detection summary: SALOME_PACKAGE_REPORT_AND_CHECK() @@ -249,7 +284,7 @@ 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 - HOMARDImpl HOMARDEngine HOMARD SalomeIDLHOMARD + HOMARDImpl HOMARDEngine HOMARD SalomeIDLHOMARD FrontTrack ) # Add all targets to the build-tree export set