X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=CMakeLists.txt;h=68603fd0a8a46f2eb42da62633b28bf514181c95;hb=344a27628643560daa5ba7a085520da825258a40;hp=933ea09f05798ce2f669111a746d57a57ec47ef4;hpb=508395219b39f8e3f5a8b02e1b46d3b5d3f6775b;p=modules%2Fyacs.git diff --git a/CMakeLists.txt b/CMakeLists.txt index 933ea09f0..68603fd0a 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,4 +1,4 @@ -# Copyright (C) 2012-2014 CEA/DEN, EDF R&D +# Copyright (C) 2012-2016 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 @@ -29,9 +29,9 @@ CMAKE_POLICY(SET CMP0003 NEW) # Project name, upper case STRING(TOUPPER ${PROJECT_NAME} PROJECT_NAME_UC) -SET(${PROJECT_NAME_UC}_MAJOR_VERSION 7) -SET(${PROJECT_NAME_UC}_MINOR_VERSION 5) -SET(${PROJECT_NAME_UC}_PATCH_VERSION 1) +SET(${PROJECT_NAME_UC}_MAJOR_VERSION 8) +SET(${PROJECT_NAME_UC}_MINOR_VERSION 0) +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) @@ -96,8 +96,13 @@ OPTION(SALOME_BUILD_TESTS "Build SALOME YACS tests" ON) OPTION(SALOME_YACS_USE_SWIG "Enable Python wrapper" ON) OPTION(SALOME_YACS_USE_DSC "Use DSC KERNEL extension" ON) -CMAKE_DEPENDENT_OPTION(SALOME_YACS_USE_QSCINTILLA "Use QScintilla" ON - "SALOME_BUILD_GUI" OFF) + +CMAKE_DEPENDENT_OPTION(SALOME_YACS_USE_PYEDITOR "Use built-in py editor" ON + "SALOME_USE_PYVIEWER" OFF) + +IF(SALOME_YACS_USE_PYEDITOR) + ADD_DEFINITIONS(-DHAS_PYEDITOR) +ENDIF(SALOME_YACS_USE_PYEDITOR) # Advanced options: IF(SALOME_YACS_USE_KERNEL AND SALOME_YACS_USE_DSC) @@ -119,7 +124,9 @@ ENDIF() ## # Mandatory products -FIND_PACKAGE(SalomePython REQUIRED) +FIND_PACKAGE(SalomePythonInterp REQUIRED) +FIND_PACKAGE(SalomePythonLibs REQUIRED) +FIND_PACKAGE(SalomeNumPySciPy) FIND_PACKAGE(SalomePThread REQUIRED) ADD_DEFINITIONS(-DYACS_PTHREAD) FIND_PACKAGE(SalomeBoost REQUIRED) @@ -153,17 +160,14 @@ ENDIF() IF(SALOME_BUILD_GUI) # Graphviz FIND_PACKAGE(SalomeGraphviz REQUIRED) - # Qt4 - FIND_PACKAGE(SalomeQt4 REQUIRED COMPONENTS QtCore QtGui) + # Qt + IF(NOT SALOME_GUI_BUILD_WITH_QT5) + FIND_PACKAGE(SalomeQt4 REQUIRED COMPONENTS QtCore QtGui) + ELSE() + FIND_PACKAGE(SalomeQt5 REQUIRED) + ENDIF() ENDIF(SALOME_BUILD_GUI) -# QScintilla -IF(SALOME_YACS_USE_QSCINTILLA) - FIND_PACKAGE(SalomeQScintilla) - SALOME_LOG_OPTIONAL_PACKAGE(QScintilla SALOME_YACS_USE_QSCINTILLA) - ADD_DEFINITIONS(-DHAS_QSCI4) -ENDIF(SALOME_YACS_USE_QSCINTILLA) - ## ## YACS specifics ## @@ -232,12 +236,15 @@ SET(SALOME_YACS_INSTALL_SUPERV_SAMPLES share/salome/yacssupervsamples CACHE PATH "Install path: SALOME YACS SUPERV samples") SET(SALOME_INSTALL_HXX2SALOME bin/HXX2SALOME_Test CACHE PATH "Install path: SALOME HXX2SALOME Test files") +SET(SALOME_YACS_INSTALL_TEST ${SALOME_INSTALL_SCRIPT_SCRIPTS}/test CACHE PATH + "Install path: SALOME YACS Test files") MARK_AS_ADVANCED( SALOME_YACS_INSTALL_RES_DATA SALOME_YACS_INSTALL_RES_SCRIPTS SALOME_YACS_INSTALL_SAMPLES SALOME_YACS_INSTALL_SUPERV_SAMPLES SALOME_INSTALL_HXX2SALOME + SALOME_YACS_INSTALL_TEST ) # Accumulate environment variables for YACS module @@ -307,19 +314,26 @@ EXPORT(TARGETS ${_${PROJECT_NAME}_exposed_targets} # Ensure the variables are always defined for the configure: SET(KERNEL_ROOT_DIR "${KERNEL_ROOT_DIR}") SET(GUI_ROOT_DIR "${GUI_ROOT_DIR}") -SET(QT4_ROOT_DIR "${QT4_ROOT_DIR}") -SET(QSCINTILLA_ROOT_DIR "${QSCINTILLA_ROOT_DIR}") +IF(NOT SALOME_GUI_BUILD_WITH_QT5) + SET(QT_ROOT_DIR "${QT4_ROOT_DIR}") +ELSE() + SET(QT_ROOT_DIR "${QT5_ROOT_DIR}") +ENDIF() SET(CONF_INCLUDE_DIRS "${PROJECT_SOURCE_DIR}/include" "${PROJECT_BINARY_DIR}/include") # Build variables that will be expanded when configuring SalomeConfig.cmake: -SALOME_CONFIGURE_PREPARE(QScintilla Qt4) +IF(NOT SALOME_GUI_BUILD_WITH_QT5) + SALOME_CONFIGURE_PREPARE(Qt4) +ELSE() + SALOME_CONFIGURE_PREPARE(Qt5) +ENDIF() 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 - KERNEL_ROOT_DIR GUI_ROOT_DIR QT4_ROOT_DIR QSCINTILLA_ROOT_DIR) + KERNEL_ROOT_DIR GUI_ROOT_DIR QT_ROOT_DIR) # - in the install tree (VSR 16/08/2013: TEMPORARILY COMMENT THIS - TO REMOVE?): # Get the relative path of the include directory so @@ -329,7 +343,7 @@ CONFIGURE_PACKAGE_CONFIG_FILE(${PROJECT_NAME}Config.cmake.in # ${PROJECT_BINARY_DIR}/to_install/${PROJECT_NAME}Config.cmake # INSTALL_DESTINATION "${SALOME_INSTALL_CMAKE_LOCAL}" # PATH_VARS CONF_INCLUDE_DIRS SALOME_INSTALL_CMAKE_LOCAL CMAKE_INSTALL_PREFIX -# KERNEL_ROOT_DIR GUI_ROOT_DIR QT4_ROOT_DIR QSCINTILLA_ROOT_DIR) +# KERNEL_ROOT_DIR GUI_ROOT_DIR QT_ROOT_DIR) WRITE_BASIC_PACKAGE_VERSION_FILE(${PROJECT_BINARY_DIR}/${PROJECT_NAME}ConfigVersion.cmake VERSION ${${PROJECT_NAME_UC}_VERSION}