--- /dev/null
+# Copyright (C) 2012-2013 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.
+#
+# 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 Fortran)
+
+# Ensure a proper linker behavior:
+CMAKE_POLICY(SET CMP0003 NEW)
+
+# Versioning
+# ===========
+# Project name, upper case
+STRING(TOUPPER ${PROJECT_NAME} PROJECT_NAME_UC)
+
+SET(${PROJECT_NAME_UC}_MAJOR_VERSION 7)
+SET(${PROJECT_NAME_UC}_MINOR_VERSION 2)
+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)
+
+# Find KERNEL
+# ===========
+SET(KERNEL_ROOT_DIR $ENV{KERNEL_ROOT_DIR} CACHE PATH "Path to the Salome KERNEL")
+IF(EXISTS ${KERNEL_ROOT_DIR})
+ LIST(APPEND CMAKE_MODULE_PATH "${KERNEL_ROOT_DIR}/salome_adm/cmake_files")
+ INCLUDE(SalomeMacros)
+ FIND_PACKAGE(SalomeKERNEL REQUIRED)
+ELSE(EXISTS ${KERNEL_ROOT_DIR})
+ MESSAGE(FATAL_ERROR "We absolutely need a Salome KERNEL, please define KERNEL_ROOT_DIR")
+ENDIF(EXISTS ${KERNEL_ROOT_DIR})
+
+IF(SALOME_LIGHT_ONLY)
+ MESSAGE(FATAL_ERROR "SMESH module can't be built in Light mode (without CORBA)")
+ENDIF()
+
+# Platform setup
+# ==============
+INCLUDE(SalomeSetupPlatform) # From KERNEL
+# Always build libraries as shared objects:
+SET(BUILD_SHARED_LIBS TRUE)
+# Local macros:
+LIST(APPEND CMAKE_MODULE_PATH "${PROJECT_SOURCE_DIR}/adm_local/cmake_files")
+
+# User options
+# (some options have already been defined in KERNEL)
+# ============
+#OPTION(SALOME_BUILD_TESTS "Build SALOME tests" ${SALOME_BUILD_TESTS}) For use in the future
+OPTION(SALOME_BUILD_DOC "Generate SALOME SMESH documentation" ${SALOME_BUILD_DOC})
+
+# Advanced options:
+OPTION(SALOME_BUILD_GUI "Enable GUI" ON)
+OPTION(SALOME_SMESH_USE_CGNS "Enable shape recognition from picture" OFF)
+OPTION(SALOME_SMESH_USE_TBB "Enable shape recognition from picture" OFF)
+
+MARK_AS_ADVANCED(SALOME_BUILD_GUI SALOME_SMESH_USE_CGNS SALOME_SMESH_USE_TBB)
+
+# Prerequisites
+# =============
+# Find "big" prerequisites first - they reference themselves many others
+# -> this can help finding the smaller prerequisites and detect conficts.
+# In our case KERNEL has already loaded many prereq:
+
+##
+## From KERNEL:
+##
+
+# Various
+# Python
+FIND_PACKAGE(SalomePython 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_USE_MPI)
+ FIND_PACKAGE(SalomeMPI) # needed for doc generation by Sphinx
+ENDIF()
+
+IF(SALOME_BUILD_DOC)
+ FIND_PACKAGE(SalomeDoxygen)
+ 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})
+ LIST(APPEND CMAKE_MODULE_PATH "${GUI_ROOT_DIR}/adm_local/cmake_files")
+ FIND_PACKAGE(SalomeGUI)
+
+ ##
+ ## Prerequisites From GUI:
+ ##
+ # Qt4
+ FIND_PACKAGE(SalomeQt4 REQUIRED COMPONENTS QtCore QtGui QtXml)
+ # SIP
+ FIND_PACKAGE(SalomeSIP REQUIRED) # should come after Python and before PyQt4
+ # PyQt4
+ FIND_PACKAGE(SalomePyQt4 REQUIRED)
+ # Qwt
+ FIND_PACKAGE(SalomeQwt)
+ 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})
+ LIST(APPEND CMAKE_MODULE_PATH "${GEOM_ROOT_DIR}/adm_local/cmake_files")
+ FIND_PACKAGE(SalomeGEOM REQUIRED)
+ELSE(EXISTS ${GEOM_ROOT_DIR})
+ MESSAGE(FATAL_ERROR "We absolutely need a Salome GEOM, please define GEOM_ROOT_DIR")
+ENDIF(EXISTS ${GEOM_ROOT_DIR})
+
+##
+## SMESH specifics
+##
+
+# VTK is obligatiry for the SMESH
+FIND_PACKAGE(SalomeVTK 6.0 REQUIRED)
+
+FIND_PACKAGE(SalomeCAS REQUIRED)
+
+IF(SALOME_SMESH_USE_CGNS)
+ FIND_PACKAGE(SalomeCGNS)
+ SALOME_LOG_OPTIONAL_PACKAGE(CGNS SALOME_SMESH_USE_CGNS)
+ENDIF(SALOME_SMESH_USE_CGNS)
+
+IF(SALOME_SMESH_USE_TBB)
+ FIND_PACKAGE(SalomeTBB)
+ SALOME_LOG_OPTIONAL_PACKAGE(TBB SALOME_SMESH_USE_TBB)
+ENDIF(SALOME_SMESH_USE_TBB)
+
+FIND_PACKAGE(SalomeMEDFile REQUIRED)
+
+# 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)
+
+# 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()
+
+# 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 MEDWrapperBase MEDWrapper MEDWrapper_V2_2
+ MEFISTO2D SMDS SMESHimpl SMESHEngine SMESHClient SMESHDS
+ SMESHUtils StdMeshers StdMeshersEngine MeshJobManagerEngine
+ SPADDERPluginTesterEngine SalomeIDLSMESH SalomeIDLSPADDER
+)
+
+IF(SALOME_BUILD_GUI)
+ LIST(APPEND _${PROJECT_NAME}_exposed_targets.
+ SMESHObject SMESHFiltersSelection SMESH GeomSelectionTools 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(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")
+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 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)
+++ /dev/null
-# Copyright (C) 2007-2013 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.
-#
-# 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
-#
-
-# -* Makefile *-
-# Author : Patrick GOLDBRONN (CEA)
-# Date : 28/06/2001
-# Modified by : Alexander BORODIN (OCN) - autotools usage
-#
-include $(top_srcdir)/adm_local/unix/make_common_starter.am
-
-if SMESH_ENABLE_GUI
- ACLOCAL_AMFLAGS = -I adm_local/unix/config_files \
- -I ${GUI_ROOT_DIR}/adm_local/unix/config_files \
- -I ${KERNEL_ROOT_DIR}/salome_adm/unix/config_files \
- -I ${GEOM_ROOT_DIR}/adm_local/unix/config_files
-else !SMESH_ENABLE_GUI
- ACLOCAL_AMFLAGS = -I adm_local/unix/config_files \
- -I ${KERNEL_ROOT_DIR}/salome_adm/unix/config_files \
- -I ${GEOM_ROOT_DIR}/adm_local/unix/config_files
-endif
-
-SUBDIRS = idl adm_local resources src bin doc
-
-DIST_SUBDIRS = idl adm_local resources src bin doc
-
-DISTCLEANFILES = a.out aclocal.m4 configure local-install.sh hack_libtool
-
-salomeinclude_DATA = SMESH_version.h
-
-EXTRA_DIST += \
- build_configure \
- clean_configure \
- build_cmake \
- build_cmake.bat \
- LICENCE
-
-dist-hook:
- rm -rf `find $(distdir) -name CVS`
-
-usr_docs:
- (cd doc && $(MAKE) $(AM_MAKEFLAGS) usr_docs)
-
-docs: usr_docs
-
-dev_docs:
- (cd doc && $(MAKE) $(AM_MAKEFLAGS) dev_docs)
#if !defined(__SMESH_VERSION_H__)
#define __SMESH_VERSION_H__
-/*
- SMESH_VERSION is (major << 16) + (minor << 8) + patch.
+/*!
+ Specify version of SALOME SMESH module, as follows
+
+ SMESH_VERSION_MAJOR : (integer) number identifying major version
+ SMESH_VERSION_MINOR : (integer) number identifying minor version
+ SMESH_VERSION_MAINTENANCE : (integer) number identifying maintenance version
+ SMESH_VERSION_STR : (string) complete version number "major.minor.maintenance"
+ SMESH_VERSION : (hex) complete version number (major << 16) + (minor << 8) + maintenance
+ SMESH_DEVELOPMENT : (integer) indicates development version when set to 1
*/
-#define SMESH_VERSION_STR "@VERSION@"
-#define SMESH_VERSION @XVERSION@
-#define SMESH_DEVELOPMENT @VERSION_DEV@
+#define SMESH_VERSION_MAJOR @SALOMESMESH_MAJOR_VERSION@
+#define SMESH_VERSION_MINOR @SALOMESMESH_MINOR_VERSION@
+#define SMESH_VERSION_MAINTENANCE @SALOMESMESH_PATCH_VERSION@
+#define SMESH_VERSION_STR "@SALOMESMESH_VERSION@"
+#define SMESH_VERSION @SALOMESMESH_XVERSION@
+#define SMESH_DEVELOPMENT @SALOMESMESH_VERSION_DEV@
#endif // __SMESH_VERSION_H__
--- /dev/null
+# - Config file for the @PROJECT_NAME@ package
+# It defines the following variables.
+# Specific to the pacakge @PROJECT_NAME@ itself:
+# @PROJECT_NAME_UC@_ROOT_DIR_EXP - the root path of the installation providing this CMake file
+#
+
+###############################################################
+# Copyright (C) 2007-2013 CEA/DEN, EDF R&D, OPEN CASCADE
+#
+# Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
+# CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
+#
+# 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.
+#
+# 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
+###############################################################
+
+### Initialisation performed by CONFIGURE_PACKAGE_CONFIG_FILE:
+@PACKAGE_INIT@
+
+# Load the dependencies for the libraries of @PROJECT_NAME@
+# (contains definitions for IMPORTED targets). This is only
+# imported if we are not built as a subproject (in this case targets are already there)
+IF(NOT TARGET SMESHEngine AND NOT @PROJECT_NAME@_BINARY_DIR)
+ INCLUDE("@PACKAGE_SALOME_INSTALL_CMAKE_LOCAL@/@PROJECT_NAME@Targets.cmake")
+ENDIF()
+
+# Package root dir:
+SET_AND_CHECK(SMESH_ROOT_DIR_EXP "@PACKAGE_CMAKE_INSTALL_PREFIX@")
+
+# Include directories
+SET_AND_CHECK(SMESH_INCLUDE_DIRS "${SMESH_ROOT_DIR_EXP}/@SALOME_INSTALL_HEADERS@")
+
+#### Now the specificities
+
+# Options exported by the package:
+SET(SALOME_BUILD_DOC @SALOME_BUILD_DOC@)
+
+# Advanced options
+SET(SALOME_BUILD_GUI @SALOME_BUILD_GUI@)
+SET(SALOME_SMESH_USE_CGNS @SALOME_SMESH_USE_CGNS@)
+SET(SALOME_SMESH_USE_TBB @SALOME_SMESH_USE_TBB@)
+
+# Level 1 prerequisites:
+SET_AND_CHECK(GEOM_ROOT_DIR_EXP "@PACKAGE_GEOM_ROOT_DIR@")
+
+# Optional level 1 prerequisites:
+IF(SALOME_SMESH_USE_CGNS)
+ SET_AND_CHECK(CGNS_ROOT_DIR_EXP "@PACKAGE_CGNS_ROOT_DIR@")
+ENDIF()
+IF(SALOME_SMESH_USE_TBB)
+ SET_AND_CHECK(TBB_ROOT_DIR_EXP "@PACKAGE_TBB_ROOT_DIR@")
+ENDIF()
+
+# For all prerequisites, load the corresponding targets if the package was used
+# in CONFIG mode. This ensures dependent projects link correctly
+# without having to set LD_LIBRARY_PATH:
+SET(_PREREQ CGNS TBB)
+SET(_PREREQ_CONFIG_DIR "@CGNS_DIR@" "@TBB_DIR@" )
+LIST(LENGTH _PREREQ_CONFIG_DIR _list_len)
+# Another CMake stupidity - FOREACH(... RANGE r) generates r+1 numbers ...
+MATH(EXPR _range "${_list_len}-1")
+FOREACH(_p RANGE ${_range})
+ LIST(GET _PREREQ ${_p} _pkg )
+ LIST(GET _PREREQ_CONFIG_DIR ${_p} _pkg_dir)
+ IF(_pkg_dir)
+ MESSAGE(STATUS "===> Reloading targets from ${_pkg} ...")
+ FIND_PACKAGE(${_pkg} REQUIRED NO_MODULE
+ PATHS "${_pkg_dir}"
+ NO_DEFAULT_PATH)
+ ENDIF()
+ENDFOREACH()
+
+# Installation directories
+SET(SALOME_INSTALL_BINS "@SALOME_INSTALL_BINS@")
+SET(SALOME_INSTALL_LIBS "@SALOME_INSTALL_LIBS@")
+SET(SALOME_INSTALL_IDLS "@SALOME_INSTALL_IDLS@")
+SET(SALOME_INSTALL_HEADERS "@SALOME_INSTALL_HEADERS@")
+SET(SALOME_INSTALL_SCRIPT_SCRIPTS "@SALOME_INSTALL_SCRIPT_SCRIPTS@")
+SET(SALOME_INSTALL_SCRIPT_DATA "@SALOME_INSTALL_SCRIPT_DATA@")
+SET(SALOME_INSTALL_SCRIPT_PYTHON "@SALOME_INSTALL_SCRIPT_PYTHON@")
+SET(SALOME_INSTALL_APPLISKEL_SCRIPTS "@SALOME_INSTALL_APPLISKEL_SCRIPTS@")
+SET(SALOME_INSTALL_APPLISKEL_PYTHON "@SALOME_INSTALL_APPLISKEL_PYTHON@")
+SET(SALOME_INSTALL_CMAKE_LOCAL "@SALOME_INSTALL_CMAKE_LOCAL@")
+SET(SALOME_INSTALL_PYTHON "@SALOME_INSTALL_PYTHON@")
+SET(SALOME_INSTALL_PYTHON_SHARED "@SALOME_INSTALL_PYTHON_SHARED@")
+SET(SALOME_INSTALL_RES "@SALOME_INSTALL_RES@")
+SET(SALOME_INSTALL_DOC "@SALOME_INSTALL_DOC@")
+SET(SALOME_INSTALL_AMCONFIG_LOCAL "@SALOME_INSTALL_AMCONFIG_LOCAL@")
+
+# Include GEOM targets if they were not already loaded:
+IF(NOT (TARGET GEOMbasic))
+ INCLUDE("${GEOM_ROOT_DIR_EXP}/${SALOME_INSTALL_CMAKE_LOCAL}/SalomeGEOMTargets.cmake")
+ENDIF(NOT (TARGET GEOMbasic))
+
+# Exposed SMESH targets:
+SET(SMESH_SMESHControls SMESHControls)
+SET(SMESH_MeshDriver MeshDriver)
+SET(SMESH_MeshDriverCGNS MeshDriverCGNS)
+SET(SMESH_MeshDriverDAT MeshDriverDAT)
+SET(SMESH_MeshDriverGMF MeshDriverGMF)
+SET(SMESH_MeshDriverMED MeshDriverMED)
+SET(SMESH_MeshDriverSTL MeshDriverSTL)
+SET(SMESH_MeshDriverUNV MeshDriverUNV)
+SET(SMESH_MEDWrapperBase MEDWrapperBase)
+SET(SMESH_MEDWrapper MEDWrapper)
+SET(SMESH_MEDWrapper_V2_2 MEDWrapper_V2_2)
+SET(SMESH_MEFISTO2D MEFISTO2D)
+SET(SMESH_SMESHObject SMESHObject)
+SET(SMESH_GeomSelectionTools GeomSelectionTools)
+SET(SMESH_SMDS SMDS)
+SET(SMESH_SMESHimpl SMESHimpl)
+SET(SMESH_SMESHEngine SMESHEngine)
+SET(SMESH_SMESHClient SMESHClient)
+SET(SMESH_SMESHDS SMESHDS)
+SET(SMESH_SMESHFiltersSelection SMESHFiltersSelection)
+SET(SMESH_SMESH SMESH)
+SET(SMESH_SMESHUtils SMESHUtils)
+SET(SMESH_StdMeshers StdMeshers)
+SET(SMESH_StdMeshersEngine StdMeshersEngine)
+SET(SMESH_StdMeshersGUI StdMeshersGUI)
+SET(SMESH_MeshJobManagerEngine MeshJobManagerEngine)
+SET(SMESH_SPADDERPluginTesterEngine SPADDERPluginTesterEngine)
+SET(SMESH_SalomeIDLSMESH SalomeIDLSMESH)
+SET(SMESH_SalomeIDLSPADDER SalomeIDLSPADDER)
\ No newline at end of file
--- /dev/null
+# Copyright (C) 2007-2013 CEA/DEN, EDF R&D, OPEN CASCADE
+#
+# Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
+# CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
+#
+# 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.
+#
+# 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
+#
+
+ADD_SUBDIRECTORY(unix)
+ADD_SUBDIRECTORY(cmake_files)
+++ /dev/null
-# Copyright (C) 2007-2013 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.
-#
-# 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
-#
-
-include $(top_srcdir)/adm_local/unix/make_common_starter.am
-
-SUBDIRS = unix cmake_files
--- /dev/null
+# Copyright (C) 2012-2013 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.
+#
+# 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
+#
+
+# ===============================================================
+# Files to be installed
+# ===============================================================
+
+# These files are data, module or lib files
+SET(_adm_data
+ FindCGNS.cmake
+ FindTBB.cmake
+ FindSalomeSMESH.cmake
+ FindSalomeCGNS.cmake
+ FindSalomeTBB.cmake
+)
+INSTALL(FILES ${_adm_data} DESTINATION ${SALOME_INSTALL_CMAKE_LOCAL})
--- /dev/null
+# - Find CGNS
+# Sets the following variables:
+# CGNS_INCLUDE_DIRS - path to the CGNS include directory
+# CGNS_LIBRARIES - path to the CGNS libraries to be linked against
+#
+
+#########################################################################
+# Copyright (C) 2007-2013 CEA/DEN, EDF R&D, OPEN CASCADE
+#
+# Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
+# CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
+#
+# 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.
+#
+# 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
+#
+
+# ------
+
+MESSAGE(STATUS "Check for CGNS ...")
+
+# ------
+
+SET(CGNS_ROOT_DIR $ENV{CGN_ROOT_DIR} CACHE PATH "Path to the CGNS.")
+
+IF(CGNS_ROOT_DIR)
+ LIST(APPEND CMAKE_PREFIX_PATH "${CGNS_ROOT_DIR}")
+ENDIF(CGNS_ROOT_DIR)
+
+FIND_PATH(CGNS_INCLUDE_DIRS cgnslib.h)
+FIND_LIBRARY(CGNS_LIBRARIES NAMES cgns)
+
+INCLUDE(FindPackageHandleStandardArgs)
+FIND_PACKAGE_HANDLE_STANDARD_ARGS(CGNS REQUIRED_VARS CGNS_INCLUDE_DIRS CGNS_LIBRARIES)
--- /dev/null
+# Copyright (C) 2013 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.
+#
+# 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
+#
+
+SALOME_FIND_PACKAGE_AND_DETECT_CONFLICTS(CGNS CGNS_INCLUDE_DIRS 1)
+MARK_AS_ADVANCED(CGNS_INCLUDE_DIRS CGNS_LIBRARIES)
--- /dev/null
+# Copyright (C) 2007-2013 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.
+#
+# 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
+#
+#
+
+IF(NOT SalomeSMESH_FIND_QUIETLY)
+ MESSAGE(STATUS "Looking for Salome SMESH ...")
+ENDIF()
+
+SET(CMAKE_PREFIX_PATH "${SMESH_ROOT_DIR}")
+
+SALOME_FIND_PACKAGE(SalomeSMESH SalomeSMESH CONFIG)
+
+IF(NOT SalomeSMESH_FIND_QUIETLY)
+ MESSAGE(STATUS "Found Salome SMESH: ${SMESH_ROOT_DIR}")
+ENDIF()
--- /dev/null
+# Copyright (C) 2013 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.
+#
+# 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
+#
+
+SALOME_FIND_PACKAGE_AND_DETECT_CONFLICTS(TBB TBB_INCLUDE_DIRS 2)
+MARK_AS_ADVANCED(TBB_INCLUDE_DIRS TBB_LIBRARIES)
--- /dev/null
+# - Find TBB
+# Sets the following variables:
+# TBB_INCLUDE_DIRS - path to the TBB include directory
+# TBB_LIBRARIES - path to the TBB libraries to be linked against
+#
+
+#########################################################################
+# Copyright (C) 2007-2013 CEA/DEN, EDF R&D, OPEN CASCADE
+#
+# Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
+# CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
+#
+# 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.
+#
+# 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
+#
+
+# ------
+
+MESSAGE(STATUS "Check for TBB ...")
+
+# ------
+
+SET(TBB_ROOT_DIR $ENV{TBB_ROOT_DIR})
+
+IF(TBB_ROOT_DIR)
+ LIST(APPEND CMAKE_PREFIX_PATH "${TBB_ROOT_DIR}")
+ENDIF(TBB_ROOT_DIR)
+
+FIND_PATH(TBB_INCLUDE_DIRS tbb.h PATH_SUFFIXES "include/tbb")
+
+SET(TBBKERNEL cc4.1.0_libc2.4_kernel2.6.16.21)
+
+IF(MACHINE_IS_64)
+ SET(LIB_SUFFIX lib/intel64/${TBBKERNEL})
+ELSE(MACHINE_IS_64)
+ SET(LIB_SUFFIX lib/ia32/${TBBKERNEL})
+ENDIF(MACHINE_IS_64)
+
+FIND_LIBRARY(TBB_LIBRARY_tbb NAMES tbb PATH_SUFFIXES "${LIB_SUFFIX}")
+FIND_LIBRARY(TBB_LIBRATY_tbbmalloc NAMES tbbmalloc PATH_SUFFIXES "${LIB_SUFFIX}")
+
+SET(TBB_LIBRARIES
+ ${TBB_LIBRARY_tbb}
+ ${TBB_LIBRATY_tbbmalloc}
+)
+
+INCLUDE(FindPackageHandleStandardArgs)
+FIND_PACKAGE_HANDLE_STANDARD_ARGS(TBB REQUIRED_VARS TBB_INCLUDE_DIRS TBB_LIBRARY_tbb TBB_LIBRATY_tbbmalloc)
\ No newline at end of file
+++ /dev/null
-# Copyright (C) 2007-2013 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.
-#
-# 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
-#
-
-include $(top_srcdir)/adm_local/unix/make_common_starter.am
-
-admlocal_cmakedir = $(admlocaldir)/cmake_files
-
-dist_admlocal_cmake_DATA = \
-FindSMESH.cmake
--- /dev/null
+# Copyright (C) 2012-2013 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.
+#
+# 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
+#
+
+ADD_SUBDIRECTORY(config_files)
+++ /dev/null
-# Copyright (C) 2007-2013 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.
-#
-# 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
-#
-
-include $(top_srcdir)/adm_local/unix/make_common_starter.am
-
-SUBDIRS = config_files
--- /dev/null
+# Copyright (C) 2007-2013 CEA/DEN, EDF R&D, OPEN CASCADE
+#
+# Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
+# CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
+#
+# 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.
+#
+# 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
+#
+
+SET(_m4_data
+ check_SMESH.m4
+ check_Platform.m4
+)
+
+INSTALL(FILES ${_m4_data} DESTINATION ${SALOME_INSTALL_AMCONFIG_LOCAL}/config_files)
+++ /dev/null
-# Copyright (C) 2007-2013 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.
-#
-# 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
-#
-
-include $(top_srcdir)/adm_local/unix/make_common_starter.am
-
-dist_admlocalm4_DATA = \
- check_SMESH.m4 \
- check_Platform.m4
+++ /dev/null
-# Copyright (C) 2007-2013 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.
-#
-# 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
-#
-
-# ============================================================
-# The following is to avoid PACKAGE_... env variable
-# redefinition compilation warnings
-# ============================================================
-#
-AM_CXXFLAGS = @KERNEL_CXXFLAGS@ -include SALOMEconfig.h
-AM_CPPFLAGS = @KERNEL_CXXFLAGS@ -include SALOMEconfig.h
-
-# ============================================================
-# This file defines the common definitions used in several
-# Makefile. This file must be included, if needed, by the file
-# Makefile.am.
-# ============================================================
-# Standard directory for installation
-#
-salomeincludedir = $(includedir)/salome
-libdir = $(prefix)/lib@LIB_LOCATION_SUFFIX@/salome
-bindir = $(prefix)/bin/salome
-salomescriptdir = $(bindir)
-salomepythondir = $(pythondir)/salome
-salomepyexecdir = $(pyexecdir)/salome
-
-# Root directory of the python packages of SMESH
-smeshpypkgdir = $(salomepythondir)/salome/smesh
-
-# Directory for installing SALOME plugins files
-salomepluginsdir = $(prefix)/share/salome/plugins/@MODULE_NAME@
-
-# Directory for installing idl files
-salomeidldir = $(prefix)/idl/salome
-
-# Directory for installing resource files
-salomeresdir = $(prefix)/share/salome/resources/@MODULE_NAME@
-
-# Directories for installing admin files
-admlocaldir = $(prefix)/adm_local
-admlocalunixdir = $(admlocaldir)/unix
-admlocalm4dir = $(admlocaldir)/unix/config_files
-
-# Shared modules installation directory
-sharedpkgpythondir = $(salomepythondir)/shared_modules
-
-# Documentation directory
-docdir = $(datadir)/doc/salome
-
-# common rules
-
-# ============================================================
-# Cmake files wildcard (to add then to the distribution)
-# ============================================================
-CMAKEFILES = $(notdir $(wildcard $(srcdir)/CMakeLists.txt))
-
-# meta object implementation files generation (moc)
-%_moc.cxx: %.h
- $(MOC) $< -o $@
-
-# translation (*.qm) files generation (lrelease)
-%.qm: %.ts
- $(LRELEASE) $< -qm $@
-
-# resource files generation (qrcc)
-qrc_%.cxx: %.qrc
- $(QRCC) $< -o $@ -name $(*F)
-
-# qt forms files generation (uic)
-ui_%.h: %.ui
- $(UIC) -o $@ $<
-
-# extra distributed files
-EXTRA_DIST = $(MOC_FILES:%_moc.cxx=%.h) $(QRC_FILES:qrc_%.cxx=%.qrc) \
- $(UIC_FILES:ui_%.h=%.ui) $(nodist_salomeres_DATA:%.qm=%.ts) \
- $(CMAKEFILES)
-
-# customize clean operation
-mostlyclean-local:
- rm -f @builddir@/*_moc.cxx
- rm -f @builddir@/*.qm
- rm -f @builddir@/ui_*.h
- rm -f @builddir@/qrc_*.cxx
-
-# tests
-tests: unittest
-
-unittest: $(UNIT_TEST_PROG)
- @if test "x$(UNIT_TEST_PROG)" != "x"; then \
- $(UNIT_TEST_PROG); \
- fi;
--- /dev/null
+# Copyright (C) 2012-2013 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.
+#
+# 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
+#
+
+SALOME_CONFIGURE_FILE(VERSION.in VERSION INSTALL ${SALOME_INSTALL_BINS})
+
+# --- scripts ---
+
+# scripts / static
+SET(_bin_SCRIPTS
+ smesh_setenv.py
+)
+
+# --- rules ---
+SALOME_INSTALL_SCRIPTS("${_bin_SCRIPTS}" ${SALOME_INSTALL_BINS})
\ No newline at end of file
+++ /dev/null
-# Copyright (C) 2007-2013 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.
-#
-# 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
-#
-
-# -* Makefile *-
-# Author : Guillaume Boulant (CSSI)
-# Module : SMESH
-#
-include $(top_srcdir)/adm_local/unix/make_common_starter.am
-
-# non-distributed files
-nodist_salomescript_DATA = VERSION
-
-# python files
-dist_salomescript_PYTHON = \
- smesh_setenv.py
-
-# distributed files
-dist_salomescript_SCRIPTS =
-[SALOME SMESH] : @VERSION@
-[DEVELOPMENT] : @VERSION_DEV@
+[SALOME SMESH] : @SALOMESMESH_VERSION@
+[DEVELOPMENT] : @SALOMESMESH_VERSION_DEV@
[DESCRIPTION] : SALOME Mesh module
+++ /dev/null
-#!/bin/sh
-# Copyright (C) 2007-2013 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.
-#
-# 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
-#
-
-CURRENT_DIR=`pwd`
-CONF_DIR=`echo $0 | sed -e "s,[^/]*$,,;s,/$,,;s,^$,.,"`
-cd ${CONF_DIR}
-python $KERNEL_ROOT_DIR/salome_adm/cmake_files/deprecated/am2cmake.py --smesh
-status=$?
-cd ${CURRENT_DIR}
-exit $status
+++ /dev/null
-@REM Copyright (C) 2007-2013 CEA/DEN, EDF R&D, OPEN CASCADE
-@REM
-@REM This library is free software; you can redistribute it and/or
-@REM modify it under the terms of the GNU Lesser General Public
-@REM License as published by the Free Software Foundation; either
-@REM version 2.1 of the License.
-@REM
-@REM This library is distributed in the hope that it will be useful,
-@REM but WITHOUT ANY WARRANTY; without even the implied warranty of
-@REM MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-@REM Lesser General Public License for more details.
-@REM
-@REM You should have received a copy of the GNU Lesser General Public
-@REM License along with this library; if not, write to the Free Software
-@REM Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-@REM
-@REM See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
-@REM
-
-%PYTHONBIN% %KERNEL_ROOT_DIR%\salome_adm\cmake_files\deprecated\am2cmake.py --smesh\r
+++ /dev/null
-#!/bin/bash
-# Copyright (C) 2007-2013 CEA/DEN, EDF R&D, OPEN CASCADE
-#
-# Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-# CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
-#
-# 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.
-#
-# 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
-#
-
-# Tool for updating list of .in file for the SALOME project
-# and regenerating configure script
-# Author : Marc Tajchman - CEA
-# Date : 10/10/2002
-# Modified by : Alexander BORODIN (OCN) - autotools usage
-# $Header$
-#
-ORIG_DIR=`pwd`
-CONF_DIR=`echo $0 | sed -e "s,[^/]*$,,;s,/$,,;s,^$,.,"`
-
-########################################################################
-# Test if the KERNEL_ROOT_DIR is set correctly
-
-if test ! -d "${KERNEL_ROOT_DIR}"; then
- echo "failed : KERNEL_ROOT_DIR variable is not correct !"
- exit
-fi
-
-# Test if the KERNEL_SRC is set correctly
-
-#if test ! -d "${KERNEL_SRC}"; then
-# echo "failed : KERNEL_SRC variable is not correct !"
-# exit
-#fi
-
-########################################################################
-# Test if the GEOM_ROOT_DIR is set correctly
-
-if test ! -d "${GEOM_ROOT_DIR}"; then
- echo "failed : GEOM_ROOT_DIR variable is not correct !"
- exit
-fi
-
-
-cd ${CONF_DIR}
-ABS_CONF_DIR=`pwd`
-
-#######################################################################
-
-# ____________________________________________________________________
-# aclocal creates the aclocal.m4 file from the standard macro and the
-# custom macro embedded in the directory adm_local/unix/config_files,
-# KERNEL salome_adm/unix/config_files, GEOM and MED adm_local/unix/config_files
-# directories.
-# output:
-# aclocal.m4
-# autom4te.cache (directory)
-echo "====================================================== aclocal"
-
-if test -d "${GUI_ROOT_DIR}"; then
- aclocal -I adm_local/unix/config_files \
- -I ${KERNEL_ROOT_DIR}/salome_adm/unix/config_files \
- -I ${GUI_ROOT_DIR}/adm_local/unix/config_files \
- -I ${GEOM_ROOT_DIR}/adm_local/unix/config_files || exit 1
-else
- aclocal -I adm_local/unix/config_files \
- -I ${KERNEL_ROOT_DIR}/salome_adm/unix/config_files \
- -I ${GEOM_ROOT_DIR}/adm_local/unix/config_files || exit 1
-fi
-
-
-# ____________________________________________________________________
-# libtoolize creates some configuration files (ltmain.sh,
-# config.guess and config.sub). It only depends on the libtool
-# version. The files are created in the directory specified with the
-# AC_CONFIG_AUX_DIR(<mydir>) tag (see configure.ac).
-# output:
-# adm_local/unix/config_files/config.guess
-# adm_local/unix/config_files/config.sub
-# adm_local/unix/config_files/ltmain.sh
-echo "==================================================== libtoolize"
-
-libtoolize --force --copy --automake || exit 1
-
-# ____________________________________________________________________
-# autoconf creates the configure script from the file configure.ac (or
-# configure.in if configure.ac doesn't exist)
-# output:
-# configure
-echo "====================================================== autoconf"
-
-autoconf
-
-# ____________________________________________________________________
-# automake creates some scripts used in building process
-# (install-sh, missing, ...). It only depends on the automake
-# version. The files are created in the directory specified with the
-# AC_CONFIG_AUX_DIR(<mydir>) tag (see configure.ac). This step also
-# creates the Makefile.in files from the Makefile.am files.
-# output:
-# adm_local/unix/config_files/compile
-# adm_local/unix/config_files/depcomp
-# adm_local/unix/config_files/install-sh
-# adm_local/unix/config_files/missing
-# adm_local/unix/config_files/py-compile
-# Makefile.in (from Makefile.am)
-echo "====================================================== automake"
-
-automake --copy --gnu --add-missing
+++ /dev/null
-#!/bin/sh
-# Copyright (C) 2007-2013 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.
-#
-# 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
-#
-
-rm -rf autom4te.cache aclocal.m4 configure make_config
-find . -name "*~" -print -exec rm {} \;
-find . -name "*.pyc" -print -exec rm {} \;
-#exit
-# ==================== ON SORT AVANT
-
-find bin -name Makefile.in | xargs rm -f
-find doc -name Makefile.in | xargs rm -f
-find idl -name Makefile.in | xargs rm -f
-find resources -name Makefile.in | xargs rm -f
-find adm_local -name Makefile.in | xargs rm -f
-find src -name Makefile.in | xargs rm -f
-rm -f Makefile.in
-cd adm_local/unix/config_files
-rm -f config.* depcomp install-sh l*.m4 ltmain.sh missing py-compile
+++ /dev/null
-# Copyright (C) 2007-2013 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.
-#
-# 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
-#
-
-# Author : Marc Tajchman (CEA)
-# Date : 28/06/2001
-# Modified by : Patrick GOLDBRONN (CEA)
-# Modified by : Marc Tajchman (CEA)
-# Modified by : Alexander BORODIN (OCN) - autotools usage
-# Created from configure.in.base
-#
-AC_INIT([Salome2 Project SMESH module], [7.2.0], [webmaster.salome@opencascade.com], [SalomeSMESH])
-AC_CONFIG_AUX_DIR(adm_local/unix/config_files)
-AC_CANONICAL_HOST
-AC_CANONICAL_TARGET
-AM_INIT_AUTOMAKE([-Wno-portability])
-
-XVERSION=`echo $VERSION | awk -F. '{printf("0x%02x%02x%02x",$1,$2,$3)}'`
-AC_SUBST(XVERSION)
-VERSION_DEV=0
-AC_SUBST(VERSION_DEV)
-
-# set up MODULE_NAME variable for dynamic construction of directories (resources, etc.)
-MODULE_NAME=smesh
-AC_SUBST(MODULE_NAME)
-
-echo
-echo ---------------------------------------------
-echo Initialize source and build root directories
-echo ---------------------------------------------
-echo
-
-dnl
-dnl Initialize source and build root directories
-dnl
-
-ROOT_BUILDDIR=`pwd`
-ROOT_SRCDIR=`echo $0 | sed -e "s,[[^/]]*$,,;s,/$,,;s,^$,.,"`
-cd $ROOT_SRCDIR
-ROOT_SRCDIR=`pwd`
-cd $ROOT_BUILDDIR
-
-AC_SUBST(ROOT_SRCDIR)
-AC_SUBST(ROOT_BUILDDIR)
-
-echo
-echo Source root directory : $ROOT_SRCDIR
-echo Build root directory : $ROOT_BUILDDIR
-echo
-echo
-
-if test -z "$AR"; then
- AC_CHECK_PROGS(AR,ar xar,:,$PATH)
-fi
-AC_SUBST(AR)
-
-dnl Export the AR macro so that it will be placed in the libtool file
-dnl correctly.
-export AR
-
-echo
-echo ---------------------------------------------
-echo testing make
-echo ---------------------------------------------
-echo
-
-AC_PROG_MAKE_SET
-AC_PROG_INSTALL
-AC_LOCAL_INSTALL
-dnl
-dnl libtool macro check for CC, LD, NM, LN_S, RANLIB, STRIP + pour les librairies dynamiques !
-
-echo
-echo ---------------------------------------------
-echo Configuring production
-echo ---------------------------------------------
-echo
-AC_ENABLE_DEBUG(yes)
-AC_DISABLE_PRODUCTION
-
-echo ---------------------------------------------
-echo testing libtool
-echo ---------------------------------------------
-
-dnl first, we set static to no!
-dnl if we want it, use --enable-static
-AC_ENABLE_STATIC(no)
-
-AC_LIBTOOL_DLOPEN
-AC_PROG_LIBTOOL
-
-dnl Fix up the INSTALL macro if it s a relative path. We want the
-dnl full-path to the binary instead.
-case "$INSTALL" in
- *install-sh*)
- INSTALL='\${ROOT_BUILDDIR}'/adm_local/unix/config_files/install-sh
- ;;
-esac
-
-echo
-echo ---------------------------------------------
-echo testing C/C++
-echo ---------------------------------------------
-echo
-
-cc_ok=no
-dnl inutil car libtool
-dnl AC_PROG_CC
-AC_PROG_CXX
-AC_CXX_WARNINGS
-AC_CXX_TEMPLATE_OPTIONS
-AC_DEPEND_FLAG
-# AC_CC_WARNINGS([ansi])
-cc_ok=yes
-
-echo
-echo ---------------------------------------------
-echo testing Fortran
-echo ---------------------------------------------
-echo
-
-fortran_ok=no
-AC_PROG_F77
-AC_F77_LIBRARY_LDFLAGS
-AC_PROG_FC
-AC_FC_LIBRARY_LDFLAGS
-if test "X$FC" != "X" ; then
- fortran_ok=yes
- F77=$FC
-fi
-
-dnl AM_CONDITIONAL( USE_GFORTRAN, [test "$F77" = "gfortran"])
-
-echo
-
-dnl Library libdl :
-AC_CHECK_LIB(dl,dlopen)
-
-dnl add library libm :
-AC_CHECK_LIB(m,ceil)
-
-dnl
-dnl Well we use sstream which is not in gcc pre-2.95.3
-dnl We must test if it exists. If not, add it in include !
-dnl
-
-AC_CXX_HAVE_SSTREAM
-
-dnl
-dnl ---------------------------------------------
-dnl testing MPICH
-dnl ---------------------------------------------
-dnl
-
-dnl CHECK_MPICH
-
-echo
-echo ---------------------------------------------
-echo testing MPI
-echo ---------------------------------------------
-echo
-
-CHECK_MPI
-
-echo
-echo ---------------------------------------------
-echo testing LEX \& YACC
-echo ---------------------------------------------
-echo
-
-lex_yacc_ok=no
-AC_PROG_YACC
-AC_PROG_LEX
-lex_yacc_ok=yes
-
-echo
-echo ---------------------------------------------
-echo testing python
-echo ---------------------------------------------
-echo
-
-CHECK_PYTHON
-
-dnl echo
-dnl echo ---------------------------------------------
-dnl echo testing java
-dnl echo ---------------------------------------------
-dnl echo
-
-dnl CHECK_JAVA
-
-echo
-echo ---------------------------------------------
-echo testing swig
-echo ---------------------------------------------
-echo
-
-AM_PATH_PYTHON(2.3)
-CHECK_SWIG
-
-echo
-echo ---------------------------------------------
-echo testing threads
-echo ---------------------------------------------
-echo
-
-ENABLE_PTHREADS
-
-if test "x${GUI_DISABLE_CORBA}" != "xyes" ; then
- echo
- echo ---------------------------------------------
- echo testing omniORB
- echo ---------------------------------------------
- echo
-
- CHECK_OMNIORB
-
-dnl echo
-dnl echo ---------------------------------------------
-dnl echo testing mico
-dnl echo ---------------------------------------------
-dnl echo
-
-dnl CHECK_MICO
-
- echo
- echo ---------------------------------------------
- echo default ORB : omniORB
- echo ---------------------------------------------
- echo
-
- DEFAULT_ORB=omniORB
-
- echo
- echo ---------------------------------------------
- echo testing Corba
- echo ---------------------------------------------
- echo
-
- CHECK_CORBA
-
- AC_SUBST_FILE(CORBA)
- corba=make_$ORB
- CORBA=adm_local/unix/$corba
-
-fi
-
-echo
-echo ---------------------------------------------
-echo Testing GUI
-echo ---------------------------------------------
-echo
-
-CHECK_GUI_MODULE
-
-gui_ok=no
-if test "${SalomeGUI_need}" != "no" -a "${FullGUI_ok}" = "yes" ; then
- gui_ok=yes
-fi
-
-AM_CONDITIONAL(SMESH_ENABLE_GUI, [test "${gui_ok}" = "yes"])
-
-if test "${SalomeGUI_need}" == "yes"; then
- if test "${FullGUI_ok}" != "yes"; then
- AC_MSG_WARN(For configure SMESH module necessary full GUI!)
- fi
-elif test "${SalomeGUI_need}" == "auto"; then
- if test "${FullGUI_ok}" != "yes"; then
- AC_MSG_WARN(Full GUI not found. Build will be done without GUI!)
- fi
-elif test "${SalomeGUI_need}" == "no"; then
- echo Build without GUI option has been chosen
-fi
-
-if test "${gui_ok}" = "yes"; then
- echo
- echo ---------------------------------------------
- echo testing openGL
- echo ---------------------------------------------
- echo
-
- CHECK_OPENGL
-
- echo
- echo ---------------------------------------------
- echo testing QT
- echo ---------------------------------------------
- echo
-
- CHECK_QT
-
- echo
- echo ---------------------------------------------
- echo testing sip
- echo ---------------------------------------------
- echo
-
- CHECK_SIP
-
- echo
- echo ---------------------------------------------
- echo testing pyqt
- echo ---------------------------------------------
- echo
-
- CHECK_PYQT
-
- echo
- echo ---------------------------------------------
- echo Testing qwt
- echo ---------------------------------------------
- echo
-
- CHECK_QWT
-fi
-
-echo
-echo ---------------------------------------------
-echo testing VTK
-echo ---------------------------------------------
-echo
-
-CHECK_VTK
-
-echo
-echo ---------------------------------------------
-echo testing HDF5
-echo ---------------------------------------------
-echo
-
-CHECK_HDF5
-
-echo
-echo ---------------------------------------------
-echo testing MED3
-echo ---------------------------------------------
-echo
-
-CHECK_MED3
-
-echo
-echo ---------------------------------------------
-echo BOOST Library
-echo ---------------------------------------------
-echo
-
-CHECK_BOOST
-
-echo
-echo ---------------------------------------------
-echo Testing OpenCascade
-echo ---------------------------------------------
-echo
-
-CHECK_CAS
-
-echo
-echo ---------------------------------------------
-echo Testing html generators
-echo ---------------------------------------------
-echo
-
-CHECK_HTML_GENERATORS
-
-echo
-echo ---------------------------------------------
-echo testing sphinx
-echo ---------------------------------------------
-echo
-CHECK_SPHINX
-
-echo
-echo ---------------------------------------------
-echo testing libxm
-echo ---------------------------------------------
-echo
-dnl Check the libxml that will be required to use the SALOME launcher
-CHECK_LIBXML
-
-echo
-echo ---------------------------------------------
-echo Testing Kernel
-echo ---------------------------------------------
-echo
-
-CHECK_KERNEL
-
-echo
-echo ---------------------------------------------
-echo Testing Geom
-echo ---------------------------------------------
-echo
-
-CHECK_GEOM
-
-CHECK_PLATFORM
-
-echo
-echo ---------------------------------------------
-echo Testing CGNS library
-echo ---------------------------------------------
-echo
-
-CHECK_CGNS
-
-echo
-echo ---------------------------------------------
-echo Testing PADDER library
-echo ---------------------------------------------
-echo
-
-CHECK_CGAL
-CHECK_PADDER
-
-echo
-echo ---------------------------------------------
-echo Testing TBB library
-echo ---------------------------------------------
-echo
-
-CHECK_TBB
-
-echo
-echo ---------------------------------------------
-echo Summary
-echo ---------------------------------------------
-echo
-
-echo Configure
-
-if test "${gui_ok}" = "yes"; then
- variables="cc_ok fortran_ok boost_ok lex_yacc_ok python_ok swig_ok threads_ok OpenGL_ok qt_ok vtk_ok hdf5_ok cgns_ok tbb_ok med3_ok omniORB_ok occ_ok doxygen_ok graphviz_ok sphinx_ok qwt_ok Kernel_ok Geom_ok gui_ok"
-elif test "${SalomeGUI_need}" != "no"; then
- variables="cc_ok fortran_ok boost_ok lex_yacc_ok python_ok swig_ok threads_ok vtk_ok hdf5_ok cgns_ok tbb_ok med3_ok omniORB_ok occ_ok doxygen_ok graphviz_ok sphinx_ok Kernel_ok Geom_ok gui_ok"
-else
- variables="cc_ok fortran_ok boost_ok lex_yacc_ok python_ok swig_ok threads_ok vtk_ok hdf5_ok cgns_ok tbb_ok med3_ok omniORB_ok occ_ok doxygen_ok graphviz_ok sphinx_ok Kernel_ok Geom_ok"
-fi
-
-for var in $variables
-do
- printf " %10s : " `echo \$var | sed -e "s,_ok,,"`
- eval echo \$$var
-done
-
-echo
-echo "Default ORB : $DEFAULT_ORB"
-echo
-
-echo "Optionnal products (for plugins):"
-optional_vars="cgal_ok padder_ok"
-for var in $optional_vars
-do
- printf " %10s : " `echo \$var | sed -e "s,_ok,,"`
- eval echo \$$var
-done
-
-
-
-dnl We don t need to say when we re entering directories if we re using
-dnl GNU make becuase make does it for us.
-if test "X$GMAKE" = "Xyes"; then
- AC_SUBST(SETX) SETX=":"
-else
- AC_SUBST(SETX) SETX="set -x"
-fi
-
-dnl AM_CONDITIONAL(GUI_ENABLE_CORBA, [test "$GUI_DISABLE_CORBA" = no])
-dnl AM_CONDITIONAL(ENABLE_PYCONSOLE, [test "$DISABLE_PYCONSOLE" = no])
-dnl AM_CONDITIONAL(ENABLE_GLVIEWER, [test "$DISABLE_GLVIEWER" = no])
-dnl AM_CONDITIONAL(ENABLE_PLOT2DVIEWER, [test "$DISABLE_PLOT2DVIEWER" = no])
-dnl AM_CONDITIONAL(ENABLE_SUPERVGRAPHVIEWER, [test "$DISABLE_SUPERVGRAPHVIEWER" = no])
-dnl AM_CONDITIONAL(ENABLE_OCCVIEWER, [test "$DISABLE_OCCVIEWER" = no])
-dnl AM_CONDITIONAL(ENABLE_VTKVIEWER, [test "$DISABLE_VTKVIEWER" = no])
-dnl AM_CONDITIONAL(ENABLE_SALOMEOBJECT, [test "$DISABLE_SALOMEOBJECT" = no])
-
-dnl Build with SMESH cancel compute feature
-AC_DEFINE(WITH_SMESH_CANCEL_COMPUTE)
-
-echo
-echo ---------------------------------------------
-echo generating Makefiles and configure files
-echo ---------------------------------------------
-echo
-
-#AC_OUTPUT_COMMANDS([ \
-# chmod +x ./bin/*; \
-# chmod +x ./bin/salome/*; \
-#])
-
-AC_HACK_LIBTOOL
-AC_CONFIG_COMMANDS([hack_libtool],[
-sed -i "s%^CC=\"\(.*\)\"%hack_libtool (){ \n\
- $(pwd)/hack_libtool \1 \"\$[@]\" \n\
-}\n\
-CC=\"hack_libtool\"%g" libtool
-sed -i "s%\(\s*\)for searchdir in \$newlib_search_path \$lib_search_path \$sys_lib_search_path \$shlib_search_path; do%\1searchdirs=\"\$newlib_search_path \$lib_search_path \$sys_lib_search_path \$shlib_search_path\"\n\1for searchdir in \$searchdirs; do%g" libtool
-sed -i "s%\(\s*\)searchdirs=\"\$newlib_search_path \$lib_search_path \(.*\)\"%\1searchdirs=\"\$newlib_search_path \$lib_search_path\"\n\1sss_beg=\"\"\n\1sss_end=\"\2\"%g" libtool
-sed -i "s%\(\s*\)\(for searchdir in \$searchdirs; do\)%\1for sss in \$searchdirs; do\n\1 if ! test -d \$sss; then continue; fi\n\1 ssss=\$(cd \$sss; pwd)\n\1 if test \"\$ssss\" != \"\" \&\& test -d \$ssss; then\n\1 case \$ssss in\n\1 /usr/lib | /usr/lib64 ) ;;\n\1 * ) sss_beg=\"\$sss_beg \$ssss\" ;;\n\1 esac\n\1 fi\n\1done\n\1searchdirs=\"\$sss_beg \$sss_end\"\n\1\2%g" libtool
-],[])
-
-# This list is initiated using autoscan and must be updated manually
-# when adding a new file <filename>.in to manage. When you execute
-# autoscan, the Makefile list is generated in the output file configure.scan.
-# This could be helpfull to update de configuration.
-AC_OUTPUT([ \
- adm_local/Makefile \
- adm_local/cmake_files/Makefile \
- adm_local/unix/Makefile \
- adm_local/unix/config_files/Makefile \
- bin/VERSION \
- bin/Makefile \
- SMESH_version.h \
- doc/Makefile \
- doc/docutils/Makefile \
- doc/docutils/conf.py \
- doc/salome/Makefile \
- doc/salome/examples/Makefile \
- doc/salome/gui/Makefile \
- doc/salome/gui/SMESH/Makefile \
- doc/salome/gui/SMESH/doxyfile \
- doc/salome/gui/SMESH/doxyfile_py \
- doc/salome/gui/SMESH/static/header.html \
- doc/salome/gui/SMESH/static/header_py.html \
- doc/salome/tui/Makefile \
- doc/salome/tui/doxyfile \
- doc/salome/tui/static/header.html \
- src/Makefile \
- src/Controls/Makefile \
- src/MEDWrapper/Makefile \
- src/MEDWrapper/Base/Makefile \
- src/MEDWrapper/Factory/Makefile \
- src/MEDWrapper/V2_2/Makefile \
- src/Driver/Makefile \
- src/DriverDAT/Makefile \
- src/DriverMED/Makefile \
- src/DriverSTL/Makefile \
- src/DriverUNV/Makefile \
- src/DriverGMF/Makefile \
- src/DriverCGNS/Makefile \
- src/MEFISTO2/Makefile \
- src/OBJECT/Makefile \
- src/PluginUtils/Makefile \
- src/SMDS/Makefile \
- src/SMESH/Makefile \
- src/SMESHUtils/Makefile \
- src/SMESHClient/Makefile \
- src/SMESHDS/Makefile \
- src/SMESHFiltersSelection/Makefile \
- src/SMESHGUI/Makefile \
- src/SMESH_I/Makefile \
- src/SMESH_SWIG/Makefile \
- src/SMESH_SWIG_WITHIHM/Makefile \
- src/StdMeshers/Makefile \
- src/StdMeshersGUI/Makefile \
- src/StdMeshers_I/Makefile \
- src/SMESH_PY/Makefile \
- src/Tools/Makefile \
- src/Tools/MeshCut/Makefile \
- src/Tools/YamsPlug/Makefile \
- src/Tools/YamsPlug/doc/Makefile \
- src/Tools/YamsPlug/doc/conf.py \
- src/Tools/MGCleanerPlug/Makefile \
- src/Tools/MGCleanerPlug/doc/Makefile \
- src/Tools/MGCleanerPlug/doc/conf.py \
- src/Tools/padder/Makefile \
- src/Tools/padder/meshjob/Makefile \
- src/Tools/padder/meshjob/idl/Makefile \
- src/Tools/padder/meshjob/impl/Makefile \
- src/Tools/padder/spadderpy/Makefile \
- src/Tools/padder/spadderpy/padder.cfg \
- src/Tools/padder/spadderpy/gui/Makefile \
- src/Tools/padder/spadderpy/plugin/Makefile \
- src/Tools/padder/spadderpy/plugin/envPlugins.sh \
- src/Tools/padder/resources/Makefile \
- src/Tools/padder/resources/testdata/Makefile \
- src/Tools/padder/unittests/Makefile \
- src/Tools/padder/unittests/autotest.sh \
- src/Tools/padder/doc/Makefile \
- src/Tools/padder/doc/doxyfile \
- resources/Makefile \
- resources/SMESHCatalog.xml \
- resources/SalomeApp.xml \
- idl/Makefile \
- Makefile
-])
--- /dev/null
+# Copyright (C) 2007-2013 CEA/DEN, EDF R&D, OPEN CASCADE
+#
+# Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
+# CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
+#
+# 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.
+#
+# 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
+#
+
+ADD_SUBDIRECTORY(salome)
+ADD_SUBDIRECTORY(docutils)
+++ /dev/null
-# Copyright (C) 2007-2013 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.
-#
-# 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
-#
-
-# -* Makefile *-
-# Author : Patrick GOLDBRONN (CEA)
-# Date : 30/11/2001
-# Modified by : Alexander BORODIN (OCN) - autotools usage
-# $Header$
-# source path
-#
-SUBDIRS = salome docutils
-#SUBDIRS = salome
-
-usr_docs:
- (cd salome && $(MAKE) $(AM_MAKEFLAGS) usr_docs)
-
-docs: usr_docs
-
-dev_docs:
- (cd salome && $(MAKE) $(AM_MAKEFLAGS) dev_docs)
--- /dev/null
+# Copyright (C) 2012-2013 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.
+#
+# 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
+#
+
+# This file mainly prepares the environment in which sphinx should run:
+# this sets the PYTHONPATH and LD_LIBRARY_PATH to include OMNIORB, DOCUTILS, SETUPTOOLS, etc ...
+
+# Prepare Sphinx options
+SET(SPHINXOPTS
+)
+SET(SOURCEDIR
+ ${CMAKE_CURRENT_SOURCE_DIR}
+)
+SET(SPHINXBUILD
+ sphinx-build
+)
+SET(PAPEROPT_a4
+ -D
+ latex_paper_size=a4
+)
+SET(ALLSPHINXOPTS
+ -d
+ doctrees
+ ${PAPEROPT_a4}
+ ${SPHINXOPTS}
+ ${SOURCEDIR}
+)
+
+SALOME_CONFIGURE_FILE(conf.py.in conf.py)
+
+# Write the shell file preparing the env for the Sphinx run:
+# This uses the paths to SPHINX, DOCUTILS and SETUPTOOLS:
+# Their root dir were found when looking for Sphinx (FindSalomeSphinx.cmake):
+
+SET(_pydir python${PYTHON_VERSION_MAJOR}.${PYTHON_VERSION_MINOR})
+IF(WINDOWS)
+ STRING(REPLACE "/" "\\" SCR "@SET PYTHONPATH=${CMAKE_INSTALL_PREFIX}\\lib\\${_pydir}\\site-packages\\salome\;%PYTHONPATH%
+ @SET PYTHONPATH=${CMAKE_INSTALL_PREFIX}\\bin\\salome\;%PYTHONPATH%
+ @SET PATH=${CMAKE_INSTALL_PREFIX}\\lib\\salome\;%PATH%
+ @SET PYTHONPATH=${CMAKE_INSTALL_PREFIX}\\${SALOME_INSTALL_PYTHON}\;%PYTHONPATH%
+ @SET PYTHONPATH=${CMAKE_INSTALL_PREFIX}\\${SALOME_INSTALL_PYTHON_SHARED}\;%PYTHONPATH%
+ @SET PYTHONPATH=${HDF5_ROOT_DIR}\\lib\;%PYTHONPATH%
+ @SET PYTHONPATH=${MPI_ROOT_DIR}\\lib\;%PYTHONPATH%
+
+ @SET PYTHONPATH=${KERNEL_ROOT_DIR}\\bin\\salome\;%PYTHONPATH%
+ @SET PATH=${KERNEL_ROOT_DIR}\\lib\\salome\;%PATH%
+ @SET PYTHONPATH=${KERNEL_ROOT_DIR}\\${SALOME_INSTALL_PYTHON}\;%PYTHONPATH%
+ @SET PYTHONPATH=${KERNEL_ROOT_DIR}\\${SALOME_INSTALL_PYTHON_SHARED}\;%PYTHONPATH%
+
+ @SET PYTHONPATH=${OMNIORB_ROOT_DIR}\\lib\\x86_win32\;%PYTHONPATH%
+ @SET PYTHONPATH=${OMNIORB_ROOT_DIR}\\lib\\python\;%PYTHONPATH%
+ @SET PATH=${OMNIORB_ROOT_DIR}\\lib\\x86_win32\;%PATH%
+ ")
+ SET(EXT "bat")
+ SET(CALL_STR "call")
+ELSE(WINDOWS)
+ SET(SCR " export PYTHONPATH=${CMAKE_INSTALL_PREFIX}/lib/${_pydir}/site-packages/salome:\${PYTHONPATH}
+ export PYTHONPATH=${CMAKE_INSTALL_PREFIX}/bin/salome:\${PYTHONPATH}
+ export LD_LIBRARY_PATH=${CMAKE_INSTALL_PREFIX}/lib/salome:\${LD_LIBRARY_PATH}
+ export PYTHONPATH=${CMAKE_INSTALL_PREFIX}/${SALOME_INSTALL_PYTHON}:\${PYTHONPATH}
+ export PYTHONPATH=${CMAKE_INSTALL_PREFIX}/${SALOME_INSTALL_PYTHON_SHARED}:\${PYTHONPATH}
+ export PYTHONPATH=${HDF5_ROOT_DIR}/lib:\${PYTHONPATH}
+ export PYTHONPATH=${MPI_ROOT_DIR}/lib:\${PYTHONPATH}
+
+ export PYTHONPATH=${KERNEL_ROOT_DIR}/bin/salome:\${PYTHONPATH}
+ export LD_LIBRARY_PATH=${KERNEL_ROOT_DIR}/lib/salome:\${LD_LIBRARY_PATH}
+ export PYTHONPATH=${KERNEL_ROOT_DIR}/${SALOME_INSTALL_PYTHON}:\${PYTHONPATH}
+ export PYTHONPATH=${KERNEL_ROOT_DIR}/${SALOME_INSTALL_PYTHON_SHARED}:\${PYTHONPATH}
+
+ export PYTHONPATH=${OMNIORB_ROOT_DIR}/lib:\${PYTHONPATH}
+ export PYTHONPATH=${OMNIORB_ROOT_DIR}/lib/${_pydir}/site-packages:\${PYTHONPATH}
+ export PYTHONPATH=${OMNIORB_ROOT_DIR}/lib64/${_pydir}/site-packages:\${PYTHONPATH}
+ export PYTHONPATH=${OMNIORBPY_ROOT_DIR}/lib:\${PYTHONPATH}
+ export PYTHONPATH=${OMNIORBPY_ROOT_DIR}/lib/${_pydir}/site-packages:\${PYTHONPATH}
+ export PYTHONPATH=${OMNIORBPY_ROOT_DIR}/lib64/${_pydir}/site-packages:\${PYTHONPATH}
+ export LD_LIBRARY_PATH=${OMNIORB_ROOT_DIR}/lib:\${LD_LIBRARY_PATH}
+ export PYTHONPATH=${SETUPTOOLS_ROOT_DIR}/lib/${_pydir}/site-packages:\${PYTHONPATH}
+ export PYTHONPATH=${DOCUTILS_ROOT_DIR}/lib/${_pydir}/site-packages:\${PYTHONPATH}
+ export PYTHONPATH=${SPHINX_ROOT_DIR}/lib/${_pydir}/site-packages:\${PYTHONPATH}
+"
+ )
+ SET(EXT "sh")
+ SET(CALL_STR ".")
+ENDIF(WINDOWS)
+
+FILE(WRITE ${CMAKE_CURRENT_BINARY_DIR}/env_s.${EXT} "${SCR}")
+
+ADD_CUSTOM_TARGET(html_docs ${CALL_STR} ${CMAKE_CURRENT_BINARY_DIR}/env_s.${EXT} && ${SPHINX_EXECUTABLE} $(SPHINXBUILD) -c ${PROJECT_BINARY_DIR}/doc/docutils -b html ${ALLSPHINXOPTS} docutils
+)
+
+INSTALL(CODE "EXECUTE_PROCESS(COMMAND \"${CMAKE_COMMAND}\" --build ${PROJECT_BINARY_DIR} --target html_docs)")
+INSTALL(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/docutils DESTINATION ${SALOME_INSTALL_DOC}/tui/SMESH)
+INSTALL(FILES ${PROJECT_SOURCE_DIR}/doc/salome/tui/images/head.png ${PROJECT_SOURCE_DIR}/doc/salome/tui/images/smeshscreen.png
+ DESTINATION ${SALOME_INSTALL_DOC}/tui/SMESH)
+++ /dev/null
-# -*- coding: iso-8859-1 -*-
-# Copyright (C) 2007-2013 CEA/DEN, EDF R&D, OPEN CASCADE
-#
-# Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-# CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
-#
-# 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.
-#
-# 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
-#
-
-include $(top_srcdir)/adm_local/unix/make_common_starter.am
-
-pydocdir = $(docdir)/tui/SMESH/docutils
-
-RSTFILES = \
- index.rst \
- overview.rst \
- docapi.rst
-
-EXTRA_DIST += $(RSTFILES)
-
-SPHINXOPTS =
-SOURCEDIR = $(srcdir)
-SPHINXBUILD = sphinx-build
-PAPEROPT_a4 = -D latex_paper_size=a4
-ALLSPHINXOPTS = -d doctrees $(PAPEROPT_a4) $(SPHINXOPTS) $(SOURCEDIR)
-
-if SMESH_ENABLE_GUI
-SPHINX_PYTHONPATH = $(prefix)/lib/python$(PYTHON_VERSION)/site-packages/salome:$(prefix)/lib64/python$(PYTHON_VERSION)/site-packages/salome:$(GUI_ROOT_DIR)/lib/salome:$(GUI_ROOT_DIR)/lib/python$(PYTHON_VERSION)/site-packages/salome:$(GUI_ROOT_DIR)/lib64/python$(PYTHON_VERSION)/site-packages/salome:$(KERNEL_ROOT_DIR)/bin/salome:$(KERNEL_ROOT_DIR)/lib/python$(PYTHON_VERSION)/site-packages/salome:$(KERNEL_ROOT_DIR)/lib64/python$(PYTHON_VERSION)/site-packages/salome:$(OMNIORB_ROOT)/lib/python$(PYTHON_VERSION)/site-packages:$(OMNIORB_ROOT)/lib64/python$(PYTHON_VERSION)/site-packages
-else !SMESH_ENABLE_GUI
-SPHINX_PYTHONPATH = $(prefix)/lib/python$(PYTHON_VERSION)/site-packages/salome:$(prefix)/lib64/python$(PYTHON_VERSION)/site-packages/salome:$(KERNEL_ROOT_DIR)/bin/salome:$(KERNEL_ROOT_DIR)/lib/python$(PYTHON_VERSION)/site-packages/salome:$(KERNEL_ROOT_DIR)/lib64/python$(PYTHON_VERSION)/site-packages/salome:$(OMNIORB_ROOT)/lib/python$(PYTHON_VERSION)/site-packages:$(OMNIORB_ROOT)/lib64/python$(PYTHON_VERSION)/site-packages
-endif
-
-if SMESH_ENABLE_GUI
-SPHINX_LD_LIBRARY_PATH = $(GUI_ROOT_DIR)/lib/salome:$(KERNEL_ROOT_DIR)/lib/salome:$(OMNIORB_ROOT)/lib
-else !SMESH_ENABLE_GUI
-SPHINX_LD_LIBRARY_PATH = $(KERNEL_ROOT_DIR)/lib/salome:$(OMNIORB_ROOT)/lib
-endif
-
-
-.PHONY: latex
-
-if SPHINX_IS_OK
-
-html/index.html:$(RSTFILES)
- mkdir -p html doctrees
- PYTHONPATH=$(SPHINX_PYTHONPATH):${PYTHONPATH} \
- LD_LIBRARY_PATH=$(SPHINX_LD_LIBRARY_PATH):${LD_LIBRARY_PATH} \
- $(SPHINXBUILD) -c $(top_builddir)/doc/docutils -W -b html $(ALLSPHINXOPTS) html
- @echo
- @echo "Build finished. The HTML pages are in html."
-
-else
-
-html/index.html:
- @echo "Documentation for Python package not built. Sphinx was not present at configure time."
-
-endif
-
-latex:
- mkdir -p latex doctrees
- PYTHONPATH=$(SPHINX_PYTHONPATH):${PYTHONPATH} \
- LD_LIBRARY_PATH=$(SPHINX_LD_LIBRARY_PATH):${LD_LIBRARY_PATH} \
- $(SPHINXBUILD) -c $(top_builddir)/doc/docutils -W -b latex $(ALLSPHINXOPTS) latex
- @echo
- @echo "Build finished; the LaTeX files are in latex."
- @echo "Run \`make all-pdf' or \`make all-ps' in that directory to" \
- "run these through (pdf)latex."
-
-install-data-local: html/index.html
- test -z $(pydocdir) || mkdir -p $(DESTDIR)$(pydocdir)
- if test -d "html"; then b=; else b="$(srcdir)/"; fi; \
- cp -rf $$b"html"/* $(pydocdir) ; \
- if test -f $$b"latex"/smeshpy.pdf; then cp -f $$b"latex"/smeshpy.pdf $(pydocdir) ; fi;
-
-uninstall-local:
- -test -d $(pydocdir) && chmod -R +w $(pydocdir) && rm -rf $(pydocdir)/*
-
-clean-local:
- -rm -rf html latex doctrees
- if test -d "html"; then rm -rf html ; fi
-
-dist-hook:
- -test -d html && cp -Rp html $(distdir)
# built documents.
#
# The short X.Y version.
-version = '@VERSION@'
+version = '@SALOMESMESH_VERSION@'
# The full version, including alpha/beta/rc tags.
-release = '@VERSION@'
+release = '@SALOMESMESH_VERSION@'
# The language for content autogenerated by Sphinx. Refer to documentation
# for a list of supported languages.
--- /dev/null
+# Copyright (C) 2007-2013 CEA/DEN, EDF R&D, OPEN CASCADE
+#
+# Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
+# CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
+#
+# 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.
+#
+# 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
+#
+
+ADD_SUBDIRECTORY(tui)
+ADD_SUBDIRECTORY(gui)
+ADD_SUBDIRECTORY(examples)
\ No newline at end of file
+++ /dev/null
-# Copyright (C) 2007-2013 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.
-#
-# 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
-#
-
-# -* Makefile *-
-# Author : Patrick GOLDBRONN (CEA)
-# Date : 30/11/2001
-# Modified by : Alexander BORODIN (OCN) - autotools usage
-# $Header:
-#
-SUBDIRS = tui gui examples
-SUBDIRSTUI = tui
-SUBDIRSGUI = gui
-
-usr_docs:
- @@SETX@; for d in $(SUBDIRSGUI); do \
- (cd $$d && $(MAKE) $@) || exit 1; \
- done;
-
-docs: usr_docs
-
-dev_docs:
- @@SETX@; for d in $(SUBDIRSTUI); do \
- (cd $$d && $(MAKE) $@) || exit 1; \
- done;
# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
#
-SET(docdir ${CMAKE_INSTALL_PREFIX}/share/doc/salome)
FILE(GLOB files "${CMAKE_CURRENT_SOURCE_DIR}/*.py")
-INSTALL(FILES ${files} DESTINATION ${docdir}/examples/SMESH)
+INSTALL(FILES ${files} DESTINATION ${SALOME_INSTALL_DOC}/examples/SMESH)
+++ /dev/null
-# Copyright (C) 2007-2013 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.
-#
-# 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
-#
-
-# File : Makefile
-# Author : Alexander KOVALEV (Open Cascade NN)
-# Modified by :
-# Module : doc
-#
-include $(top_srcdir)/adm_local/unix/make_common_starter.am
-
-pyexamplesdir = $(docdir)/examples/SMESH
-
-BAD_TESTS = \
- 3dmesh.py \
- creating_meshes_ex01.py \
- creating_meshes_ex03.py \
- creating_meshes_ex05.py \
- defining_hypotheses_ex06.py \
- defining_hypotheses_ex09.py \
- defining_hypotheses_ex17.py \
- filters_ex02.py \
- filters_ex08.py \
- filters_ex23.py \
- filters_ex24.py \
- filters_ex25.py \
- filters_ex32.py \
- filters_ex35.py \
- generate_flat_elements.py \
- modifying_meshes_ex26.py \
- notebook_smesh.py \
- quality_controls_ex06.py \
- quality_controls_ex20.py \
- quality_controls_ex21.py \
- quality_controls_ex22.py \
- viewing_meshes_ex01.py
-
-GOOD_TESTS = \
- cartesian_algo.py \
- creating_meshes_ex02.py \
- creating_meshes_ex04.py \
- creating_meshes_ex06.py \
- creating_meshes_ex07.py \
- creating_meshes_ex08.py \
- defining_hypotheses_ex01.py \
- defining_hypotheses_ex02.py \
- defining_hypotheses_ex03.py \
- defining_hypotheses_ex04.py \
- defining_hypotheses_ex05.py \
- defining_hypotheses_ex07.py \
- defining_hypotheses_ex08.py \
- defining_hypotheses_ex10.py \
- defining_hypotheses_ex11.py \
- defining_hypotheses_ex12.py \
- defining_hypotheses_ex13.py \
- defining_hypotheses_ex14.py \
- defining_hypotheses_ex15.py \
- defining_hypotheses_ex16.py \
- filters_ex01.py \
- filters_ex03.py \
- filters_ex04.py \
- filters_ex05.py \
- filters_ex06.py \
- filters_ex07.py \
- filters_ex09.py \
- filters_ex10.py \
- filters_ex11.py \
- filters_ex12.py \
- filters_ex13.py \
- filters_ex14.py \
- filters_ex15.py \
- filters_ex16.py \
- filters_ex17.py \
- filters_ex18.py \
- filters_ex19.py \
- filters_ex20.py \
- filters_ex21.py \
- filters_ex22.py \
- filters_ex26.py \
- filters_ex27.py \
- filters_ex28.py \
- filters_ex29.py \
- filters_ex30.py \
- filters_ex31.py \
- filters_ex33.py \
- filters_ex34.py \
- filters_ex36.py \
- grouping_elements_ex01.py \
- grouping_elements_ex02.py \
- grouping_elements_ex03.py \
- grouping_elements_ex04.py \
- grouping_elements_ex05.py \
- grouping_elements_ex06.py \
- grouping_elements_ex07.py \
- grouping_elements_ex08.py \
- measurements_ex01.py \
- measurements_ex02.py \
- measurements_ex03.py \
- modifying_meshes_ex01.py \
- modifying_meshes_ex02.py \
- modifying_meshes_ex03.py \
- modifying_meshes_ex04.py \
- modifying_meshes_ex05.py \
- modifying_meshes_ex06.py \
- modifying_meshes_ex07.py \
- modifying_meshes_ex08.py \
- modifying_meshes_ex09.py \
- modifying_meshes_ex10.py \
- modifying_meshes_ex11.py \
- modifying_meshes_ex12.py \
- modifying_meshes_ex13.py \
- modifying_meshes_ex14.py \
- modifying_meshes_ex15.py \
- modifying_meshes_ex16.py \
- modifying_meshes_ex17.py \
- modifying_meshes_ex18.py \
- modifying_meshes_ex19.py \
- modifying_meshes_ex20.py \
- modifying_meshes_ex21.py \
- modifying_meshes_ex22.py \
- modifying_meshes_ex23.py \
- modifying_meshes_ex24.py \
- modifying_meshes_ex25.py \
- prism_3d_algo.py \
- quality_controls_ex01.py \
- quality_controls_ex02.py \
- quality_controls_ex03.py \
- quality_controls_ex04.py \
- quality_controls_ex05.py \
- quality_controls_ex07.py \
- quality_controls_ex08.py \
- quality_controls_ex09.py \
- quality_controls_ex10.py \
- quality_controls_ex11.py \
- quality_controls_ex12.py \
- quality_controls_ex13.py \
- quality_controls_ex14.py \
- quality_controls_ex15.py \
- quality_controls_ex16.py \
- quality_controls_ex17.py \
- quality_controls_ex18.py \
- quality_controls_ex19.py \
- transforming_meshes_ex01.py \
- transforming_meshes_ex02.py \
- transforming_meshes_ex03.py \
- transforming_meshes_ex04.py \
- transforming_meshes_ex05.py \
- transforming_meshes_ex06.py \
- transforming_meshes_ex07.py \
- transforming_meshes_ex08.py \
- transforming_meshes_ex09.py \
- transforming_meshes_ex10.py \
- transforming_meshes_ex11.py \
- transforming_meshes_ex12.py \
- transforming_meshes_ex13.py \
- use_existing_faces.py \
- viewing_meshes_ex02.py
-
-pyexamples_SCRIPTS = $(BAD_TESTS) $(GOOD_TESTS)
-
-EXTRA_DIST += $(pyexamples_SCRIPTS) testme.py
-
-THIS_PYTHONPATH = $(KERNEL_ROOT_DIR)/bin/salome:$(KERNEL_ROOT_DIR)/lib/python$(PYTHON_VERSION)/site-packages/salome:$(KERNEL_ROOT_DIR)/lib64/python$(PYTHON_VERSION)/site-packages/salome
-THIS_LD_LIBRARY_PATH = $(KERNEL_ROOT_DIR)/lib/salome
-
-installcheck-local:
- @for f in $(GOOD_TESTS) ; do \
- SMESH_ROOT_DIR=$(prefix) PYTHONPATH=$(THIS_PYTHONPATH):${PYTHONPATH} LD_LIBRARY_PATH=$(THIS_LD_LIBRARY_PATH):${LD_LIBRARY_PATH} python -B $(top_srcdir)/doc/salome/examples/testme.py $(top_srcdir)/doc/salome/examples/$$f || exit 1; \
- done
--- /dev/null
+# Copyright (C) 2007-2013 CEA/DEN, EDF R&D, OPEN CASCADE
+#
+# Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
+# CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
+#
+# 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.
+#
+# 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
+#
+
+ADD_SUBDIRECTORY(SMESH)
+++ /dev/null
-# Copyright (C) 2007-2013 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.
-#
-# 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
-#
-
-# File : Makefile.in
-# Author : Vasily Rusyaev (Open Cascade NN)
-# Modified by : Alexander BORODIN (OCN) - autotools usage
-# Module : doc
-#
-include $(top_srcdir)/adm_local/unix/make_common_starter.am
-
-SUBDIRS = SMESH
-
-usr_docs:
- (cd SMESH && $(MAKE) $(AM_MAKEFLAGS) usr_docs)
-
-docs: usr_docs
INCLUDE(${KERNEL_ROOT_DIR}/salome_adm/cmake_files/SalomeMacros.cmake)
-SET(top_builddir ${CMAKE_BINARY_DIR})
-SET(top_srcdir ${CMAKE_SOURCE_DIR})
-SET(srcdir ${CMAKE_CURRENT_SOURCE_DIR})
-SET(builddir ${CMAKE_CURRENT_BINARY_DIR})
-SET(datadir ${CMAKE_INSTALL_PREFIX}/share)
-SET(docdir ${datadir}/doc/salome)
-SET(guidocdir ${docdir}/gui/SMESH)
-
SALOME_CONFIGURE_FILE(doxyfile.in doxyfile)
SALOME_CONFIGURE_FILE(doxyfile_py.in doxyfile_py)
-SALOME_CONFIGURE_FILE(static/header.html.in ${builddir}/static/header.html)
-SALOME_CONFIGURE_FILE(static/header_py.html.in ${builddir}/static/header_py.html)
+SALOME_CONFIGURE_FILE(static/header.html.in ${CMAKE_CURRENT_BINARY_DIR}/static/header.html)
+SALOME_CONFIGURE_FILE(static/header_py.html.in ${CMAKE_CURRENT_BINARY_DIR}/static/header_py.html)
-SALOME_INSTALL_SCRIPTS(collect_mesh_methods.py bin/salome)
+SALOME_INSTALL_SCRIPTS(collect_mesh_methods.py ${SALOME_INSTALL_BINS})
SET(DOC_SMESH_MeshersList StdMeshers)
-SET(f1 "${srcdir}/collect_mesh_methods.py")
+SET(f1 "${CMAKE_CURRENT_SOURCE_DIR}/collect_mesh_methods.py")
SET(f "$ENV{KERNEL_ROOT_DIR}/bin/salome/prepare_generating_doc.py")
IF(WINDOWS)
STRING(REPLACE "/" "\\" f ${f})
FILE(WRITE ${CMAKE_CURRENT_BINARY_DIR}/tmp_env.${EXT} "${SCR}")
-ADD_CUSTOM_TARGET(usr_docs mkdir -p tmp1 tmp2
+ADD_CUSTOM_TARGET(usr_docs mkdir -p tmp1 tmp2
COMMAND ${PYTHON_EXECUTABLE} ${f} -o tmp2/smeshBuilder.py ${CMAKE_SOURCE_DIR}/src/SMESH_SWIG/smeshBuilder.py
COMMAND ${PYTHON_EXECUTABLE} ${f} -o tmp2/smesh_algorithm.py ${CMAKE_SOURCE_DIR}/src/SMESH_SWIG/smesh_algorithm.py
COMMAND ${PYTHON_EXECUTABLE} ${f} -o tmp2/StdMeshersBuilder.py ${CMAKE_SOURCE_DIR}/src/SMESH_SWIG/StdMeshersBuilder.py
COMMAND ${DOXYGEN_EXECUTABLE} doxyfile
COMMAND ${PYTHON_EXECUTABLE} -c "import os, shutil; shutil.rmtree(r'''tmp1'''); shutil.rmtree(r'''tmp2''')"
COMMAND ${PYTHON_EXECUTABLE} -c "import shutil, sys; shutil.rmtree(r'''${CMAKE_INSTALL_PREFIX}/share/doc/salome/gui/SMESH''', True); shutil.copytree(r'''${CMAKE_CURRENT_BINARY_DIR}''', r'''${CMAKE_INSTALL_PREFIX}/share/doc/salome/gui/SMESH''', ignore=shutil.ignore_patterns('tmp_env.*', '*usr_docs*', '*CMakeFiles*', '*.cmake', 'doxyfile*', '*.vcproj', 'static', 'Makefile*')); shutil.copy(r'''${CMAKE_CURRENT_SOURCE_DIR}/images/head.png''', r'''${CMAKE_INSTALL_PREFIX}/share/doc/salome/gui/SMESH'''); shutil.copy(r'''${CMAKE_CURRENT_SOURCE_DIR}/images/head.png''', r'''${CMAKE_INSTALL_PREFIX}/share/doc/salome/gui/SMESH/smeshpy_doc''')"
- VERBATIM
- WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
+# VERBATIM
+# WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
)
ADD_DEPENDENCIES(usr_docs html_docs)
+
+INSTALL(CODE "EXECUTE_PROCESS(COMMAND \"${CMAKE_COMMAND}\" --build ${PROJECT_BINARY_DIR} --target usr_docs)")
+INSTALL(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/SMESH DESTINATION ${SALOME_INSTALL_DOC}/gui)
+++ /dev/null
-# Copyright (C) 2007-2013 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.
-#
-# 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
-#
-
-# File : Makefile.in
-# Author : Vasily Rusyaev (Open Cascade NN)
-# Modified by : Alexander BORODIN (OCN) - autotools usage
-# Module : doc
-#
-include $(top_srcdir)/adm_local/unix/make_common_starter.am
-
-EXTRA_DIST += images input static/footer.html static/salome_extra.css
-
-dist_salomescript_PYTHON = collect_mesh_methods.py
-
-guidocdir = $(docdir)/gui/SMESH
-guidoc_DATA = images/head.png
-
-DOC_PYTHONPATH=$(prefix)/bin/salome:$(prefix)/lib/python$(PYTHON_VERSION)/site-packages/salome:$(GEOM_ROOT_DIR)/bin/salome:$(GEOM_ROOT_DIR)/lib/python$(PYTHON_VERSION)/site-packages/salome:$(KERNEL_ROOT_DIR)/bin/salome:$(KERNEL_ROOT_DIR)/lib/python$(PYTHON_VERSION)/site-packages/salome:$(OMNIORB_ROOT)/lib/python$(PYTHON_VERSION)/site-packages:$(OMNIORB_ROOT)/lib64/python$(PYTHON_VERSION)/site-packages
-DOC_LD_LIBRARY_PATH=$(prefix)/lib/salome:$(GEOM_ROOT_DIR)/lib/salome:$(KERNEL_ROOT_DIR)/lib/salome
-DOC_SMESH_MeshersList=StdMeshers
-
-tmp1/smeshBuilder.py: $(top_srcdir)/src/SMESH_SWIG/StdMeshersBuilder.py $(srcdir)/collect_mesh_methods.py
- @mkdir -p tmp1 && PYTHONPATH=$(DOC_PYTHONPATH):${PYTHONPATH} LD_LIBRARY_PATH=$(DOC_LD_LIBRARY_PATH):${LD_LIBRARY_PATH} SMESH_MeshersList=$(DOC_SMESH_MeshersList) $(PYTHON) $(srcdir)/collect_mesh_methods.py -o $@ StdMeshers
-
-tmp2/smeshBuilder.py: $(top_srcdir)/src/SMESH_SWIG/smeshBuilder.py
- @mkdir -p tmp2 && $(KERNEL_ROOT_DIR)/bin/salome/prepare_generating_doc.py -o $@ $<
-
-tmp2/smesh_algorithm.py: $(top_srcdir)/src/SMESH_SWIG/smesh_algorithm.py
- @mkdir -p tmp2 && $(KERNEL_ROOT_DIR)/bin/salome/prepare_generating_doc.py -o $@ $<
-
-tmp2/StdMeshersBuilder.py: $(top_srcdir)/src/SMESH_SWIG/StdMeshersBuilder.py
- @mkdir -p tmp2 && $(KERNEL_ROOT_DIR)/bin/salome/prepare_generating_doc.py -o $@ $<
-
-usr_docs: doxyfile_py doxyfile tmp1/smeshBuilder.py tmp2/smeshBuilder.py tmp2/smesh_algorithm.py tmp2/StdMeshersBuilder.py
- @$(DOXYGEN) doxyfile_py ; \
- $(DOXYGEN) doxyfile
-
-docs: usr_docs
-
-clean-local:
- @for filen in `find . -maxdepth 1` ; do \
- case $${filen} in \
- ./Makefile | ./doxyfile | ./doxyfile_py ) ;; \
- . | .. | ./static ) ;; \
- *) echo "Removing $${filen}" ; rm -rf $${filen} ;; \
- esac ; \
- done ;
-
-install-data-local: usr_docs
- $(INSTALL) -d $(DESTDIR)$(docdir)/gui/SMESH
- @for filen in `find . -maxdepth 1` ; do \
- case $${filen} in \
- ./Makefile | ./doxyfile | ./doxyfile_py ) ;; \
- ./doxyfile.bak | ./doxyfile_py.bak ) ;; \
- . | .. | ./static | ./tmp1 | ./tmp2 ) ;; \
- *) echo "Installing $${filen}" ; cp -rp $${filen} $(DESTDIR)$(docdir)/gui/SMESH ;; \
- esac ; \
- done ; \
- cp -rp $(srcdir)/images/head.png $(DESTDIR)$(docdir)/gui/SMESH/smeshpy_doc ;
-
-uninstall-local:
- @test -d $(DESTDIR)$(guidocdir) && chmod -R +w $(DESTDIR)$(guidocdir) ; \
- for filen in `find $(DESTDIR)$(guidocdir) -mindepth 1 -maxdepth 1` dummy ; do \
- case $${filen} in \
- dummy ) ;; \
- $(DESTDIR)$(guidocdir)/yams ) ;; \
- $(DESTDIR)$(guidocdir)/MGCleaner ) ;; \
- $(DESTDIR)$(guidocdir)/head.png ) ;; \
- * ) echo "removing $${filen}" && rm -rf $${filen} ;; \
- esac ; \
- done
# Project related configuration options
#---------------------------------------------------------------------------
PROJECT_NAME = "SALOME Mesh User's Guide"
-OUTPUT_DIRECTORY = .
+OUTPUT_DIRECTORY = SMESH
CREATE_SUBDIRS = NO
OUTPUT_LANGUAGE = English
TAB_SIZE = 5
#---------------------------------------------------------------------------
#Input related options
#---------------------------------------------------------------------------
-INPUT = @srcdir@/input @top_srcdir@/src/Tools/padder/doc/input $(GEOM_ROOT_DIR)/share/doc/salome/gui/GEOM/input
+INPUT = @CMAKE_CURRENT_SOURCE_DIR@/input @CMAKE_SOURCE_DIR@/src/Tools/padder/doc/input $(GEOM_ROOT_DIR)/share/doc/salome/gui/GEOM/input
FILE_PATTERNS = *.doc
EXCLUDE =
-IMAGE_PATH = @srcdir@/images @top_srcdir@/src/Tools/padder/doc/images $(GEOM_ROOT_DIR)/share/doc/salome/gui/GEOM
-EXAMPLE_PATH = @top_srcdir@/doc/salome/examples @top_srcdir@/src/SMESH_SWIG
+IMAGE_PATH = @CMAKE_CURRENT_SOURCE_DIR@/images @CMAKE_SOURCE_DIR@/src/Tools/padder/doc/images $(GEOM_ROOT_DIR)/share/doc/salome/gui/GEOM
+EXAMPLE_PATH = @CMAKE_SOURCE_DIR@/doc/salome/examples @CMAKE_SOURCE_DIR@/src/SMESH_SWIG
#---------------------------------------------------------------------------
#HTML related options
#---------------------------------------------------------------------------
GENERATE_HTML = YES
HTML_OUTPUT = .
-HTML_HEADER = @builddir@/static/header.html
-HTML_FOOTER = @srcdir@/static/footer.html
-HTML_EXTRA_STYLESHEET = @srcdir@/static/salome_extra.css
+HTML_HEADER = @CMAKE_CURRENT_BINARY_DIR@/static/header.html
+HTML_FOOTER = @CMAKE_CURRENT_SOURCE_DIR@/static/footer.html
+HTML_EXTRA_STYLESHEET = @CMAKE_CURRENT_SOURCE_DIR@/static/salome_extra.css
TOC_EXPAND = YES
DISABLE_INDEX = NO
GENERATE_TREEVIEW = YES
# Project related configuration options
#---------------------------------------------------------------------------
PROJECT_NAME = "SALOME Mesh User's Guide"
-OUTPUT_DIRECTORY = .
+OUTPUT_DIRECTORY = SMESH
CREATE_SUBDIRS = NO
OUTPUT_LANGUAGE = English
USE_WINDOWS_ENCODING = NO
tmp2/StdMeshersBuilder.py \
tmp1/smeshBuilder.py
FILE_PATTERNS =
-IMAGE_PATH = @srcdir@/images
+IMAGE_PATH = @CMAKE_CURRENT_SOURCE_DIR@/images
RECURSIVE = NO
-EXAMPLE_PATH = @top_srcdir@/src/SMESH_SWIG
+EXAMPLE_PATH = @CMAKE_SOURCE_DIR@/src/SMESH_SWIG
#---------------------------------------------------------------------------
#HTML related options
#---------------------------------------------------------------------------
GENERATE_HTML = YES
HTML_OUTPUT = smeshpy_doc
-HTML_HEADER = @builddir@/static/header_py.html
-HTML_FOOTER = @srcdir@/static/footer.html
-HTML_EXTRA_STYLESHEET = @srcdir@/static/salome_extra.css
+HTML_HEADER = @CMAKE_CURRENT_BINARY_DIR@/static/header_py.html
+HTML_FOOTER = @CMAKE_CURRENT_SOURCE_DIR@/static/footer.html
+HTML_EXTRA_STYLESHEET = @CMAKE_CURRENT_SOURCE_DIR@/static/salome_extra.css
TOC_EXPAND = YES
DISABLE_INDEX = NO
GENERATE_TREEVIEW = YES
To start, click on the \em New button.
-\image html a-clipping2.png
-
-Now you can define the parameters of cross-section:
-<ul>
-<li> List of <b>meshes, sub-meshes and groups</b> to which the cross-section will be applied.
-/n <b>Select all</b> button allows to select and deselect all available
-objects at once).</li>
-<li> \b Orientation (X-Y, X-Z or Y-Z).</li>
-<li> \b Distance between the opposite extremities of the boundary box
-of selected objects, if it is set
-to 0.5 the boundary box is split in two halves. </li>
-<li> \b Rotation (in angle
-degrees) <b>around X</b> (Y to Z) and <b>around Y</b> (X to Z).</li>
-<li>If the <b>Show preview</b> button is on, you can see the clipping plane
-in the <b>3D Viewer</b>.</li>
-</ul>
-
-\image html image79.jpg "The plane and the cut object"
+Now you must specify what mode of creating plane you want to choose:
+absolute or relative.
+
+<b>Absolute mode</b>
+
+\image html Clipping_Absolute.png
+
+- <b>Base point</b> - allows to define the coordinates of the base
+ point for the clipping plane.
+
+ - <b>Reset</b> - returns the base point to coordinate origin.
+
+- <b>Direction</b> - allows to define the orientation of the
+ clipping plane.
+
+ - <b>Invert</b> - allows to select which part of the object will be
+ removed and which will remain after clipping.
+
+<b>Relative mode</b>
+
+\image html Clipping_Relative.png
+
+- \b Orientation ( ||X-Y, ||X-Z or ||Y-Z).
+- \b Distance between the opposite extremities of the boundary box of
+selected objects, if it is set to 0.5 the boundary box is split in two halves.
+- \b Rotation (in angle degrees) <b>around X</b> (Y to Z) and <b>around
+Y</b> (X to Z) (depending on the chosen Orientation)
+
+The parameters of cross-section:
+
+List of <b>meshes, sub-meshes and groups</b> to which the cross-section will be applied.
+
+<b>Select all</b> button allows to select and deselect all available
+objects at once.
+
+If the <b>Show preview</b> button is on, you can see the clipping plane
+in the <b>3D Viewer</b>.
+
+\image html before_clipping.png "The plane and the cut object"
+
+Also there the possibility to interact directly with the clipping plane in 3D
+view with mouse. User can change the parameters of clipping plane by dialog data
+or by hand.
+
+\image html before_clipping_preview.png "The preview plane and the cut object"
If the <b>Auto Apply</b> button is on, you can preview the
cross-section in the <b>3D Viewer</b>.
-\image html image99.gif "The cross-section"
+Also, it is possible to specify the type of clipping: using dataset,
+i.e. it only changes the visibility of separate mesh cells or alternative
+clipping - an OpenGL native one, which clips overall presentation.
+For choosing use <b>OpenGL clipping</b> checkbox.
+
+\image html dataset_clipping.png "The cross-section using dataset"
+
+
+\image html opengl_clipping.png "The OpenGL cross-section"
To get a new object from \b Clipping, click \b Apply.
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea"><div align="right"><div class="version">Version: @VERSION@</div></div></div>
+<div id="titlearea"><div align="right"><div class="version">Version: @SALOMESMESH_VERSION@</div></div></div>
<!-- end header part -->
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea"><div align="right"><div class="version">Version: @VERSION@</div></div></div>
+<div id="titlearea"><div align="right"><div class="version">Version: @SALOMESMESH_VERSION@</div></div></div>
<div align="bottom-left"><a href=../index.html>Home</a></div>
<!-- end header part -->
--- /dev/null
+# Copyright (C) 2007-2013 CEA/DEN, EDF R&D, OPEN CASCADE
+#
+# Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
+# CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
+#
+# 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.
+#
+# 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
+#
+
+SALOME_CONFIGURE_FILE(doxyfile.in doxyfile)
+SALOME_CONFIGURE_FILE(static/header.html.in static/header.html)
+
+ADD_CUSTOM_TARGET(dev_docs ${DOXYGEN_EXECUTABLE}
+ COMMAND ${PYTHON_EXECUTABLE} -c "import shutil, sys; shutil.rmtree(r'''${CMAKE_INSTALL_PREFIX}/${SALOME_INSTALL_DOC}/tui/GUI''', True); shutil.copytree(r'''${CMAKE_CURRENT_BINARY_DIR}/GUI''', r'''${CMAKE_INSTALL_PREFIX}/${SALOME_INSTALL_DOC}/tui/GUI'''); shutil.copy(r'''${CMAKE_CURRENT_SOURCE_DIR}/images/head.png''', r'''${CMAKE_INSTALL_PREFIX}/${SALOME_INSTALL_DOC}/tui/GUI''')"
+ VERBATIM
+ WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
+)
+
+++ /dev/null
-# Copyright (C) 2007-2013 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.
-#
-# 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
-#
-
-# File : Makefile.in
-# Author : Vasily Rusyaev (Open Cascade NN)
-# Module : doc
-#
-include $(top_srcdir)/adm_local/unix/make_common_starter.am
-
-EXTRA_DIST += input images static/salome_extra.css static/footer.html
-
-tuidocdir = $(docdir)/tui/SMESH
-tuidoc_DATA = images/head.png images/smeshscreen.png
-
-dev_docs: doxyfile
- echo "Running doxygen in directory: "`pwd`; \
- $(DOXYGEN) $<;
-
-clean-local:
- -rm -fr SMESH doxygen.bak
-
-install-data-local:
- if test -d SMESH; then \
- $(INSTALL) -d $(DESTDIR)$(docdir)/tui ; \
- cp -rp SMESH $(DESTDIR)$(docdir)/tui ; \
- fi;
-
-uninstall-local:
- @test -d $(DESTDIR)$(tuidocdir) && chmod -R +w $(DESTDIR)$(tuidocdir) ; \
- for filen in `find $(DESTDIR)$(tuidocdir) -mindepth 1 -maxdepth 1` dummy ; do \
- case $${filen} in \
- dummy ) ;; \
- $(DESTDIR)$(tuidocdir)/docutils ) ;; \
- $(DESTDIR)$(tuidocdir)/head.png ) ;; \
- $(DESTDIR)$(tuidocdir)/smeshscreen.png ) ;; \
- * ) echo "removing $${filen}" && rm -rf $${filen} ;; \
- esac ; \
- done
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea"><div align="right"><div class="version">Version: @VERSION@</div></div></div>
+<div id="titlearea"><div align="right"><div class="version">Version: @SALOMESMESH_VERSION@</div></div></div>
<!-- end header part -->
--- /dev/null
+# Copyright (C) 2012-2013 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.
+#
+# 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
+#
+
+INCLUDE(UseOmniORB) # Provided by KERNEL
+
+INCLUDE_DIRECTORIES(
+ ${OMNIORB_INCLUDE_DIR}
+ ${KERNEL_INCLUDE_DIRS}
+ ${GEOM_INCLUDE_DIRS}
+ ${PROJECT_BINARY_DIR}/idl
+)
+
+SET(SalomeIDLSMESH_IDLSOURCES
+ SMESH_Gen.idl
+ SMESH_Mesh.idl
+ SMESH_Hypothesis.idl
+ SMESH_BasicHypothesis.idl
+ SMESH_Filter.idl
+ SMESH_Group.idl
+ SMESH_Pattern.idl
+ SMESH_MeshEditor.idl
+ SMESH_Measurements.idl
+)
+
+SET(_idl_include_dirs
+ ${KERNEL_ROOT_DIR}/idl/salome
+ ${GEOM_ROOT_DIR}/idl/salome
+)
+
+SET(_idl_link_flags
+ ${KERNEL_SalomeIDLKernel}
+ ${GEOM_SalomeIDLGEOM}
+)
+
+OMNIORB_ADD_MODULE(SalomeIDLSMESH "${SalomeIDLSMESH_IDLSOURCES}" "${_idl_include_dirs}" "${_idl_link_flags}")
+INSTALL(TARGETS SalomeIDLSMESH EXPORT ${PROJECT_NAME}TargetGroup DESTINATION ${SALOME_INSTALL_LIBS})
+++ /dev/null
-# Copyright (C) 2007-2013 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.
-#
-# 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
-#
-
-# This Makefile is responsible of generating the client and server
-# implementation of IDL interfaces for both C++ and python usage.
-# The building process of the C++ files is in charge of each source
-# package and then is not manage here.
-#
-include $(top_srcdir)/adm_local/unix/make_common_starter.am
-
-BASEIDL_FILES = \
- SMESH_Gen.idl \
- SMESH_Mesh.idl \
- SMESH_Hypothesis.idl \
- SMESH_BasicHypothesis.idl \
- SMESH_Filter.idl \
- SMESH_Group.idl \
- SMESH_Pattern.idl \
- SMESH_MeshEditor.idl \
- SMESH_Measurements.idl
-
-BASEIDL_FILES_PY=$(BASEIDL_FILES:%.idl=%_idl.py)
-
-# This variable defines the files to be installed
-dist_salomeidl_DATA = $(BASEIDL_FILES)
-
-# GUI idl common library
-lib_LTLIBRARIES = libSalomeIDLSMESH.la
-
-# Sources built from idl files
-nodist_libSalomeIDLSMESH_la_SOURCES = \
- SMESH_MeshSK.cc \
- SMESH_HypothesisSK.cc \
- SMESH_GenSK.cc \
- SMESH_BasicHypothesisSK.cc \
- SMESH_FilterSK.cc \
- SMESH_GroupSK.cc \
- SMESH_PatternSK.cc \
- SMESH_MeshEditorSK.cc \
- SMESH_MeasurementsSK.cc
-
-# to be done at first, to avoid parallel compilation problems
-BUILT_SOURCES = $(nodist_libSalomeIDLSMESH_la_SOURCES)
-
-# header files must be exported: other modules have to use this library
-nodist_salomeinclude_HEADERS = $(BASEIDL_FILES:%.idl=%.hh)
-
-libSalomeIDLSMESH_la_CPPFLAGS = \
- -I$(top_builddir)/idl \
- $(CORBA_CXXFLAGS) $(CORBA_INCLUDES) \
- $(KERNEL_CXXFLAGS) $(GEOM_CXXFLAGS)
-libSalomeIDLSMESH_la_LDFLAGS = -no-undefined -version-info=0:0:0
-libSalomeIDLSMESH_la_LIBADD = \
- @CORBA_LIBS@ \
- $(GEOM_LDFLAGS) -lSalomeIDLGEOM \
- $(KERNEL_LDFLAGS) -lSalomeIDLKernel
-
-# These variables defines the building process of CORBA files
-OMNIORB_IDL = @OMNIORB_IDL@
-OMNIORB_IDLCXXFLAGS = @OMNIORB_IDLCXXFLAGS@
-OMNIORB_IDLPYFLAGS = \
- @OMNIORB_IDLPYFLAGS@ \
- -I$(top_builddir)/idl/salome \
- -I$(KERNEL_ROOT_DIR)/idl/salome \
- -I$(GEOM_ROOT_DIR)/idl/salome
-
-IDLCXXFLAGS = \
- -bcxx \
- @IDLCXXFLAGS@ \
- -I$(top_builddir)/idl/salome \
- -I$(KERNEL_ROOT_DIR)/idl/salome \
- -I$(GEOM_ROOT_DIR)/idl/salome
-
-IDLPYFLAGS = \
- @IDLPYFLAGS@ \
- -I$(KERNEL_ROOT_DIR)/idl/salome \
- -I$(GEOM_ROOT_DIR)/idl/salome
-
-# potential problem on parallel make on the following - multiple outputs
-SUFFIXES = .idl .hh SK.cc
-.idlSK.cc:
- $(OMNIORB_IDL) $(IDLCXXFLAGS) $(OMNIORB_IDLCXXFLAGS) $<
-.idl.hh:
- $(OMNIORB_IDL) $(IDLCXXFLAGS) $(OMNIORB_IDLCXXFLAGS) $<
-
-install-exec-local: $(BASEIDL_FILES:%=$(top_srcdir)/idl/%)
- $(INSTALL) -d $(DESTDIR)$(salomepythondir)
- ls $^ | while read file; do \
- $(OMNIORB_IDL) $(IDLPYFLAGS) -C$(DESTDIR)$(salomepythondir) $$file ; \
- done
-
-# we want to remove only staff generated for IDL files and nothing more
-uninstall-local:
- @for modulen in SMESH StdMeshers ; do \
- test -d $(DESTDIR)$(salomepythondir)/$${modulen} && echo "Removing $(DESTDIR)$(salomepythondir)/$${modulen}" && rm -rf $(DESTDIR)$(salomepythondir)/$${modulen} ; \
- test -d $(DESTDIR)$(salomepythondir)/$${modulen}__POA && echo "Removing $(DESTDIR)$(salomepythondir)/$${modulen}__POA" && rm -rf $(DESTDIR)$(salomepythondir)/$${modulen}__POA ; \
- done ; \
- for filen in $(BASEIDL_FILES_PY) ; do \
- echo "Removing $(DESTDIR)$(salomepythondir)/$${filen}" && rm -f $(DESTDIR)$(salomepythondir)/$${filen}* ; \
- done
-
-mostlyclean-local:
- -rm -f *.hh *.cc .depidl
-
-# we use cpp to generate dependencies between idl files.
-# option x c tells the preprocessor to consider idl as a c file.
-# if an idl is modified, all idl dependencies are rebuilt
-
-.depidl: $(BASEIDL_FILES)
- @echo "" > $@
- @for dep in $^ dummy; do \
- if [ $$dep != "dummy" ]; then \
- echo Building dependencies for $$dep; \
- $(CPP) $(C_DEPEND_FLAG) -x c -I$(srcdir) -I$(KERNEL_ROOT_DIR)/idl/salome -I$(GEOM_ROOT_DIR)/idl/salome $$dep 2>/dev/null | \
- sed 's/\.o/\SK.cc/' >>$@; \
- fi; \
- done ;
-
--include .depidl
--- /dev/null
+# Copyright (C) 2007-2013 CEA/DEN, EDF R&D, OPEN CASCADE
+#
+# Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
+# CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
+#
+# 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.
+#
+# 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
+#
+
+SET(SMESH_RESOURCES_FILES
+ delete.png
+ mesh_add_sub.png
+ mesh_algo_hexa.png
+ mesh_algo_mefisto.png
+ mesh_algo_quad.png
+ mesh_algo_regular.png
+ mesh_algo_tetra.png
+ mesh_angle.png
+ mesh_area.png
+ mesh_aspect.png
+ mesh_aspect_3d.png
+ mesh_biquad_quadrangle.png
+ mesh_biquad_triangle.png
+ mesh_clear.png
+ mesh_compute.png
+ mesh_diagonal.png
+ mesh_edit.png
+ mesh_hexa.png
+ mesh_hypo_area.png
+ mesh_hypo_length.png
+ mesh_hypo_segment.png
+ mesh_hypo_volume.png
+ mesh_hypo_edit.png
+ mesh_info.png
+ advanced_mesh_info.png
+ standard_mesh_info.png
+ mesh_elem_info.png
+ mesh_equal_edge.png
+ mesh_equal_face.png
+ mesh_equal_node.png
+ mesh_equal_volume.png
+ mesh_whatis.png
+ mesh_init.png
+ mesh_length.png
+ mesh_length_2d.png
+ mesh_find_elem_by_point.png
+ mesh_free_edges.png
+ mesh_free_edges_2d.png
+ mesh_free_nodes.png
+ mesh_max_element_length_2d.png
+ mesh_max_element_length_3d.png
+ mesh_multi_edges.png
+ mesh_multi_edges_2d.png
+ mesh_line_n.png
+ mesh_line.png
+ mesh_move_node.png
+ mesh_octahedron.png
+ mesh_orientation.png
+ mesh.png
+ mesh_polygon.png
+ mesh_polyhedron.png
+ mesh_pyramid_n.png
+ mesh_pyramid.png
+ mesh_quad_n.png
+ mesh_quad.png
+ mesh_quadrangle_quadpref.png
+ mesh_quadrangle_quadpref_reversed.png
+ mesh_quadrangle_reduced.png
+ mesh_quadrangle_standard.png
+ mesh_quadrangle_triapref.png
+ mesh_rem_element.png
+ mesh_rem_node.png
+ mesh_rem_orphan_nodes.png
+ mesh_shading.png
+ mesh_shrink.png
+ mesh_skew.png
+ mesh_taper.png
+ mesh_tetra.png
+ mesh_tree_algo_hexa.png
+ mesh_tree_algo_mefisto.png
+ mesh_tree_algo.png
+ mesh_tree_algo_0D.png
+ mesh_tree_algo_quad.png
+ mesh_tree_algo_regular.png
+ mesh_tree_algo_tetra.png
+ mesh_tree_hypo_area.png
+ mesh_tree_hypo_length.png
+ mesh_tree_hypo.png
+ mesh_tree_hypo_segment.png
+ mesh_tree_hypo_volume.png
+ mesh_tree_mesh.png
+ mesh_tree_importedmesh.png
+ mesh_tree_mesh_warn.png
+ mesh_triangle_n.png
+ mesh_triquad_hexahedron.png
+ mesh_triangle.png
+ mesh_update.png
+ mesh_vertex_n.png
+ mesh_vertex.png
+ mesh_0D_elem.png
+ mesh_0D_on_all_nodes.png
+ mesh_volume_3d.png
+ bare_border_volume.png
+ bare_border_face.png
+ over_constrained_volume.png
+ over_constrained_face.png
+ mesh_wireframe.png
+ mesh_points.png
+ mesh_wrap.png
+ mesh_group.png
+ mesh_tree_group.png
+ mesh_tree_group_on_filter.png
+ mesh_edit_group.png
+ mesh_make_group.png
+ mesh_groups_from_gemetry.png
+ mesh_union2tri.png
+ mesh_uniontri.png
+ mesh_cutquad.png
+ mesh_smoothing.png
+ mesh_renumbering_nodes.png
+ mesh_renumbering_elements.png
+ mesh_extrusion.png
+ mesh_extrusionpath.png
+ mesh_revolution.png
+ ModuleMesh.png
+ mesh_unionGroups.png
+ mesh_intersectGroups.png
+ mesh_cutGroups.png
+ mesh_deleteGroups.png
+ mesh_translation_vector.png
+ mesh_translation_points.png
+ mesh_rotation.png
+ mesh_symmetry_point.png
+ mesh_symmetry_axis.png
+ mesh_symmetry_plane.png
+ mesh_sew_freeborders.png
+ mesh_sew_conform_freeborders.png
+ mesh_sew_bordertoside.png
+ mesh_sew_sideelements.png
+ mesh_merge_nodes.png
+ mesh_merge_elements.png
+ select1.png
+ open.png
+ StdMeshers.xml
+ mesh_pattern.png
+ mesh_pentahedron.png
+ pattern_sample_2d.png
+ pattern_sample_3D.png
+ mesh_add.png
+ mesh_remove.png
+ mesh_quad_edge.png
+ mesh_quad_triangle.png
+ mesh_quad_quadrangle.png
+ mesh_quad_tetrahedron.png
+ mesh_quad_pyramid.png
+ mesh_quad_pentahedron.png
+ mesh_quad_hexahedron.png
+ mesh_conv_to_quad.png
+ mesh_tree_hypo_layers_distribution.png
+ mesh_tree_algo_radial_prism.png
+ mesh_tree_algo_radial_quadrangle_1D2D.png
+ mesh_tree_algo_existing_2D.png
+ mesh_tree_algo_prism.png
+ mesh_tree_algo_projection_2d.png
+ mesh_hypo_source_edge.png
+ mesh_hypo_source_3d.png
+ mesh_hypo_layer_distribution.png
+ mesh_hypo_source_face.png
+ mesh_tree_hypo_source_face.png
+ mesh_tree_hypo_source_edge.png
+ mesh_tree_hypo_source_3d_shape.png
+ mesh_tree_hypo_projection_3d.png
+ mesh_tree_hypo_projection_2d.png
+ mesh_build_compound.png
+ copy_mesh.png
+ mesh_node_to_point.png
+ mesh_tree_mesh_partial.png
+ mesh_extractGroup.png
+ mesh_precompute.png
+ mesh_2d_from_3d.png
+ mesh_free_faces.png
+ scale.png
+ scale_along_axes.png
+ split_into_tetra.png
+ mesh_duplicate_nodes.png
+ mesh_duplicate_nodes_with_elem.png
+ mesh_duplicate_elem_only.png
+ mesh_bounding_box.png
+ mesh_hypo_viscous_layers.png
+ mesh_tree_hypo_viscous_layers.png
+ mesh_min_dist.png
+ reorient_faces_point.png
+ reorient_faces_face.png
+ mesh_ball.png
+ mesh_measure_basic_props.png
+ mesh_measure_length.png
+ mesh_measure_area.png
+ mesh_measure_volume.png
+)
+
+INSTALL(FILES ${SMESH_RESOURCES_FILES} DESTINATION ${SALOME_SMESH_INSTALL_RES_DATA})
+
+SALOME_CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/SalomeApp.xml.in ${CMAKE_CURRENT_BINARY_DIR}/SalomeApp.xml INSTALL ${SALOME_SMESH_INSTALL_RES_DATA})
+SALOME_CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/SMESHCatalog.xml.in ${CMAKE_CURRENT_BINARY_DIR}/SMESHCatalog.xml INSTALL ${SALOME_SMESH_INSTALL_RES_DATA})
+++ /dev/null
-# Copyright (C) 2007-2013 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.
-#
-# 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
-#
-
-# -* Makefile *-
-# Author : Patrick GOLDBRONN (CEA)
-# Date : 28/06/2001
-# Modified by : Alexander BORODIN (OCN) - autotools usage
-#
-include $(top_srcdir)/adm_local/unix/make_common_starter.am
-
-dist_salomeres_DATA = \
- delete.png \
- mesh_add_sub.png \
- mesh_algo_hexa.png \
- mesh_algo_mefisto.png \
- mesh_algo_quad.png \
- mesh_algo_regular.png \
- mesh_algo_tetra.png \
- mesh_angle.png \
- mesh_area.png \
- mesh_aspect.png \
- mesh_aspect_3d.png \
- mesh_biquad_quadrangle.png \
- mesh_biquad_triangle.png \
- mesh_clear.png \
- mesh_compute.png \
- mesh_diagonal.png \
- mesh_edit.png \
- mesh_hexa.png \
- mesh_hypo_area.png \
- mesh_hypo_length.png \
- mesh_hypo_segment.png \
- mesh_hypo_volume.png \
- mesh_hypo_edit.png \
- mesh_info.png \
- advanced_mesh_info.png \
- standard_mesh_info.png \
- mesh_elem_info.png \
- mesh_equal_edge.png \
- mesh_equal_face.png \
- mesh_equal_node.png \
- mesh_equal_volume.png \
- mesh_whatis.png \
- mesh_init.png \
- mesh_length.png \
- mesh_length_2d.png \
- mesh_find_elem_by_point.png \
- mesh_free_edges.png \
- mesh_free_edges_2d.png \
- mesh_free_nodes.png \
- mesh_max_element_length_2d.png \
- mesh_max_element_length_3d.png \
- mesh_multi_edges.png \
- mesh_multi_edges_2d.png \
- mesh_line_n.png \
- mesh_line.png \
- mesh_move_node.png \
- mesh_octahedron.png \
- mesh_orientation.png \
- mesh.png \
- mesh_polygon.png \
- mesh_polyhedron.png \
- mesh_pyramid_n.png \
- mesh_pyramid.png \
- mesh_quad_n.png \
- mesh_quad.png \
- mesh_quadrangle_quadpref.png \
- mesh_quadrangle_quadpref_reversed.png \
- mesh_quadrangle_reduced.png \
- mesh_quadrangle_standard.png \
- mesh_quadrangle_triapref.png \
- mesh_rem_element.png \
- mesh_rem_node.png \
- mesh_rem_orphan_nodes.png \
- mesh_shading.png \
- mesh_shrink.png \
- mesh_skew.png \
- mesh_taper.png \
- mesh_tetra.png \
- mesh_tree_algo_hexa.png \
- mesh_tree_algo_mefisto.png \
- mesh_tree_algo.png \
- mesh_tree_algo_0D.png \
- mesh_tree_algo_quad.png \
- mesh_tree_algo_regular.png \
- mesh_tree_algo_tetra.png \
- mesh_tree_hypo_area.png \
- mesh_tree_hypo_length.png \
- mesh_tree_hypo.png \
- mesh_tree_hypo_segment.png \
- mesh_tree_hypo_volume.png \
- mesh_tree_mesh.png \
- mesh_tree_importedmesh.png \
- mesh_tree_mesh_warn.png \
- mesh_triangle_n.png \
- mesh_triquad_hexahedron.png \
- mesh_triangle.png \
- mesh_update.png \
- mesh_vertex_n.png \
- mesh_vertex.png \
- mesh_0D_elem.png \
- mesh_0D_on_all_nodes.png \
- mesh_volume_3d.png \
- bare_border_volume.png \
- bare_border_face.png \
- over_constrained_volume.png \
- over_constrained_face.png \
- mesh_wireframe.png \
- mesh_points.png \
- mesh_wrap.png \
- mesh_group.png \
- mesh_tree_group.png \
- mesh_tree_group_on_filter.png \
- mesh_edit_group.png \
- mesh_make_group.png \
- mesh_groups_from_gemetry.png \
- mesh_union2tri.png \
- mesh_uniontri.png \
- mesh_cutquad.png \
- mesh_smoothing.png \
- mesh_renumbering_nodes.png \
- mesh_renumbering_elements.png \
- mesh_extrusion.png \
- mesh_extrusionpath.png \
- mesh_revolution.png \
- ModuleMesh.png \
- mesh_unionGroups.png \
- mesh_intersectGroups.png \
- mesh_cutGroups.png \
- mesh_deleteGroups.png \
- mesh_translation_vector.png \
- mesh_translation_points.png \
- mesh_rotation.png \
- mesh_symmetry_point.png \
- mesh_symmetry_axis.png \
- mesh_symmetry_plane.png \
- mesh_sew_freeborders.png \
- mesh_sew_conform_freeborders.png \
- mesh_sew_bordertoside.png \
- mesh_sew_sideelements.png \
- mesh_merge_nodes.png \
- mesh_merge_elements.png \
- select1.png \
- open.png \
- StdMeshers.xml \
- mesh_pattern.png \
- mesh_pentahedron.png \
- pattern_sample_2d.png \
- pattern_sample_3D.png \
- mesh_add.png \
- mesh_remove.png \
- mesh_quad_edge.png \
- mesh_quad_triangle.png \
- mesh_quad_quadrangle.png \
- mesh_quad_tetrahedron.png \
- mesh_quad_pyramid.png \
- mesh_quad_pentahedron.png \
- mesh_quad_hexahedron.png \
- mesh_conv_to_quad.png \
- mesh_tree_hypo_layers_distribution.png \
- mesh_tree_algo_radial_prism.png \
- mesh_tree_algo_radial_quadrangle_1D2D.png \
- mesh_tree_algo_existing_2D.png \
- mesh_tree_algo_prism.png \
- mesh_tree_algo_projection_2d.png \
- mesh_hypo_source_edge.png \
- mesh_hypo_source_3d.png \
- mesh_hypo_layer_distribution.png \
- mesh_hypo_source_face.png \
- mesh_tree_hypo_source_face.png \
- mesh_tree_hypo_source_edge.png \
- mesh_tree_hypo_source_3d_shape.png \
- mesh_tree_hypo_projection_3d.png \
- mesh_tree_hypo_projection_2d.png \
- mesh_build_compound.png \
- copy_mesh.png \
- mesh_node_to_point.png \
- mesh_tree_mesh_partial.png \
- mesh_extractGroup.png \
- mesh_precompute.png \
- mesh_2d_from_3d.png \
- mesh_free_faces.png \
- scale.png \
- scale_along_axes.png \
- split_into_tetra.png \
- mesh_duplicate_nodes.png \
- mesh_duplicate_nodes_with_elem.png \
- mesh_duplicate_elem_only.png \
- mesh_bounding_box.png \
- mesh_hypo_viscous_layers.png \
- mesh_tree_hypo_viscous_layers.png \
- mesh_min_dist.png \
- reorient_faces_point.png \
- reorient_faces_face.png \
- mesh_ball.png \
- mesh_measure_basic_props.png \
- mesh_measure_length.png \
- mesh_measure_area.png \
- mesh_measure_volume.png
-
-# VSR: little trick to avoid putting if SMESHCatalog.xml to the distribution archive
-nodist_salomeres_SCRIPTS = SMESHCatalog.xml SalomeApp.xml
<component-username>Mesh</component-username>
<component-type>MESH</component-type>
<component-author>NRI</component-author>
- <component-version>@VERSION@</component-version>
+ <component-version>@SALOMESMESH_VERSION@</component-version>
<component-comment>Mesh component</component-comment>
<component-multistudy>1</component-multistudy>
<component-icone>ModuleMesh.png</component-icone>
<!-- Major module parameters -->
<parameter name="name" value="Mesh"/>
<parameter name="icon" value="ModuleMesh.png"/>
- <parameter name="version" value="@VERSION@"/>
+ <parameter name="version" value="@SALOMESMESH_VERSION@"/>
<!-- Other module preferences -->
<parameter name="use_precision" value="false" />
<parameter name="renumbering" value="false" />
--- /dev/null
+# Copyright (C) 2012-2013 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.
+#
+# 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
+#
+
+# Copyright (C) 2012-2013 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.
+#
+# 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
+#
+
+##
+# Common packages
+##
+SET(SUBDIRS_COMMON
+ SMDS
+ SMESHDS
+ SMESHUtils
+ Controls
+ Driver
+ MEDWrapper
+ DriverMED
+ DriverDAT
+ DriverUNV
+ DriverSTL
+ DriverGMF
+ SMESH
+ SMESH_I
+ SMESHClient
+ SMESH_SWIG
+ MEFISTO2
+ StdMeshers
+ StdMeshers_I
+ SMESH_PY
+ Tools
+)
+
+##
+# CGNS
+##
+IF(SALOME_SMESH_USE_CGNS)
+ SET(SUBDIRS_CGNS
+ DriverCGNS
+ )
+ENDIF(SALOME_SMESH_USE_CGNS)
+
+##
+# GUI
+##
+IF(SALOME_BUILD_GUI)
+ SET(SUBDIRS_GUI OBJECT
+ SMESHFiltersSelection
+ SMESHGUI
+ PluginUtils
+ SMESH_SWIG_WITHIHM
+ StdMeshersGUI
+ )
+ENDIF(SALOME_BUILD_GUI)
+
+SET(SUBDIRS
+ ${SUBDIRS_COMMON}
+ ${SUBDIRS_CGNS}
+ ${SUBDIRS_GUI}
+)
+
+FOREACH(dir ${SUBDIRS})
+ ADD_SUBDIRECTORY(${dir})
+ENDFOREACH(dir ${SUBDIRS})
--- /dev/null
+# Copyright (C) 2012-2013 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.
+#
+# 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
+#
+
+# --- options ---
+# additional include directories
+INCLUDE_DIRECTORIES(
+ ${CAS_INCLUDE_DIRS}
+ ${VTK_INCLUDE_DIRS}
+ ${Boost_INCLUDE_DIRS}
+ ${KERNEL_INCLUDE_DIRS}
+ ${PROJECT_SOURCE_DIR}/src/SMDS
+ ${PROJECT_SOURCE_DIR}/src/SMESHDS
+ ${PROJECT_SOURCE_DIR}/src/SMESHUtils
+)
+
+# additional preprocessor / compiler flags
+ADD_DEFINITIONS(
+ ${CAS_DEFINITIONS}
+ ${BOOST_DEFINITIONS}
+)
+
+# libraries to link to
+SET(_link_LIBRARIES
+ ${VTK_LIBRARIES}
+ ${CAS_TKernel}
+ ${CAS_TKBRep}
+ ${CAS_TKG3d}
+ ${CAS_TKTopAlgo}
+ ${CAS_TKGeomBase}
+ ${CAS_TKGeomAlgo}
+ SMDS
+ SMESHDS
+ SMESHUtils
+)
+
+SET(_link_LIBRARIES_bin
+ ${KERNEL_OpUtil}
+ ${KERNEL_SALOMELocalTrace}
+ ${KERNEL_SALOMEBasics}
+ ${KERNEL_SalomeIDLKERNEL}
+ ${GEOM_GEOMAlgo}
+ ${CAS_TKernel}
+ ${CAS_TKBRep}
+ ${CAS_TKG3d}
+ SMDS
+ SMESHDS
+)
+
+# --- headers ---
+
+# header files / no moc processing
+SET(SMESHControls_HEADERS
+ SMESH_ControlsDef.hxx
+)
+
+# --- sources ---
+
+# sources / static
+SET(SMESHControls_SOURCES
+ SMESH_Controls.cxx
+)
+
+# bin programs
+SET(SMESHControls_bin_SOURCES
+ SMESHControls.cxx
+)
+
+# --- rules ---
+
+ADD_LIBRARY(SMESHControls ${SMESHControls_SOURCES})
+TARGET_LINK_LIBRARIES(SMESHControls ${_link_LIBRARIES} )
+INSTALL(TARGETS SMESHControls EXPORT ${PROJECT_NAME}TargetGroup DESTINATION ${SALOME_INSTALL_LIBS})
+
+ADD_EXECUTABLE(SMESHControls_bin ${SMESHControls_bin_SOURCES})
+TARGET_LINK_LIBRARIES(SMESHControls_bin ${_link_LIBRARIES_bin} SMESHControls)
+SET_TARGET_PROPERTIES(SMESHControls_bin PROPERTIES OUTPUT_NAME "SMESHControls")
+INSTALL(TARGETS SMESHControls_bin EXPORT ${PROJECT_NAME}TargetGroup DESTINATION ${SALOME_INSTALL_BINS})
+
+INSTALL(FILES ${SMESHControls_HEADERS} DESTINATION ${SALOME_INSTALL_HEADERS})
+++ /dev/null
-# Copyright (C) 2007-2013 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.
-#
-# 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
-#
-
-# File : Makefile.in
-# Author : Patrick GOLDBRONN (CEA)
-# Modified by : Alexander BORODIN (OCN) - autotools usage
-# Module : SMESH
-#
-include $(top_srcdir)/adm_local/unix/make_common_starter.am
-
-# header files
-salomeinclude_HEADERS = \
- SMESH_ControlsDef.hxx
-
-# Libraries targets
-lib_LTLIBRARIES = libSMESHControls.la
-
-dist_libSMESHControls_la_SOURCES = \
- SMESH_Controls.cxx
-
-# Executables targets
-bin_PROGRAMS = SMESHControls
-dist_SMESHControls_SOURCES = \
- SMESHControls.cxx
-
-# additionnal information to compil and link file
-libSMESHControls_la_CPPFLAGS = \
- $(CAS_CPPFLAGS) \
- $(VTK_INCLUDES) \
- $(BOOST_CPPFLAGS) \
- $(KERNEL_CXXFLAGS) \
- -I$(srcdir)/../SMDS \
- -I$(srcdir)/../SMESHDS \
- -I$(srcdir)/../SMESHUtils
-
-libSMESHControls_la_LDFLAGS = \
- ../SMDS/libSMDS.la \
- ../SMESHDS/libSMESHDS.la \
- ../SMESHUtils/libSMESHUtils.la \
- $(CAS_LDPATH) -lTKernel -lTKBRep -lTKG3d -lTKTopAlgo -lTKGeomBase -lTKGeomAlgo \
- $(VTK_LIBS) \
- $(KERNEL_LDFLAGS) -lOpUtil -lSALOMELocalTrace -lSALOMEBasics
-
-SMESHControls_CPPFLAGS = \
- $(libSMESHControls_la_CPPFLAGS)
-
-
-SMESHControls_LDADD = \
- ../SMDS/libSMDS.la \
- ../SMESHDS/libSMESHDS.la \
- libSMESHControls.la \
- $(KERNEL_LDFLAGS) -lOpUtil -lSALOMELocalTrace -lSALOMEBasics -lSalomeIDLKernel \
- $(CAS_LDPATH) -lTKernel -lTKBRep -lTKG3d
--- /dev/null
+# Copyright (C) 2012-2013 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.
+#
+# 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
+#
+
+# --- options ---
+# additional include directories
+INCLUDE_DIRECTORIES(
+ ${Boost_INCLUDE_DIRS}
+ ${CAS_INCLUDE_DIRS}
+ ${KERNEL_INCLUDE_DIRS}
+ ${PROJECT_SOURCE_DIR}/src/SMESHUtils
+ ${PROJECT_SOURCE_DIR}/src/SMESHDS
+)
+
+# additional preprocessor / compiler flags
+ADD_DEFINITIONS(
+ ${CAS_DEFINITIONS}
+ ${BOOST_DEFINITIONS}
+)
+
+# libraries to link to
+SET(_link_LIBRARIES
+ ${KERNEL_OpUtil}
+ ${CAS_TKernel}
+ ${CAS_TKTopAlgo}
+ SMESHDS
+)
+
+# --- headers ---
+
+# header files / no moc processing
+SET(MeshDriver_HEADERS
+ Driver_Document.h
+ Driver_Mesh.h
+ Driver_SMDS_Mesh.h
+ Driver_SMESHDS_Mesh.h
+)
+
+# --- sources ---
+
+# sources / static
+SET(MeshDriver_SOURCES
+ Driver_Document.cxx
+ Driver_Mesh.cxx
+ Driver_SMDS_Mesh.cxx
+ Driver_SMESHDS_Mesh.cxx
+)
+
+# --- rules ---
+
+ADD_LIBRARY(MeshDriver ${MeshDriver_SOURCES})
+TARGET_LINK_LIBRARIES(MeshDriver ${_link_LIBRARIES} )
+INSTALL(TARGETS MeshDriver EXPORT ${PROJECT_NAME}TargetGroup DESTINATION ${SALOME_INSTALL_LIBS})
+
+INSTALL(FILES ${MeshDriver_HEADERS} DESTINATION ${SALOME_INSTALL_HEADERS})
+++ /dev/null
-# Copyright (C) 2007-2013 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.
-#
-# 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
-#
-
-# SMESH Driver : implementaion of driver for reading and writing
-# File : Makefile.in
-# Author : Marc Tajchman (CEA)
-# Modified by : Alexander BORODIN (OCN) - autotools usage
-# Module : SMESH
-# $Header$
-#
-include $(top_srcdir)/adm_local/unix/make_common_starter.am
-
-# header files
-salomeinclude_HEADERS = \
- Driver_Document.h \
- Driver_Mesh.h \
- Driver_SMDS_Mesh.h \
- Driver_SMESHDS_Mesh.h
-
-# Libraries targets
-lib_LTLIBRARIES = libMeshDriver.la
-
-dist_libMeshDriver_la_SOURCES = \
- Driver_Document.cxx \
- Driver_Mesh.cxx \
- Driver_SMDS_Mesh.cxx \
- Driver_SMESHDS_Mesh.cxx
-
-# additionnal information to compil and link file
-libMeshDriver_la_CPPFLAGS = \
- $(BOOST_CPPFLAGS) \
- $(CAS_CPPFLAGS) \
- $(KERNEL_CXXFLAGS) \
- -I$(srcdir)/../SMESHUtils \
- -I$(srcdir)/../SMESHDS
-
-libMeshDriver_la_LDFLAGS = \
- ../SMESHDS/libSMESHDS.la \
- $(KERNEL_LDFLAGS) -lOpUtil \
- $(CAS_LDPATH) -lTKernel -lTKTopAlgo
--- /dev/null
+# Copyright (C) 2012-2013 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.
+#
+# 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
+#
+
+# --- options ---
+# additional include directories
+INCLUDE_DIRECTORIES(
+ ${KERNEL_INCLUDE_DIRS}
+ ${CAS_INCLUDE_DIRS}
+ ${CGNS_INCLUDE_DIRS}
+ ${VTK_INCLUDE_DIRS}
+ ${Boost_INCLUDE_DIRS}
+ ${PROJECT_SOURCE_DIR}/src/Driver
+ ${PROJECT_SOURCE_DIR}/src/SMDS
+ ${PROJECT_SOURCE_DIR}/src/SMESHUtils
+ ${PROJECT_SOURCE_DIR}/src/SMESHDS
+)
+
+# additional preprocessor / compiler flags
+ADD_DEFINITIONS(
+ ${CAS_DEFINITIONS}
+ ${BOOST_DEFINITIONS}
+)
+
+# libraries to link to
+SET(_link_LIBRARIES
+ ${CGNS_LIBRARIES}
+ MeshDriver
+ SMESHUtils
+)
+
+# --- headers ---
+
+# header files / no moc processing
+SET(MeshDriverCGNS_HEADERS
+ DriverCGNS_Read.hxx
+ DriverCGNS_Write.hxx
+ SMESH_DriverCGNS.hxx
+)
+
+# --- sources ---
+
+# sources / static
+SET(MeshDriverCGNS_SOURCES
+ DriverCGNS_Read.cxx
+ DriverCGNS_Write.cxx
+)
+
+# --- rules ---
+
+ADD_LIBRARY(MeshDriverCGNS ${MeshDriverCGNS_SOURCES})
+TARGET_LINK_LIBRARIES(MeshDriverCGNS ${_link_LIBRARIES} )
+INSTALL(TARGETS MeshDriverCGNS EXPORT ${PROJECT_NAME}TargetGroup DESTINATION ${SALOME_INSTALL_LIBS})
+
+INSTALL(FILES ${MeshDriverCGNS_HEADERS} DESTINATION ${SALOME_INSTALL_HEADERS})
+++ /dev/null
-# Copyright (C) 2007-2013 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.
-#
-# 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
-#
-
-include $(top_srcdir)/adm_local/unix/make_common_starter.am
-
-# header files
-salomeinclude_HEADERS = \
- DriverCGNS_Read.hxx \
- DriverCGNS_Write.hxx \
- SMESH_DriverCGNS.hxx
-
-# Libraries targets
-lib_LTLIBRARIES = libMeshDriverCGNS.la
-dist_libMeshDriverCGNS_la_SOURCES = \
- DriverCGNS_Read.cxx \
- DriverCGNS_Write.cxx
-
-# additionnal information to compil and link file
-libMeshDriverCGNS_la_CPPFLAGS = \
- $(KERNEL_CXXFLAGS) \
- $(CAS_CPPFLAGS) \
- $(CGNS_INCLUDES) \
- $(VTK_INCLUDES) \
- $(BOOST_CPPFLAGS) \
- -I$(srcdir)/../Driver \
- -I$(srcdir)/../SMESHUtils \
- -I$(srcdir)/../SMDS \
- -I$(srcdir)/../SMESHDS
-
-libMeshDriverCGNS_la_LDFLAGS = \
- $(BOOST_LIBS) \
- $(CGNS_LIBS) \
- ../Driver/libMeshDriver.la \
- ../SMESHUtils/libSMESHUtils.la
--- /dev/null
+# Copyright (C) 2012-2013 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.
+#
+# 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
+#
+
+# --- options ---
+# additional include directories
+INCLUDE_DIRECTORIES(
+ ${KERNEL_INCLUDE_DIRS}
+ ${CAS_INCLUDE_DIRS}
+ ${VTK_INCLUDE_DIRS}
+ ${Boost_INCLUDE_DIRS}
+ ${PROJECT_SOURCE_DIR}/src/Driver
+ ${PROJECT_SOURCE_DIR}/src/SMDS
+ ${PROJECT_SOURCE_DIR}/src/SMESHUtils
+ ${PROJECT_SOURCE_DIR}/src/SMESHDS
+)
+
+# additional preprocessor / compiler flags
+ADD_DEFINITIONS(
+ ${CAS_DEFINITIONS}
+ ${BOOST_DEFINITIONS}
+)
+
+# libraries to link to
+SET(_link_LIBRARIES
+ ${CAS_KERNEL}
+ ${KERNEL_SALOMEBasics}
+ ${KERNEL_SalomeIDLKERNEL}
+ MeshDriver
+)
+
+SET(_link_LIBRARIES_bin
+ ${KERNEL_OpUtil}
+ ${KERNEL_SALOMELocalTrace}
+ ${KERNEL_SALOMEBasics}
+ ${KERNEL_SalomeIDLKERNEL}
+ MeshDriver
+ SMDS
+)
+
+# --- headers ---
+
+# header files / no moc processing
+SET(MeshDriverDAT_HEADERS
+ DriverDAT_R_SMDS_Mesh.h
+ DriverDAT_W_SMDS_Mesh.h
+ SMESH_DriverDAT.hxx
+)
+
+# --- sources ---
+
+# sources / static
+SET(MeshDriverDAT_SOURCES
+ DriverDAT_R_SMDS_Mesh.cxx
+ DriverDAT_W_SMDS_Mesh.cxx
+)
+
+# bin programs
+SET(MeshDriverDAT_bin_SOURCES
+ DAT_Test.cxx
+)
+
+# --- rules ---
+
+ADD_LIBRARY(MeshDriverDAT ${MeshDriverDAT_SOURCES})
+TARGET_LINK_LIBRARIES(MeshDriverDAT ${_link_LIBRARIES} )
+INSTALL(TARGETS MeshDriverDAT EXPORT ${PROJECT_NAME}TargetGroup DESTINATION ${SALOME_INSTALL_LIBS})
+
+ADD_EXECUTABLE(DAT_Test ${MeshDriverDAT_bin_SOURCES})
+TARGET_LINK_LIBRARIES(DAT_Test ${_link_LIBRARIES_bin} MeshDriverDAT)
+INSTALL(TARGETS DAT_Test EXPORT ${PROJECT_NAME}TargetGroup DESTINATION ${SALOME_INSTALL_BINS})
+
+INSTALL(FILES ${MeshDriverDAT_HEADERS} DESTINATION ${SALOME_INSTALL_HEADERS})
+++ /dev/null
-# Copyright (C) 2007-2013 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.
-#
-# 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
-#
-
-# SMESH DriverDAT : driver to read and write 'dat' files
-# File : Makefile.in
-# Author : Marc Tajchman (CEA)
-# Modified by : Alexander BORODIN (OCN) - autotools usage
-# Module : SMESH
-# $Header$
-#
-include $(top_srcdir)/adm_local/unix/make_common_starter.am
-
-# header files
-salomeinclude_HEADERS = \
- DriverDAT_R_SMDS_Mesh.h \
- DriverDAT_W_SMDS_Mesh.h \
- SMESH_DriverDAT.hxx
-
-# Libraries targets
-lib_LTLIBRARIES = libMeshDriverDAT.la
-
-dist_libMeshDriverDAT_la_SOURCES = \
- DriverDAT_R_SMDS_Mesh.cxx \
- DriverDAT_W_SMDS_Mesh.cxx
-
-# Executables targets
-bin_PROGRAMS = DAT_Test
-dist_DAT_Test_SOURCES = \
- DAT_Test.cxx
-
-# additionnal information to compil and link file
-libMeshDriverDAT_la_CPPFLAGS = \
- $(KERNEL_CXXFLAGS) \
- $(CAS_CPPFLAGS) \
- $(VTK_INCLUDES) \
- $(BOOST_CPPFLAGS) \
- -I$(srcdir)/../Driver \
- -I$(srcdir)/../SMDS \
- -I$(srcdir)/../SMESHUtils \
- -I$(srcdir)/../SMESHDS
-
-libMeshDriverDAT_la_LDFLAGS = \
- ../Driver/libMeshDriver.la \
- $(KERNEL_LDFLAGS) -lSALOMEBasics -lSalomeIDLKernel \
- $(CAS_KERNEL)
-
-DAT_Test_CPPFLAGS = \
- $(libMeshDriverDAT_la_CPPFLAGS)
-
-DAT_Test_LDADD = \
- libMeshDriverDAT.la \
- ../Driver/libMeshDriver.la \
- ../SMDS/libSMDS.la \
- $(KERNEL_LDFLAGS) -lOpUtil -lSALOMELocalTrace -lSALOMEBasics -lSalomeIDLKernel
-
--- /dev/null
+# Copyright (C) 2012-2013 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.
+#
+# 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
+#
+
+# --- options ---
+# additional include directories
+INCLUDE_DIRECTORIES(
+ ${KERNEL_INCLUDE_DIRS}
+ ${CAS_INCLUDE_DIRS}
+ ${VTK_INCLUDE_DIRS}
+ ${Boost_INCLUDE_DIRS}
+ ${PROJECT_SOURCE_DIR}/src/Driver
+ ${PROJECT_SOURCE_DIR}/src/SMDS
+ ${PROJECT_SOURCE_DIR}/src/SMESHUtils
+ ${PROJECT_SOURCE_DIR}/src/SMESHDS
+)
+
+# additional preprocessor / compiler flags
+ADD_DEFINITIONS(
+ ${CAS_DEFINITIONS}
+ ${BOOST_DEFINITIONS}
+ "-DBOOST_SYSTEM_NO_DEPRECATED"
+)
+
+SET(_link_LIBRARIES
+ ${Boost_LIBRARIES}
+ ${KERNEL_SALOMEBasics}
+ MeshDriver
+ SMESHUtils
+)
+
+# --- headers ---
+
+# header files / no moc processing
+SET(MeshDriverGMF_HEADERS
+ DriverGMF_Read.hxx
+ DriverGMF_Write.hxx
+ DriverGMF.hxx
+ SMESH_DriverGMF.hxx
+ libmesh5.h
+)
+
+# --- sources ---
+
+# sources / static
+SET(MeshDriverGMF_SOURCES
+ DriverGMF_Read.cxx
+ DriverGMF_Write.cxx
+ DriverGMF.cxx
+ libmesh5.c
+)
+
+# --- rules ---
+
+ADD_LIBRARY(MeshDriverGMF ${MeshDriverGMF_SOURCES})
+TARGET_LINK_LIBRARIES(MeshDriverGMF ${_link_LIBRARIES} )
+INSTALL(TARGETS MeshDriverGMF EXPORT ${PROJECT_NAME}TargetGroup DESTINATION ${SALOME_INSTALL_LIBS})
+
+INSTALL(FILES ${MeshDriverGMF_HEADERS} DESTINATION ${SALOME_INSTALL_HEADERS})
+++ /dev/null
-# Copyright (C) 2007-2013 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.
-#
-# 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
-#
-
-include $(top_srcdir)/adm_local/unix/make_common_starter.am
-
-# header files
-salomeinclude_HEADERS = \
- DriverGMF_Read.hxx \
- DriverGMF_Write.hxx \
- DriverGMF.hxx \
- SMESH_DriverGMF.hxx \
- libmesh5.h
-
-# Libraries targets
-lib_LTLIBRARIES = libMeshDriverGMF.la
-dist_libMeshDriverGMF_la_SOURCES = \
- DriverGMF_Read.cxx \
- DriverGMF_Write.cxx \
- DriverGMF.cxx \
- libmesh5.c
-
-# additionnal information to compil and link file
-libMeshDriverGMF_la_CPPFLAGS = \
- $(KERNEL_CXXFLAGS) \
- $(CAS_CPPFLAGS) \
- $(VTK_INCLUDES) \
- $(BOOST_CPPFLAGS) -DBOOST_SYSTEM_NO_DEPRECATED \
- -I$(srcdir)/../Driver \
- -I$(srcdir)/../SMESHUtils \
- -I$(srcdir)/../SMDS \
- -I$(srcdir)/../SMESHDS
-
-libMeshDriverGMF_la_LDFLAGS = \
- $(BOOST_LIBS) -lboost_filesystem$(BOOST_LIBSUFFIX) \
- ../Driver/libMeshDriver.la \
- ../SMESHUtils/libSMESHUtils.la \
- $(KERNEL_LDFLAGS) -lSALOMEBasics
--- /dev/null
+# Copyright (C) 2012-2013 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.
+#
+# 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
+#
+
+# --- options ---
+# additional include directories
+INCLUDE_DIRECTORIES(
+ ${HDF5_INCLUDE_DIRS}
+ ${KERNEL_INCLUDE_DIRS}
+ ${CAS_INCLUDE_DIRS}
+ ${VTK_INCLUDE_DIRS}
+ ${Boost_INCLUDE_DIRS}
+ ${PROJECT_SOURCE_DIR}/src/MEDWrapper/Base
+ ${PROJECT_SOURCE_DIR}/src/MEDWrapper/Factory
+ ${PROJECT_SOURCE_DIR}/src/Driver
+ ${PROJECT_SOURCE_DIR}/src/SMDS
+ ${PROJECT_SOURCE_DIR}/src/SMESHUtils
+ ${PROJECT_SOURCE_DIR}/src/SMESHDS
+)
+
+# additional preprocessor / compiler flags
+ADD_DEFINITIONS(
+ ${HDF5_DEFINITIONS}
+ ${CAS_DEFINITIONS}
+ ${BOOST_DEFINITIONS}
+)
+
+# libraries to link to
+SET(_link_LIBRARIES
+ ${Boost_LIBRARIES}
+ MeshDriver
+ MEDWrapper
+ MEDWrapperBase
+ MEDWrapper_V2_2
+)
+
+SET(_link_LIBRARIES_bin
+ ${_link_LIBRARIES}
+ ${KERNEL_OpUtil}
+ ${KERNEL_SALOMELocalTrace}
+ ${KERNEL_SALOMEBasics}
+ ${KERNEL_SalomeIDLKERNEL}
+ SMDS
+ SMESHDS
+)
+
+# --- headers ---
+
+# header files / no moc processing
+SET(MeshDriverMED_HEADERS
+ DriverMED.hxx
+ DriverMED_R_SMESHDS_Mesh.h
+ DriverMED_W_SMESHDS_Mesh.h
+ DriverMED_Family.h
+ SMESH_DriverMED.hxx
+)
+
+# --- sources ---
+
+# sources / static
+SET(MeshDriverMED_SOURCES
+ DriverMED_R_SMESHDS_Mesh.cxx
+ DriverMED_W_SMESHDS_Mesh.cxx
+ DriverMED_Family.cxx
+)
+
+# bin programs
+SET(MeshDriverMED_bin_SOURCES
+ MED_Test.cxx
+)
+
+# --- rules ---
+
+ADD_LIBRARY(MeshDriverMED ${MeshDriverMED_SOURCES})
+TARGET_LINK_LIBRARIES(MeshDriverMED ${_link_LIBRARIES} )
+INSTALL(TARGETS MeshDriverMED EXPORT ${PROJECT_NAME}TargetGroup DESTINATION ${SALOME_INSTALL_LIBS})
+
+ADD_EXECUTABLE(MED_Test_bin ${MeshDriverMED_bin_SOURCES})
+TARGET_LINK_LIBRARIES(MED_Test_bin ${_link_LIBRARIES_bin} MeshDriverMED)
+SET_TARGET_PROPERTIES(MED_Test_bin PROPERTIES OUTPUT_NAME "MED_Test")
+INSTALL(TARGETS MED_Test_bin EXPORT ${PROJECT_NAME}TargetGroup DESTINATION ${SALOME_INSTALL_BINS})
+
+INSTALL(FILES ${MeshDriverMED_HEADERS} DESTINATION ${SALOME_INSTALL_HEADERS})
+++ /dev/null
-# Copyright (C) 2007-2013 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.
-#
-# 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
-
-# SMESH DriverMED : driver to read and write 'med' files
-# File : Makefile.in
-# Author : Marc Tajchman (CEA)
-# Modified by : Alexander BORODIN (OCN) - autotools usage
-# Module : SMESH
-#
-include $(top_srcdir)/adm_local/unix/make_common_starter.am
-
-# header files
-salomeinclude_HEADERS = \
- DriverMED.hxx \
- DriverMED_R_SMESHDS_Mesh.h \
- DriverMED_W_SMESHDS_Mesh.h \
- DriverMED_Family.h \
- SMESH_DriverMED.hxx
-
-# Libraries targets
-lib_LTLIBRARIES = libMeshDriverMED.la
-dist_libMeshDriverMED_la_SOURCES = \
- DriverMED_R_SMESHDS_Mesh.cxx \
- DriverMED_W_SMESHDS_Mesh.cxx \
- DriverMED_Family.cxx
-
-# Executables targets
-bin_PROGRAMS = MED_Test
-
-dist_MED_Test_SOURCES = \
- MED_Test.cxx
-
-
-# additionnal information to compil and link file
-libMeshDriverMED_la_CPPFLAGS = \
- @HDF5_INCLUDES@ \
- $(KERNEL_CXXFLAGS) \
- $(CAS_CPPFLAGS) \
- $(VTK_INCLUDES) \
- $(BOOST_CPPFLAGS) \
- -I$(srcdir)/../MEDWrapper/Base \
- -I$(srcdir)/../MEDWrapper/Factory \
- -I$(srcdir)/../Driver \
- -I$(srcdir)/../SMDS \
- -I$(srcdir)/../SMESHUtils \
- -I$(srcdir)/../SMESHDS
-
-libMeshDriverMED_la_LDFLAGS = \
- $(BOOST_LIBS) \
- ../Driver/libMeshDriver.la \
- ../MEDWrapper/Factory/libMEDWrapper.la \
- ../MEDWrapper/Base/libMEDWrapperBase.la \
- ../MEDWrapper/V2_2/libMEDWrapper_V2_2.la \
- $(BOOST_LIB_SYSTEM)
-
-MED_Test_CPPFLAGS = \
- $(libMeshDriverMED_la_CPPFLAGS)
-
-MED_Test_LDADD = \
- libMeshDriverMED.la \
- ../Driver/libMeshDriver.la \
- ../SMDS/libSMDS.la \
- ../SMESHDS/libSMESHDS.la \
- ${BOOST_LIB_SYSTEM} \
- $(KERNEL_LDFLAGS) \
- -lOpUtil \
- -lSALOMELocalTrace \
- -lSALOMEBasics \
- -lSalomeIDLKernel \
- ../MEDWrapper/Factory/libMEDWrapper.la \
- ../MEDWrapper/Base/libMEDWrapperBase.la \
- ../MEDWrapper/V2_2/libMEDWrapper_V2_2.la \
- $(BOOST_LIB_SYSTEM)
--- /dev/null
+# Copyright (C) 2012-2013 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.
+#
+# 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
+#
+
+# --- options ---
+# additional include directories
+INCLUDE_DIRECTORIES(
+ ${KERNEL_INCLUDE_DIRS}
+ ${CAS_INCLUDE_DIRS}
+ ${VTK_INCLUDE_DIRS}
+ ${Boost_INCLUDE_DIRS}
+ ${PROJECT_SOURCE_DIR}/src/Driver
+ ${PROJECT_SOURCE_DIR}/src/SMDS
+ ${PROJECT_SOURCE_DIR}/src/SMESHUtils
+ ${PROJECT_SOURCE_DIR}/src/SMESH
+)
+
+# additional preprocessor / compiler flags
+ADD_DEFINITIONS(
+ ${CAS_DEFINITIONS}
+ ${BOOST_DEFINITIONS}
+)
+
+# libraries to link to
+SET(_link_LIBRARIES
+ ${CAS_TKernel}
+ ${CAS_TKSTL}
+ ${CAS_TKTopAlgo}
+ ${CAS_TKMesh}
+ ${KERNEL_SALOMEBasics}
+ MeshDriver
+ SMDS
+)
+
+SET(_link_LIBRARIES_bin
+ ${KERNEL_OpUtil}
+ ${KERNEL_SALOMELocalTrace}
+ ${KERNEL_SALOMEBasics}
+ ${KERNEL_SalomeIDLKERNEL}
+ ${CAS_TKernel}
+ ${CAS_TKSTL}
+ ${CAS_TKTopAlgo}
+ ${CAS_TKMesh}
+ ${CAS_TKBO}
+ MeshDriver
+ SMDS
+)
+
+# --- headers ---
+
+# header files / no moc processing
+SET(MeshDriverSTL_HEADERS
+ DriverSTL_R_SMDS_Mesh.h
+ DriverSTL_W_SMDS_Mesh.h
+ SMESH_DriverSTL.hxx
+)
+
+# --- sources ---
+
+# sources / static
+SET(MeshDriverSTL_SOURCES
+ DriverSTL_R_SMDS_Mesh.cxx
+ DriverSTL_W_SMDS_Mesh.cxx
+)
+
+# bin programs
+SET(STL_Test_SOURCES
+ STL_Test.cxx
+)
+
+# --- rules ---
+
+ADD_LIBRARY(MeshDriverSTL ${MeshDriverSTL_SOURCES})
+TARGET_LINK_LIBRARIES(MeshDriverSTL ${_link_LIBRARIES} )
+INSTALL(TARGETS MeshDriverSTL EXPORT ${PROJECT_NAME}TargetGroup DESTINATION ${SALOME_INSTALL_LIBS})
+
+ADD_EXECUTABLE(STL_Test ${STL_Test_SOURCES})
+TARGET_LINK_LIBRARIES(STL_Test ${_link_LIBRARIES_bin} MeshDriverSTL)
+INSTALL(TARGETS STL_Test EXPORT ${PROJECT_NAME}TargetGroup DESTINATION ${SALOME_INSTALL_BINS})
+
+INSTALL(FILES ${MeshDriverSTL_HEADERS} DESTINATION ${SALOME_INSTALL_HEADERS})
+++ /dev/null
-# Copyright (C) 2007-2013 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.
-#
-# 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
-#
-
-# SMESH DriverSTL : driver to read and write 'stl' files
-# File : Makefile.in
-# Author : Marc Tajchman (CEA)
-# Modified by : Alexander BORODIN (OCN) - autotools usage
-# Module : SMESH
-# $Header$
-#
-include $(top_srcdir)/adm_local/unix/make_common_starter.am
-
-# header files
-salomeinclude_HEADERS = \
- DriverSTL_R_SMDS_Mesh.h \
- DriverSTL_W_SMDS_Mesh.h \
- SMESH_DriverSTL.hxx
-
-# Libraries targets
-lib_LTLIBRARIES = libMeshDriverSTL.la
-
-dist_libMeshDriverSTL_la_SOURCES = \
- DriverSTL_R_SMDS_Mesh.cxx \
- DriverSTL_W_SMDS_Mesh.cxx
-
-# Executables targets
-bin_PROGRAMS = STL_Test
-
-dist_STL_Test_SOURCES = \
- STL_Test.cxx
-
-
-# additionnal information to compil and link file
-libMeshDriverSTL_la_CPPFLAGS = \
- $(KERNEL_CXXFLAGS) \
- $(CAS_CPPFLAGS) \
- $(VTK_INCLUDES) \
- $(BOOST_CPPFLAGS) \
- -I$(srcdir)/../Driver \
- -I$(srcdir)/../SMESH \
- -I$(srcdir)/../SMESHUtils \
- -I$(srcdir)/../SMDS
-
-libMeshDriverSTL_la_LDFLAGS = \
- ../Driver/libMeshDriver.la \
- ../SMDS/libSMDS.la \
- $(KERNEL_LDFLAGS) -lSALOMEBasics \
- $(CAS_LDPATH) -lTKernel -lTKSTL -lTKTopAlgo -lTKMesh
-
-STL_Test_CPPFLAGS = \
- $(libMeshDriverSTL_la_CPPFLAGS)
-
-STL_Test_LDADD = \
- libMeshDriverSTL.la \
- ../Driver/libMeshDriver.la \
- ../SMDS/libSMDS.la \
- $(KERNEL_LDFLAGS) -lOpUtil -lSALOMELocalTrace -lSALOMEBasics -lSalomeIDLKernel \
- $(CAS_LDPATH) -lTKernel -lTKSTL -lTKTopAlgo -lTKMesh -lTKBO
-
--- /dev/null
+# Copyright (C) 2012-2013 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.
+#
+# 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
+#
+
+# --- options ---
+# additional include directories
+INCLUDE_DIRECTORIES(
+ ${KERNEL_INCLUDE_DIRS}
+ ${CAS_INCLUDE_DIRS}
+ ${VTK_INCLUDE_DIRS}
+ ${Boost_INCLUDE_DIRS}
+ ${PROJECT_SOURCE_DIR}/src/Driver
+ ${PROJECT_SOURCE_DIR}/src/SMDS
+ ${PROJECT_SOURCE_DIR}/src/SMESHUtils
+ ${PROJECT_SOURCE_DIR}/src/SMESHDS
+)
+
+# additional preprocessor / compiler flags
+ADD_DEFINITIONS(
+ ${CAS_DEFINITIONS}
+ ${BOOST_DEFINITIONS}
+)
+
+# libraries to link to
+SET(_link_LIBRARIES
+ ${CAS_KERNEL}
+ ${KERNEL_SALOMEBasics}
+ MeshDriver
+)
+
+SET(_link_LIBRARIES_bin
+ ${KERNEL_OpUtil}
+ ${KERNEL_SALOMELocalTrace}
+ ${KERNEL_SALOMEBasics}
+ ${KERNEL_SalomeIDLKERNEL}
+ MeshDriver
+ SMDS
+)
+
+# --- headers ---
+
+# header files / no moc processing
+SET(MeshDriverUNV_HEADERS
+ DriverUNV_R_SMDS_Mesh.h
+ DriverUNV_W_SMDS_Mesh.h
+ SMESH_DriverUNV.hxx
+)
+
+# --- sources ---
+
+# sources / static
+SET(MeshDriverUNV_SOURCES
+ DriverUNV_R_SMDS_Mesh.cxx
+ DriverUNV_W_SMDS_Mesh.cxx
+ UNV_Utilities.cxx
+ UNV164_Structure.cxx
+ UNV2411_Structure.cxx
+ UNV2412_Structure.cxx
+ UNV2420_Structure.cxx
+ UNV2417_Structure.cxx
+
+)
+
+# bin programs
+SET(UNV_Test_SOURCES
+ UNV_Test.cxx
+)
+
+# --- rules ---
+
+ADD_LIBRARY(MeshDriverUNV ${MeshDriverUNV_SOURCES})
+TARGET_LINK_LIBRARIES(MeshDriverUNV ${_link_LIBRARIES} )
+INSTALL(TARGETS MeshDriverUNV EXPORT ${PROJECT_NAME}TargetGroup DESTINATION ${SALOME_INSTALL_LIBS})
+
+ADD_EXECUTABLE(UNV_Test ${UNV_Test_SOURCES})
+TARGET_LINK_LIBRARIES(UNV_Test ${_link_LIBRARIES_bin} MeshDriverUNV)
+INSTALL(TARGETS UNV_Test EXPORT ${PROJECT_NAME}TargetGroup DESTINATION ${SALOME_INSTALL_BINS})
+
+INSTALL(FILES ${MeshDriverUNV_HEADERS} DESTINATION ${SALOME_INSTALL_HEADERS})
+++ /dev/null
-# Copyright (C) 2007-2013 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.
-#
-# 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
-#
-
-# SMESH DriverUNV : driver to read and write 'unv' files
-# File : Makefile.in
-# Author : Marc Tajchman (CEA)
-# Modified by : Alexander BORODIN (OCN) - autotools usage
-# Module : SMESH
-# $Header$
-#
-include $(top_srcdir)/adm_local/unix/make_common_starter.am
-
-# header files
-salomeinclude_HEADERS = \
- DriverUNV_R_SMDS_Mesh.h \
- DriverUNV_W_SMDS_Mesh.h \
- SMESH_DriverUNV.hxx
-
-# not-exported (internal) files
-EXTRA_DIST += \
- UNV164_Structure.hxx \
- UNV2411_Structure.hxx \
- UNV2412_Structure.hxx \
- UNV2417_Structure.hxx \
- UNV2420_Structure.hxx \
- UNV_Utilities.hxx
-
-# Libraries targets
-lib_LTLIBRARIES = libMeshDriverUNV.la
-dist_libMeshDriverUNV_la_SOURCES = \
- DriverUNV_R_SMDS_Mesh.cxx \
- DriverUNV_W_SMDS_Mesh.cxx \
- UNV_Utilities.cxx \
- UNV164_Structure.cxx \
- UNV2411_Structure.cxx \
- UNV2412_Structure.cxx \
- UNV2420_Structure.cxx \
- UNV2417_Structure.cxx
-
-# Executables targets
-bin_PROGRAMS = UNV_Test
-
-UNV_Test_SOURCES = \
- UNV_Test.cxx
-
-# additionnal information to compil and link file
-libMeshDriverUNV_la_CPPFLAGS = \
- $(KERNEL_CXXFLAGS) \
- $(CAS_CPPFLAGS) \
- $(VTK_INCLUDES) \
- $(BOOST_CPPFLAGS) \
- -I$(srcdir)/../Driver \
- -I$(srcdir)/../SMDS \
- -I$(srcdir)/../SMESHUtils \
- -I$(srcdir)/../SMESHDS
-
-libMeshDriverUNV_la_LDFLAGS = \
- ../Driver/libMeshDriver.la \
- $(KERNEL_LDFLAGS) -lSALOMEBasics \
- $(CAS_KERNEL)
-
-UNV_Test_CPPFLAGS = \
- $(libMeshDriverUNV_la_CPPFLAGS)
-
-UNV_Test_LDADD = \
- libMeshDriverUNV.la \
- ../Driver/libMeshDriver.la \
- ../SMDS/libSMDS.la \
- $(KERNEL_LDFLAGS) -lOpUtil -lSALOMELocalTrace -lSALOMEBasics -lSalomeIDLKernel
# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
#
+# --- options ---
+# additional include directories
INCLUDE_DIRECTORIES(
${HDF5_INCLUDE_DIRS}
- ${BOOST_INCLUDE_DIRS}
+ ${Boost_INCLUDE_DIRS}
+ ${KERNEL_INCLUDE_DIRS}
+ ${MEDFILE_INCLUDE_DIRS}
)
-IF(MED_ENABLE_KERNEL)
- INCLUDE_DIRECTORIES(${KERNEL_ROOT_DIR}/include/salome)
-ELSE(MED_ENABLE_KERNEL)
- INCLUDE_DIRECTORIES(${CMAKE_BINARY_DIR}/adm_local_without_kernel)
-ENDIF(MED_ENABLE_KERNEL)
+# additional preprocessor / compiler flags
+ADD_DEFINITIONS(
+ ${HDF5_DEFINITIONS}
+ ${BOOST_DEFINITIONS}
+)
+
+SET(_link_LIBRARIES
+ ${Boost_LIBRARIES}
+)
+
+# --- headers ---
+# header files / no moc processing
+SET(MEDWrapperBase_HEADERS
+ MED_Common.hxx
+ MED_Vector.hxx
+ MED_SharedPtr.hxx
+ MED_SliceArray.hxx
+ MED_Wrapper.hxx
+ MED_TWrapper.hxx
+ MED_Structures.hxx
+ MED_TStructures.hxx
+ MED_Algorithm.hxx
+ MED_GaussUtils.hxx
+ MED_CoordUtils.hxx
+ MED_Utilities.hxx
+ MED_GaussDef.hxx
+ MED_WrapperBase.hxx
+)
+
+# --- sources ---
+
+# sources / static
SET(MEDWrapperBase_SOURCES
MED_Structures.cxx
MED_Wrapper.cxx
MED_CoordUtils.cxx
MED_Utilities.cxx
MED_GaussDef.cxx
- )
+)
-ADD_LIBRARY(MEDWrapperBase SHARED ${MEDWrapperBase_SOURCES})
-SET_TARGET_PROPERTIES(MEDWrapperBase PROPERTIES COMPILE_FLAGS "-D${MACHINE} ${HDF5_DEFINITIONS} ${BOOST_DEFINITIONS} ${PLATFORM_DEFINITIONS}")
-TARGET_LINK_LIBRARIES(MEDWrapperBase ${BOOST_LIB_THREAD} ${BOOST_LIB_DATE_TIME})
-INSTALL(TARGETS MEDWrapperBase DESTINATION ${MED_salomelib_LIBS})
+# --- rules ---
+
+ADD_LIBRARY(MEDWrapperBase ${MEDWrapperBase_SOURCES})
+TARGET_LINK_LIBRARIES(MEDWrapperBase ${_link_LIBRARIES})
+INSTALL(TARGETS MEDWrapperBase EXPORT ${PROJECT_NAME}TargetGroup DESTINATION ${SALOME_INSTALL_LIBS})
-FILE(GLOB MEDWrapperBase_HEADERS_HXX "${CMAKE_CURRENT_SOURCE_DIR}/*.hxx")
-INSTALL(FILES ${MEDWrapperBase_HEADERS_HXX} DESTINATION ${MED_salomeinclude_HEADERS})
+INSTALL(FILES ${MEDWrapperBase_HEADERS} DESTINATION ${SALOME_INSTALL_HEADERS})
+++ /dev/null
-# Copyright (C) 2007-2013 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.
-#
-# 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
-#
-
-include $(top_srcdir)/adm_local/unix/make_common_starter.am
-
-lib_LTLIBRARIES= libMEDWrapperBase.la
-
-salomeinclude_HEADERS= \
- MED_Common.hxx \
- MED_Vector.hxx \
- MED_SharedPtr.hxx \
- MED_SliceArray.hxx \
- MED_Wrapper.hxx \
- MED_TWrapper.hxx \
- MED_Structures.hxx \
- MED_TStructures.hxx \
- MED_Algorithm.hxx \
- MED_GaussUtils.hxx \
- MED_CoordUtils.hxx \
- MED_Utilities.hxx \
- MED_GaussDef.hxx \
- MED_WrapperBase.hxx
-
-dist_libMEDWrapperBase_la_SOURCES= \
- MED_Structures.cxx \
- MED_Wrapper.cxx \
- MED_Algorithm.cxx \
- MED_GaussUtils.cxx \
- MED_CoordUtils.cxx \
- MED_Utilities.cxx \
- MED_GaussDef.cxx
-
-libMEDWrapperBase_la_CPPFLAGS= $(BOOST_CPPFLAGS) $(HDF5_INCLUDES) -D@MACHINE@
-libMEDWrapperBase_la_CPPFLAGS+= -I$(KERNEL_ROOT_DIR)/include/salome
-libMEDWrapperBase_la_CPPFLAGS+= $(MED_CPPFLAGS)
-libMEDWrapperBase_la_LDFLAGS= $(BOOST_LIB_THREAD) $(BOOST_LIB_SYSTEM) $(BOOST_LIB_DATE_TIME)
# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
#
+# --- options ---
+# additional include directories
INCLUDE_DIRECTORIES(
${HDF5_INCLUDE_DIRS}
- ${BOOST_INCLUDE_DIRS}
- ${MED3_INCLUDE_DIRS}
+ ${Boost_INCLUDE_DIRS}
+ ${MEDFILE_INCLUDE_DIRS}
+ ${KERNEL_INCLUDE_DIRS}
${CMAKE_CURRENT_SOURCE_DIR}/../Base
${CMAKE_CURRENT_SOURCE_DIR}/../V2_2
- )
+)
+
+# additional preprocessor / compiler flags
+ADD_DEFINITIONS(
+ ${HDF5_DEFINITIONS}
+ ${BOOST_DEFINITIONS}
+)
+
+SET(_link_LIBRARIES
+ MEDWrapperBase
+ MEDWrapper_V2_2
+ ${Boost_LIBRARIES}
+ ${MEDFILE_C_LIBRARIES}
+)
-IF(MED_ENABLE_KERNEL)
- INCLUDE_DIRECTORIES(${KERNEL_ROOT_DIR}/include/salome)
-ELSE(MED_ENABLE_KERNEL)
- INCLUDE_DIRECTORIES(${CMAKE_BINARY_DIR}/adm_local_without_kernel)
-ENDIF(MED_ENABLE_KERNEL)
+# --- headers ---
+# header files / no moc processing
+SET(MEDWrapper_HEADERS
+ MED_Factory.hxx
+ MED_WrapperFactory.hxx
+)
+
+# --- sources ---
+
+# sources / static
SET(MEDWrapper_SOURCES
MED_Factory.cxx
)
-SET(mprint_version_SOURCES
- mprint_version.cxx
- )
+# --- rules ---
+
+ADD_LIBRARY(MEDWrapper ${MEDWrapper_SOURCES})
+TARGET_LINK_LIBRARIES(MEDWrapper ${_link_LIBRARIES} ${MED_medloader} )
+INSTALL(TARGETS MEDWrapper EXPORT ${PROJECT_NAME}TargetGroup DESTINATION ${SALOME_INSTALL_LIBS})
-ADD_LIBRARY(MEDWrapper SHARED ${MEDWrapper_SOURCES})
-SET_TARGET_PROPERTIES(MEDWrapper PROPERTIES COMPILE_FLAGS "${BOOST_DEFINITIONS} ${MED3_DEFINITIONS} ${PLATFORM_DEFINITIONS}")
-TARGET_LINK_LIBRARIES(MEDWrapper MEDWrapper_V2_2)
-INSTALL(TARGETS MEDWrapper DESTINATION ${MED_salomelib_LIBS})
+ADD_EXECUTABLE(mprint_version mprint_version.cxx)
+TARGET_LINK_LIBRARIES(mprint_version ${_link_LIBRARIES} MEDWrapper)
-ADD_EXECUTABLE(mprint_version ${mprint_version_SOURCES})
-SET_TARGET_PROPERTIES(mprint_version PROPERTIES COMPILE_FLAGS "${BOOST_DEFINITIONS} ${MED3_DEFINITIONS} ${PLATFORM_DEFINITIONS}")
-TARGET_LINK_LIBRARIES(mprint_version MEDWrapper MEDWrapper_V2_2 MEDWrapperBase ${BOOST_LIBS} ${MED3_LIBS_C_ONLY})
+ADD_EXECUTABLE(MED_Test MED_Test.cxx)
+TARGET_LINK_LIBRARIES(MED_Test ${_link_LIBRARIES} MEDWrapper)
-ADD_EXECUTABLE(MED_Test ${mprint_version_SOURCES})
-SET_TARGET_PROPERTIES(MED_Test PROPERTIES COMPILE_FLAGS "${BOOST_DEFINITIONS} ${MED3_DEFINITIONS} ${PLATFORM_DEFINITIONS}")
-TARGET_LINK_LIBRARIES(MED_Test MEDWrapper MEDWrapper_V2_2 MEDWrapperBase ${BOOST_LIBS})
+INSTALL(TARGETS mprint_version MED_Test EXPORT ${PROJECT_NAME}TargetGroup DESTINATION ${SALOME_INSTALL_BINS})
-FILE(GLOB MEDWrapper_HEADERS_HXX "${CMAKE_CURRENT_SOURCE_DIR}/*.hxx")
-INSTALL(FILES ${MEDWrapper_HEADERS_HXX} DESTINATION ${MED_salomeinclude_HEADERS})
-INSTALL(TARGETS mprint_version MED_Test DESTINATION ${MED_salomebin_BINS})
+INSTALL(FILES ${MEDWrapper_HEADERS} DESTINATION ${SALOME_INSTALL_HEADERS})
+++ /dev/null
-# Copyright (C) 2007-2013 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.
-#
-# 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
-#
-include $(top_srcdir)/adm_local/unix/make_common_starter.am
-
-lib_LTLIBRARIES= libMEDWrapper.la
-
-salomeinclude_HEADERS= \
- MED_Factory.hxx \
- MED_WrapperFactory.hxx
-
-dist_libMEDWrapper_la_SOURCES= \
- MED_Factory.cxx
-
-libMEDWrapper_la_CPPFLAGS= $(BOOST_CPPFLAGS) $(MED3_INCLUDES) \
- -I$(srcdir)/../Base
-libMEDWrapper_la_CPPFLAGS+= -I$(KERNEL_ROOT_DIR)/include/salome
-libMEDWrapper_la_CPPFLAGS+= -I$(srcdir)/../V2_2
-libMEDWrapper_la_LDFLAGS= ../V2_2/libMEDWrapper_V2_2.la
-
-# Executables targets
-bin_PROGRAMS = MED_Test mprint_version
-
-dist_MED_Test_SOURCES= MED_Test.cxx
-MED_Test_CPPFLAGS= $(libMEDWrapper_la_CPPFLAGS)
-MED_Test_LDADD= $(libMEDWrapper_la_LDFLAGS) ../Base/libMEDWrapperBase.la \
- $(BOOST_LIB_THREAD) $(BOOST_LIB_SYSTEM) libMEDWrapper.la
-
-dist_mprint_version_SOURCES= mprint_version.cxx
-mprint_version_CPPFLAGS= $(libMEDWrapper_la_CPPFLAGS)
-mprint_version_LDADD= $(libMEDWrapper_la_LDFLAGS) ../Base/libMEDWrapperBase.la \
- $(BOOST_LIB_THREAD) $(BOOST_LIB_SYSTEM) libMEDWrapper.la $(MED3_LIBS_C_ONLY)
+++ /dev/null
-# Copyright (C) 2007-2013 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.
-#
-# 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
-
-include $(top_srcdir)/adm_local/unix/make_common_starter.am
-
-SUBDIRS = Base V2_2 Factory
-
-DIST_SUBDIRS = Base V2_2 Factory
# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
#
+# --- options ---
+# additional include directories
INCLUDE_DIRECTORIES(
- ${MED3_INCLUDE_DIRS}
+ ${MEDFILE_INCLUDE_DIRS}
${HDF5_INCLUDE_DIRS}
- ${BOOST_INCLUDE_DIRS}
+ ${Boost_INCLUDE_DIRS}
+ ${KERNEL_INCLUDE_DIRS}
${CMAKE_CURRENT_SOURCE_DIR}/../Base
- )
+)
+# additional preprocessor / compiler flags
+ADD_DEFINITIONS(
+ ${HDF5_DEFINITIONS}
+ ${BOOST_DEFINITIONS}
+)
+
+SET(_link_LIBRARIES
+ ${HDF5_LIBS}
+ ${MEDFILE_C_LIBRARIES}
+ ${Boost_LIBRARIES}
+ MEDWrapperBase
+)
+
+# --- headers ---
+
+# header files / no moc processing
+SET(MEDWrapper_V2_2_HEADERS
+ MED_V2_2_Wrapper.hxx
+)
+
+# --- sources ---
+
+# sources / static
SET(MEDWrapper_V2_2_SOURCES
MED_V2_2_Wrapper.cxx
- )
+)
-IF(MED_ENABLE_KERNEL)
- INCLUDE_DIRECTORIES(${KERNEL_ROOT_DIR}/include/salome)
-ELSE(MED_ENABLE_KERNEL)
- INCLUDE_DIRECTORIES(${CMAKE_BINARY_DIR}/adm_local_without_kernel)
-ENDIF(MED_ENABLE_KERNEL)
+# --- rules ---
-ADD_LIBRARY(MEDWrapper_V2_2 SHARED ${MEDWrapper_V2_2_SOURCES})
-SET_TARGET_PROPERTIES(MEDWrapper_V2_2 PROPERTIES COMPILE_FLAGS "${HDF5_DEFINITIONS} ${MED3_DEFINITIONS} ${BOOST_DEFINITIONS} ${PLATFORM_DEFINITIONS}")
-TARGET_LINK_LIBRARIES(MEDWrapper_V2_2 MEDWrapperBase ${MED3_LIBS_C_ONLY} ${HDF5_LIBS})
-INSTALL(TARGETS MEDWrapper_V2_2 DESTINATION ${MED_salomelib_LIBS})
+ADD_LIBRARY(MEDWrapper_V2_2 ${MEDWrapper_V2_2_SOURCES})
+TARGET_LINK_LIBRARIES(MEDWrapper_V2_2 ${_link_LIBRARIES})
+INSTALL(TARGETS MEDWrapper_V2_2 EXPORT ${PROJECT_NAME}TargetGroup DESTINATION ${SALOME_INSTALL_LIBS})
-FILE(GLOB MEDWrapper_V2_2_HEADERS_HXX "${CMAKE_CURRENT_SOURCE_DIR}/*.hxx")
-INSTALL(FILES ${MEDWrapper_V2_2_HEADERS_HXX} DESTINATION ${MED_salomeinclude_HEADERS})
+INSTALL(FILES ${MEDWrapper_V2_2_HEADERS} DESTINATION ${SALOME_INSTALL_HEADERS})
+++ /dev/null
-# Copyright (C) 2007-2013 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.
-#
-# 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
-#
-include $(top_srcdir)/adm_local/unix/make_common_starter.am
-
-lib_LTLIBRARIES= libMEDWrapper_V2_2.la
-
-salomeinclude_HEADERS = \
- MED_V2_2_Wrapper.hxx
-
-dist_libMEDWrapper_V2_2_la_SOURCES = \
- MED_V2_2_Wrapper.cxx
-
-libMEDWrapper_V2_2_la_CPPFLAGS= $(BOOST_CPPFLAGS) $(MED3_INCLUDES) $(HDF5_INCLUDES) -I$(srcdir)/../Base
-libMEDWrapper_V2_2_la_CPPFLAGS+= -I$(KERNEL_ROOT_DIR)/include/salome
-libMEDWrapper_V2_2_la_LDFLAGS= $(MED3_LIBS_C_ONLY) $(HDF5_LIBS)
-libMEDWrapper_V2_2_la_LIBADD= ../Base/libMEDWrapperBase.la
--- /dev/null
+# Copyright (C) 2012-2013 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.
+#
+# 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
+#
+
+# --- options ---
+# additional include directories
+INCLUDE_DIRECTORIES(
+ ${KERNEL_INCLUDE_DIRS}
+ ${CAS_INCLUDE_DIRS}
+ ${HDF5_INCLUDE_DIRS}
+ ${PLATFORM_INCLUDES}
+)
+
+# additional preprocessor / compiler flags
+ADD_DEFINITIONS(
+ ${CAS_DEFINITIONS}
+)
+
+# libraries to link to
+SET(_link_LIBRARIES
+ ${CAS_TKernel}
+ ${CAS_TKMath}
+ ${KERNEL_SALOMELocalTrace}
+)
+
+# --- headers ---
+
+# header files / no moc processing
+SET(MEFISTO2D_HEADERS
+ aptrte.h
+ Rn.h
+)
+
+# --- sources ---
+
+# sources / static
+SET(MEFISTO2D_SOURCES
+ aptrte.cxx
+ trte.f
+)
+
+# --- rules ---
+
+ADD_LIBRARY(MEFISTO2D ${MEFISTO2D_SOURCES})
+TARGET_LINK_LIBRARIES(MEFISTO2D ${_link_LIBRARIES} )
+INSTALL(TARGETS MEFISTO2D EXPORT ${PROJECT_NAME}TargetGroup DESTINATION ${SALOME_INSTALL_LIBS})
+
+INSTALL(FILES ${MEFISTO2D_HEADERS} DESTINATION ${SALOME_INSTALL_HEADERS})
+++ /dev/null
-# Copyright (C) 2007-2013 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.
-#
-# 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
-#
-
-# File : Makefile.in
-# Author :
-# Modified by : Alexander BORODIN (OCN) - autotools usage
-# Module : SMESH
-#
-include $(top_srcdir)/adm_local/unix/make_common_starter.am
-
-# header files
-salomeinclude_HEADERS = \
- aptrte.h Rn.h
-
-# Libraries targets
-lib_LTLIBRARIES = libMEFISTO2D.la
-dist_libMEFISTO2D_la_SOURCES = \
- aptrte.cxx \
- trte.f
-
-# additionnal information to compil and link file
-libMEFISTO2D_la_CPPFLAGS = \
- $(CAS_CPPFLAGS) \
- $(KERNEL_CXXFLAGS) \
- @PLATFORM_INCLUDES@
-
-libMEFISTO2D_la_LDFLAGS = \
- $(CAS_LDFLAGS) -lTKernel -lTKMath \
- $(KERNEL_LDFLAGS) -lSALOMELocalTrace \
- $(FCLIBS)
-
-#if USE_GFORTRAN
-#libMEFISTO2D_la_LDFLAGS += -lgfortran
-#else !USE_GFORTRAN
-#libMEFISTO2D_la_LDFLAGS += -lg2c
-#endif
-
-OBSOLETE_FILES = areteideale.f
-
-EXTRA_DIST += $(OBSOLETE_FILES)
+++ /dev/null
-# Copyright (C) 2007-2013 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.
-#
-# 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
-#
-
-# File : Makefile.in
-# Author : Patrick GOLDBRONN (CEA)
-# Modified by : Alexander BORODIN (OCN) - autotools usage
-# Module : SMESH
-#
-include $(top_srcdir)/adm_local/unix/make_common_starter.am
-
-if WITH_CGNS
- DriverCGNS_SUDIR = DriverCGNS
-endif
-
-SUBDIRS = \
- SMDS \
- SMESHDS \
- SMESHUtils \
- Controls \
- Driver \
- MEDWrapper \
- DriverMED \
- DriverDAT \
- DriverUNV \
- DriverSTL \
- DriverGMF \
- $(DriverCGNS_SUDIR) \
- SMESH \
- SMESH_I \
- SMESHClient \
- SMESH_SWIG \
- MEFISTO2 \
- StdMeshers \
- StdMeshers_I \
- SMESH_PY \
- Tools
-
-if SMESH_ENABLE_GUI
- SUBDIRS += \
- OBJECT \
- SMESHFiltersSelection \
- SMESHGUI \
- PluginUtils \
- SMESH_SWIG_WITHIHM \
- StdMeshersGUI
-endif
-
-DIST_SUBDIRS = SMDS SMESHDS Controls Driver MEDWrapper DriverMED DriverDAT DriverUNV DriverSTL DriverCGNS \
- DriverGMF \
- SMESHUtils SMESH SMESH_I SMESHClient SMESH_SWIG MEFISTO2 StdMeshers StdMeshers_I OBJECT \
- SMESHFiltersSelection SMESHGUI PluginUtils SMESH_SWIG_WITHIHM StdMeshersGUI SMESH_PY Tools
--- /dev/null
+# Copyright (C) 2012-2013 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.
+#
+# 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
+#
+
+# --- options ---
+# additional include directories
+INCLUDE_DIRECTORIES(
+ ${QT_INCLUDES}
+ ${KERNEL_INCLUDE_DIRS}
+ ${GUI_INCLUDE_DIRS}
+ ${MEDFILE_INCLUDE_DIRS}
+ ${QWT_INCLUDE_DIR}
+ ${GEOM_INCLUDE_DIRS}
+ ${CAS_INCLUDE_DIRS}
+ ${VTK_INCLUDE_DIRS}
+ ${OMNIORB_INCLUDE_DIR}
+ ${Boost_INCLUDE_DIRS}
+ ${PROJECT_SOURCE_DIR}/src/Controls
+ ${PROJECT_SOURCE_DIR}/src/SMDS
+ ${PROJECT_SOURCE_DIR}/src/SMESHDS
+ ${PROJECT_SOURCE_DIR}/src/Driver
+ ${PROJECT_SOURCE_DIR}/src/DriverMED
+ ${PROJECT_SOURCE_DIR}/src/SMESH
+ ${PROJECT_SOURCE_DIR}/src/SMESHClient
+ ${PROJECT_SOURCE_DIR}/src/SMESHUtils
+ ${PROJECT_BINARY_DIR}/idl
+)
+
+# additional preprocessor / compiler flags
+ADD_DEFINITIONS(
+ ${CAS_DEFINITIONS}
+ ${BOOST_DEFINITIONS}
+ ${OMNIORB_DEFINITIONS}
+)
+
+# libraries to link to
+SET(_link_LIBRARIES
+ ${QT_LIBRARIES}
+ ${VTK_LIBRARIES}
+ ${CAS_KERNEL}
+ ${GEOM_GEOMObject}
+ ${GUI_SalomeApp}
+ ${GUI_SalomeObject}
+ ${GUI_SVTK}
+ ${GUI_VTKViewer}
+ ${GUI_qtx}
+ ${GUI_suit}
+ ${GUI_std}
+ ${GUI_Plot2d}
+ ${GUI_SPlot2d}
+ SMESHClient
+ SMDS
+ SMESHControls
+)
+
+# --- headers ---
+
+# header files / no moc processing
+SET(SMESHObject_HEADERS
+ SMESH_Actor.h
+ SMESH_Object.h
+ SMESH_ObjectDef.h
+ SMESH_ActorUtils.h
+ SMESH_ActorDef.h
+ SMESH_DeviceActor.h
+ SMESH_PreviewActorsCollection.h
+ SMESH_ExtractGeometry.h
+ SMESH_FaceOrientationFilter.h
+ SMESH_ScalarBarActor.h
+ SMESH_NodeLabelActor.h
+ SMESH_CellLabelActor.h
+ SMESH_SVTKActor.h
+)
+
+# --- sources ---
+
+# sources / static
+SET(SMESHObject_SOURCES
+ SMESH_Object.cxx
+ SMESH_DeviceActor.cxx
+ SMESH_Actor.cxx
+ SMESH_PreviewActorsCollection.cxx
+ SMESH_ExtractGeometry.cxx
+ SMESH_ActorUtils.cxx
+ SMESH_FaceOrientationFilter.cxx
+ SMESH_ScalarBarActor.cxx
+ SMESH_NodeLabelActor.cxx
+ SMESH_CellLabelActor.cxx
+ SMESH_SVTKActor.cxx
+)
+
+# --- rules ---
+
+ADD_LIBRARY(SMESHObject ${SMESHObject_SOURCES})
+TARGET_LINK_LIBRARIES(SMESHObject ${_link_LIBRARIES} )
+INSTALL(TARGETS SMESHObject EXPORT ${PROJECT_NAME}TargetGroup DESTINATION ${SALOME_INSTALL_LIBS})
+
+INSTALL(FILES ${SMESHObject_HEADERS} DESTINATION ${SALOME_INSTALL_HEADERS})
+++ /dev/null
-# Copyright (C) 2007-2013 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.
-#
-# 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
-#
-
-# SMESH OBJECT : interactive object for SMESH visualization
-# File : Makefile.in
-# Modified by : Alexander BORODIN (OCN) - autotools usage
-# Module : SMESH
-#
-include $(top_srcdir)/adm_local/unix/make_common_starter.am
-
-# header files
-salomeinclude_HEADERS = \
- SMESH_Actor.h \
- SMESH_Object.h \
- SMESH_ObjectDef.h \
- SMESH_ActorUtils.h \
- SMESH_ActorDef.h \
- SMESH_DeviceActor.h \
- SMESH_PreviewActorsCollection.h \
- SMESH_ExtractGeometry.h \
- SMESH_FaceOrientationFilter.h \
- SMESH_ScalarBarActor.h \
- SMESH_NodeLabelActor.h \
- SMESH_CellLabelActor.h \
- SMESH_SVTKActor.h
-
-
-# Libraries targets
-
-lib_LTLIBRARIES = libSMESHObject.la
-dist_libSMESHObject_la_SOURCES = \
- SMESH_Object.cxx \
- SMESH_DeviceActor.cxx \
- SMESH_Actor.cxx \
- SMESH_PreviewActorsCollection.cxx \
- SMESH_ExtractGeometry.cxx \
- SMESH_ActorUtils.cxx \
- SMESH_FaceOrientationFilter.cxx \
- SMESH_ScalarBarActor.cxx \
- SMESH_NodeLabelActor.cxx \
- SMESH_CellLabelActor.cxx \
- SMESH_SVTKActor.cxx
-
-libSMESHObject_la_CPPFLAGS = \
- $(QT_INCLUDES) \
- $(KERNEL_CXXFLAGS) \
- $(GUI_CXXFLAGS) \
- $(MED_CXXFLAGS) \
- $(QWT_INCLUDES) \
- $(GEOM_CXXFLAGS) \
- $(CAS_CPPFLAGS) \
- $(VTK_INCLUDES) \
- $(CORBA_INCLUDES) \
- $(CORBA_CXXFLAGS) \
- $(BOOST_CPPFLAGS) \
- $(QT_INCLUDES) \
- -I$(srcdir)/../Controls \
- -I$(srcdir)/../SMDS \
- -I$(srcdir)/../SMESHDS \
- -I$(srcdir)/../Driver \
- -I$(srcdir)/../DriverMED \
- -I$(srcdir)/../SMESH \
- -I$(srcdir)/../SMESHClient \
- -I$(srcdir)/../SMESHUtils \
- -I$(top_builddir)/idl
-
-libSMESHObject_la_LDFLAGS = \
- ../SMESHClient/libSMESHClient.la \
- ../SMDS/libSMDS.la \
- ../Controls/libSMESHControls.la \
- $(GUI_LDFLAGS) -lSalomeApp -lSalomeObject -lSVTK -lVTKViewer -lqtx -lsuit -lstd \
- -lPlot2d \
- -lSPlot2d \
- $(GEOM_LDFLAGS) -lGEOMObject -lOCC2VTK -lSalomeIDLGEOM \
- $(CAS_KERNEL) \
- $(VTK_LIBS) $(QT_MT_LIBS)
--- /dev/null
+# Copyright (C) 2012-2013 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.
+#
+# 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
+#
+
+# --- options ---
+# additional include directories
+INCLUDE_DIRECTORIES(
+ ${QT_INCLUDES}
+ ${CAS_INCLUDE_DIRS}
+ ${PYTHON_INCLUDE_DIRS}
+ ${KERNEL_INCLUDE_DIRS}
+ ${GUI_INCLUDE_DIRS}
+ ${GEOM_INCLUDE_DIRS}
+ ${MEDFILE_INCLUDE_DIRS}
+ ${Boost_INCLUDE_DIRS}
+ ${OMNIORB_INCLUDE_DIR}
+ ${PROJECT_SOURCE_DIR}/src/SMESHGUI
+ ${PROJECT_BINARY_DIR}/idl
+)
+
+# additional preprocessor / compiler flags
+ADD_DEFINITIONS(
+ ${CAS_DEFINITIONS}
+ ${BOOST_DEFINITIONS}
+ ${OMNIORB_DEFINITIONS}
+)
+
+# libraries to link to
+SET(_link_LIBRARIES
+ ${KERNEL_SalomeIDLKernel}
+ ${KERNEL_SALOMELocalTrace}
+ ${KERNEL_SalomeLifeCycleCORBA}
+ ${CAS_TKBRep}
+ ${CAS_TKV3d}
+ ${GUI_SalomeObject}
+ ${GUI_suit}
+ ${GUI_LightApp}
+ ${GUI_SalomeApp}
+ SalomeIDLSMESH
+ SMESH
+)
+
+# --- headers ---
+
+# header files / to be processed by moc
+SET(GeomSelectionTools_HEADERS
+ GeomSelectionTools.h
+)
+
+# --- sources ---
+
+# sources / static
+SET(GeomSelectionTools_SOURCES
+ GeomSelectionTools.cxx
+)
+
+# --- rules ---
+
+ADD_LIBRARY(GeomSelectionTools ${GeomSelectionTools_SOURCES})
+TARGET_LINK_LIBRARIES(GeomSelectionTools ${_link_LIBRARIES} )
+INSTALL(TARGETS GeomSelectionTools EXPORT ${PROJECT_NAME}TargetGroup DESTINATION ${SALOME_INSTALL_LIBS})
+
+INSTALL(FILES ${GeomSelectionTools_HEADERS} DESTINATION ${SALOME_INSTALL_HEADERS})
+++ /dev/null
-# Copyright (C) 2007-2013 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.
-#
-# 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
-#
-
-# ---
-# File : Makefile.am
-# Author : Nicolas GEIMER (OCC)
-# ---
-
-include $(top_srcdir)/adm_local/unix/make_common_starter.am
-
-# header files
-salomeinclude_HEADERS = \
- GeomSelectionTools.h
-
-# Libraries targets
-lib_LTLIBRARIES = libGeomSelectionTools.la
-
-dist_libGeomSelectionTools_la_SOURCES = \
- GeomSelectionTools.h \
- GeomSelectionTools.cxx
-
-# additionnal information to compil and link file
-libGeomSelectionTools_la_CPPFLAGS = \
- $(QT_INCLUDES) \
- $(CAS_CPPFLAGS) \
- $(PYTHON_INCLUDES) \
- $(KERNEL_CXXFLAGS) \
- $(GUI_CXXFLAGS) \
- $(GEOM_CXXFLAGS) \
- $(MED_CXXFLAGS) \
- $(BOOST_CPPFLAGS) \
- $(CORBA_CXXFLAGS) \
- $(CORBA_INCLUDES) \
- -I$(srcdir)/../SMESHGUI \
- -I$(top_builddir)/idl
-
-libGeomSelectionTools_la_LDFLAGS = \
- ../../idl/libSalomeIDLSMESH.la \
- ../SMESHGUI/libSMESH.la \
- $(QT_LIBS) \
- $(CORBA_LIBS) \
- $(KERNEL_LDFLAGS) -lSalomeIDLKernel -lSALOMELocalTrace -lSalomeLifeCycleCORBA \
- $(GUI_LDFLAGS) -lSalomeObject -lsuit -lLightApp -lSalomeApp \
- $(GEOM_LDFLAGS) -lSalomeIDLGEOM -lGEOMClient \
- $(CAS_KERNEL) -lTKBRep -lTKG3d
--- /dev/null
+# Copyright (C) 2012-2013 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.
+#
+# 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
+#
+
+# --- options ---
+# additional include directories
+INCLUDE_DIRECTORIES(
+ ${KERNEL_INCLUDE_DIRS}
+ ${VTK_INCLUDE_DIRS}
+ ${Boost_INCLUDE_DIRS}
+)
+
+# additional preprocessor / compiler flags
+ADD_DEFINITIONS(
+ ${BOOST_DEFINITIONS}
+)
+
+# libraries to link to
+SET(_link_LIBRARIES
+ ${VTK_LIBRARIES}
+ ${KERNEL_SALOMELocalTrace}
+ ${KERNEL_OpUtil}
+)
+
+# --- headers ---
+
+# header files / no moc processing
+SET(SMDS_HEADERS
+ chrono.hxx
+ ObjectPool.hxx
+ SMDS_TypeOfPosition.hxx
+ SMDSAbs_ElementType.hxx
+ SMDS_EdgePosition.hxx
+ SMDS_ElemIterator.hxx
+ SMDS_FacePosition.hxx
+ SMDS_Mesh.hxx
+ SMDS_Mesh0DElement.hxx
+ SMDS_LinearEdge.hxx
+ SMDS_MeshEdge.hxx
+ SMDS_MeshElement.hxx
+ SMDS_MeshElementIDFactory.hxx
+ SMDS_MeshCell.hxx
+ SMDS_MeshFace.hxx
+ SMDS_MeshGroup.hxx
+ SMDS_MeshIDFactory.hxx
+ SMDS_MeshNode.hxx
+ SMDS_MeshNodeIDFactory.hxx
+ SMDS_MeshObject.hxx
+ SMDS_MeshVolume.hxx
+ SMDS_Position.hxx
+ SMDS_SpacePosition.hxx
+ SMDS_VertexPosition.hxx
+ SMDS_Iterator.hxx
+ SMDS_IteratorOfElements.hxx
+ SMDS_VolumeOfFaces.hxx
+ SMDS_VolumeOfNodes.hxx
+ SMDS_VtkEdge.hxx
+ SMDS_VtkFace.hxx
+ SMDS_VtkVolume.hxx
+ SMDS_VtkCellIterator.hxx
+ SMDS_PolyhedralVolumeOfNodes.hxx
+ SMDS_FaceOfEdges.hxx
+ SMDS_FaceOfNodes.hxx
+ SMDS_PolygonalFaceOfNodes.hxx
+ SMDS_VolumeTool.hxx
+ SMDS_QuadraticEdge.hxx
+ SMDS_QuadraticFaceOfNodes.hxx
+ SMDS_QuadraticVolumeOfNodes.hxx
+ SMDS_SetIterator.hxx
+ SMESH_SMDS.hxx
+ SMDS_MeshInfo.hxx
+ SMDS_UnstructuredGrid.hxx
+ SMDS_Downward.hxx
+ SMDS_StdIterator.hxx
+ SMDS_IteratorOnIterators.hxx
+ SMDS_BallElement.hxx
+)
+
+# --- sources ---
+
+# sources / static
+SET(SMDS_SOURCES
+ chrono.cxx
+ SMDS_MeshObject.cxx
+ SMDS_MeshElement.cxx
+ SMDS_MeshCell.cxx
+ SMDS_Position.cxx
+ SMDS_EdgePosition.cxx
+ SMDS_FacePosition.cxx
+ SMDS_SpacePosition.cxx
+ SMDS_VertexPosition.cxx
+ SMDS_MeshNode.cxx
+ SMDS_Mesh0DElement.cxx
+ SMDS_LinearEdge.cxx
+ SMDS_MeshEdge.cxx
+ SMDS_MeshFace.cxx
+ SMDS_MeshVolume.cxx
+ SMDS_MeshNodeIDFactory.cxx
+ SMDS_MeshElementIDFactory.cxx
+ SMDS_MeshGroup.cxx
+ SMDS_MeshIDFactory.cxx
+ SMDS_Mesh.cxx
+ SMDS_IteratorOfElements.cxx
+ SMDS_VolumeOfFaces.cxx
+ SMDS_VolumeOfNodes.cxx
+ SMDS_VtkEdge.cxx
+ SMDS_VtkFace.cxx
+ SMDS_VtkVolume.cxx
+ SMDS_VtkCellIterator.cxx
+ SMDS_PolyhedralVolumeOfNodes.cxx
+ SMDS_FaceOfEdges.cxx
+ SMDS_FaceOfNodes.cxx
+ SMDS_PolygonalFaceOfNodes.cxx
+ SMDS_VolumeTool.cxx
+ SMDS_QuadraticEdge.cxx
+ SMDS_QuadraticFaceOfNodes.cxx
+ SMDS_QuadraticVolumeOfNodes.cxx
+ SMDS_UnstructuredGrid.cxx
+ SMDS_Downward.cxx
+ SMDS_BallElement.cxx
+)
+
+# bin programs
+SET(SMDS_MemoryLimit_SOURCES
+ SMDS_MemoryLimit.cxx
+)
+
+# --- rules ---
+
+ADD_LIBRARY(SMDS ${SMDS_SOURCES})
+TARGET_LINK_LIBRARIES(SMDS ${_link_LIBRARIES} )
+INSTALL(TARGETS SMDS EXPORT ${PROJECT_NAME}TargetGroup DESTINATION ${SALOME_INSTALL_LIBS})
+
+ADD_EXECUTABLE(SMDS_MemoryLimit ${SMDS_MemoryLimit_SOURCES})
+TARGET_LINK_LIBRARIES(SMDS_MemoryLimit ${_link_LIBRARIES})
+INSTALL(TARGETS SMDS_MemoryLimit EXPORT ${PROJECT_NAME}TargetGroup DESTINATION ${SALOME_INSTALL_BINS})
+
+INSTALL(FILES ${SMDS_HEADERS} DESTINATION ${SALOME_INSTALL_HEADERS})
+++ /dev/null
-# Copyright (C) 2007-2013 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.
-#
-# 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
-#
-
-# SMESH SMDS : implementaion of Salome mesh data structure
-# File : Makefile.in
-# Author : Patrick GOLDBRONN (CEA)
-# Modified by : Alexander BORODIN (OCN) - autotools usage
-# Module : SMESH
-#
-include $(top_srcdir)/adm_local/unix/make_common_starter.am
-
-# header files
-salomeinclude_HEADERS = \
- chrono.hxx \
- ObjectPool.hxx \
- SMDS_TypeOfPosition.hxx \
- SMDSAbs_ElementType.hxx \
- SMDS_EdgePosition.hxx \
- SMDS_ElemIterator.hxx \
- SMDS_FacePosition.hxx \
- SMDS_Mesh.hxx \
- SMDS_Mesh0DElement.hxx \
- SMDS_LinearEdge.hxx \
- SMDS_MeshEdge.hxx \
- SMDS_MeshElement.hxx \
- SMDS_MeshElement.cxx \
- SMDS_MeshElementIDFactory.hxx \
- SMDS_MeshCell.hxx \
- SMDS_MeshFace.hxx \
- SMDS_MeshGroup.hxx \
- SMDS_MeshIDFactory.hxx \
- SMDS_MeshNode.hxx \
- SMDS_MeshNodeIDFactory.hxx \
- SMDS_MeshObject.hxx \
- SMDS_MeshVolume.hxx \
- SMDS_Position.hxx \
- SMDS_SpacePosition.hxx \
- SMDS_VertexPosition.hxx \
- SMDS_Iterator.hxx \
- SMDS_IteratorOfElements.hxx \
- SMDS_VolumeOfFaces.hxx \
- SMDS_VolumeOfNodes.hxx \
- SMDS_VtkEdge.hxx \
- SMDS_VtkFace.hxx \
- SMDS_VtkVolume.hxx \
- SMDS_VtkCellIterator.hxx \
- SMDS_PolyhedralVolumeOfNodes.hxx \
- SMDS_FaceOfEdges.hxx \
- SMDS_FaceOfNodes.hxx \
- SMDS_PolygonalFaceOfNodes.hxx \
- SMDS_VolumeTool.hxx \
- SMDS_QuadraticEdge.hxx \
- SMDS_QuadraticFaceOfNodes.hxx \
- SMDS_QuadraticVolumeOfNodes.hxx \
- SMDS_SetIterator.hxx \
- SMESH_SMDS.hxx \
- SMDS_MeshInfo.hxx \
- SMDS_UnstructuredGrid.hxx \
- SMDS_Downward.hxx \
- SMDS_StdIterator.hxx \
- SMDS_IteratorOnIterators.hxx \
- SMDS_BallElement.hxx
-
-
-# Libraries targets
-
-lib_LTLIBRARIES = libSMDS.la
-dist_libSMDS_la_SOURCES = \
- chrono.cxx \
- SMDS_MeshObject.cxx \
- SMDS_MeshElement.cxx \
- SMDS_MeshCell.cxx \
- SMDS_Position.cxx \
- SMDS_EdgePosition.cxx \
- SMDS_FacePosition.cxx \
- SMDS_SpacePosition.cxx \
- SMDS_VertexPosition.cxx \
- SMDS_MeshNode.cxx \
- SMDS_Mesh0DElement.cxx \
- SMDS_LinearEdge.cxx \
- SMDS_MeshEdge.cxx \
- SMDS_MeshFace.cxx \
- SMDS_MeshVolume.cxx \
- SMDS_MeshNodeIDFactory.cxx \
- SMDS_MeshElementIDFactory.cxx \
- SMDS_MeshGroup.cxx \
- SMDS_MeshIDFactory.cxx \
- SMDS_Mesh.cxx \
- SMDS_IteratorOfElements.cxx \
- SMDS_VolumeOfFaces.cxx \
- SMDS_VolumeOfNodes.cxx \
- SMDS_VtkEdge.cxx \
- SMDS_VtkFace.cxx \
- SMDS_VtkVolume.cxx \
- SMDS_VtkCellIterator.cxx \
- SMDS_PolyhedralVolumeOfNodes.cxx \
- SMDS_FaceOfEdges.cxx \
- SMDS_FaceOfNodes.cxx \
- SMDS_PolygonalFaceOfNodes.cxx \
- SMDS_VolumeTool.cxx \
- SMDS_QuadraticEdge.cxx \
- SMDS_QuadraticFaceOfNodes.cxx \
- SMDS_QuadraticVolumeOfNodes.cxx \
- SMDS_UnstructuredGrid.cxx \
- SMDS_Downward.cxx \
- SMDS_BallElement.cxx
-
-# additionnal information to compil and link file
-libSMDS_la_CPPFLAGS = \
- $(KERNEL_CXXFLAGS) \
- $(VTK_INCLUDES) \
- $(BOOST_CPPFLAGS)
-
-libSMDS_la_LDFLAGS = \
- $(VTK_LIBS) \
- $(KERNEL_LDFLAGS) -lSALOMELocalTrace -lOpUtil
-
-# Executables targets
-bin_PROGRAMS = SMDS_MemoryLimit
-dist_SMDS_MemoryLimit_SOURCES = \
- SMDS_MemoryLimit.cxx
--- /dev/null
+# Copyright (C) 2012-2013 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.
+#
+# 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
+#
+
+# --- options ---
+# additional include directories
+INCLUDE_DIRECTORIES(
+ ${KERNEL_INCLUDE_DIRS}
+ ${GEOM_INCLUDE_DIRS}
+ ${CAS_INCLUDE_DIRS}
+ ${VTK_INCLUDE_DIRS}
+ ${Boost_INCLUDE_DIRS}
+ ${HDF5_INCLUDE_DIRS}
+ ${PROJECT_SOURCE_DIR}/src/Controls
+ ${PROJECT_SOURCE_DIR}/src/MEDWrapper/Base
+ ${PROJECT_SOURCE_DIR}/src/Driver
+ ${PROJECT_SOURCE_DIR}/src/DriverDAT
+ ${PROJECT_SOURCE_DIR}/src/DriverMED
+ ${PROJECT_SOURCE_DIR}/src/DriverUNV
+ ${PROJECT_SOURCE_DIR}/src/DriverSTL
+ ${PROJECT_SOURCE_DIR}/src/DriverCGNS
+ ${PROJECT_SOURCE_DIR}/src/DriverGMF
+ ${PROJECT_SOURCE_DIR}/src/SMDS
+ ${PROJECT_SOURCE_DIR}/src/SMESHDS
+ ${PROJECT_SOURCE_DIR}/src/SMESHUtils
+)
+
+# additional preprocessor / compiler flags
+ADD_DEFINITIONS(
+ ${CAS_DEFINITIONS}
+ ${BOOST_DEFINITIONS}
+)
+
+# optional sources
+IF(SALOME_SMESH_USE_CGNS)
+ SET(DriverCGNS_LIB MeshDriverCGNS)
+ENDIF(SALOME_SMESH_USE_CGNS)
+
+# libraries to link to
+SET(_link_LIBRARIES
+ ${CAS_TKShHealing}
+ ${CAS_TKPrim}
+ ${CAS_TKG2d}
+ ${CAS_TKCDF}
+ ${GEOM_NMTTools}
+ ${Boost_LIBRARIES}
+ SMESHDS
+ SMESHControls
+ MeshDriverDAT
+ MeshDriverSTL
+ MeshDriverMED
+ MeshDriverUNV
+ MeshDriverGMF
+ ${DriverCGNS_LIB}
+)
+
+# --- headers ---
+
+# header files / no moc processing
+SET(SMESHimpl_HEADERS
+ SMESH_Gen.hxx
+ SMESH_Mesh.hxx
+ SMESH_subMesh.hxx
+ SMESH_subMeshEventListener.hxx
+ SMESH_Hypothesis.hxx
+ SMESH_HypoFilter.hxx
+ SMESH_Algo.hxx
+ SMESH_Group.hxx
+ SMESH_MeshEditor.hxx
+ SMESH_Pattern.hxx
+ SMESH_MesherHelper.hxx
+ SMESH_ProxyMesh.hxx
+ SMESH_SMESH.hxx
+)
+
+# --- sources ---
+
+# sources / static
+SET(SMESHimpl_SOURCES
+ memoire.h
+ SMESH_Gen.cxx
+ SMESH_Mesh.cxx
+ SMESH_subMesh.cxx
+ SMESH_Hypothesis.cxx
+ SMESH_Algo.cxx
+ SMESH_Group.cxx
+ SMESH_MeshEditor.cxx
+ SMESH_Pattern.cxx
+ SMESH_HypoFilter.cxx
+ SMESH_ProxyMesh.cxx
+ SMESH_MesherHelper.cxx
+)
+
+# --- rules ---
+
+ADD_LIBRARY(SMESHimpl ${SMESHimpl_SOURCES})
+TARGET_LINK_LIBRARIES(SMESHimpl ${_link_LIBRARIES} )
+INSTALL(TARGETS SMESHimpl EXPORT ${PROJECT_NAME}TargetGroup DESTINATION ${SALOME_INSTALL_LIBS})
+
+INSTALL(FILES ${SMESHimpl_HEADERS} DESTINATION ${SALOME_INSTALL_HEADERS})
+++ /dev/null
-# Copyright (C) 2007-2013 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.
-#
-# 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
-#
-
-# SMESH SMESH : implementaion of SMESH idl descriptions
-# File : Makefile.in
-# Author : Paul RASCLE, EDF
-# Modified by : Alexander BORODIN (OCN) - autotools usage
-# Module : SMESH
-
-include $(top_srcdir)/adm_local/unix/make_common_starter.am
-
-# header files
-salomeinclude_HEADERS = \
- SMESH_Gen.hxx \
- SMESH_Mesh.hxx \
- SMESH_subMesh.hxx \
- SMESH_subMeshEventListener.hxx \
- SMESH_Hypothesis.hxx \
- SMESH_HypoFilter.hxx \
- SMESH_Algo.hxx \
- SMESH_Group.hxx \
- SMESH_MeshEditor.hxx \
- SMESH_Pattern.hxx \
- SMESH_MesherHelper.hxx \
- SMESH_ProxyMesh.hxx \
- SMESH_SMESH.hxx
-
-# Libraries targets
-
-lib_LTLIBRARIES = libSMESHimpl.la
-
-dist_libSMESHimpl_la_SOURCES = \
- memoire.h \
- SMESH_Gen.cxx \
- SMESH_Mesh.cxx \
- SMESH_subMesh.cxx \
- SMESH_Hypothesis.cxx \
- SMESH_Algo.cxx \
- SMESH_Group.cxx \
- SMESH_MeshEditor.cxx \
- SMESH_Pattern.cxx \
- SMESH_HypoFilter.cxx \
- SMESH_ProxyMesh.cxx \
- SMESH_MesherHelper.cxx
-
-# additionnal information to compile and link file
-libSMESHimpl_la_CPPFLAGS = \
- $(KERNEL_CXXFLAGS) \
- $(CAS_CPPFLAGS) \
- $(GEOM_CXX_FLAGS) \
- $(VTK_INCLUDES) \
- $(BOOST_CPPFLAGS) \
- @HDF5_INCLUDES@ \
- -I$(srcdir)/../Controls \
- -I$(srcdir)/../MEDWrapper/Base \
- -I$(srcdir)/../Driver \
- -I$(srcdir)/../DriverDAT \
- -I$(srcdir)/../DriverMED \
- -I$(srcdir)/../DriverUNV \
- -I$(srcdir)/../DriverSTL \
- -I$(srcdir)/../DriverCGNS \
- -I$(srcdir)/../DriverGMF \
- -I$(srcdir)/../SMDS \
- -I$(srcdir)/../SMESHDS \
- -I$(srcdir)/../SMESHUtils
-
-if WITH_CGNS
- DriverCGNS_LIB = ../DriverCGNS/libMeshDriverCGNS.la
-endif
-
-libSMESHimpl_la_LDFLAGS = \
- ../SMESHDS/libSMESHDS.la \
- ../Controls/libSMESHControls.la \
- ../DriverDAT/libMeshDriverDAT.la \
- ../DriverSTL/libMeshDriverSTL.la \
- ../DriverMED/libMeshDriverMED.la \
- ../DriverUNV/libMeshDriverUNV.la \
- ../DriverGMF/libMeshDriverGMF.la \
- $(DriverCGNS_LIB) \
- ../SMESHUtils/libSMESHUtils.la \
- $(BOOST_LIB_THREAD) \
- $(BOOST_LIB_SYSTEM) \
- $(CAS_LDPATH) -lTKShHealing -lTKPrim -lTKG2d -lTKCDF
--- /dev/null
+# Copyright (C) 2012-2013 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.
+#
+# 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
+#
+
+# --- options ---
+# additional include directories
+INCLUDE_DIRECTORIES(
+ ${KERNEL_INCLUDE_DIRS}
+ ${MEDFILE_INCLUDE_DIRS}
+ ${GEOM_INCLUDE_DIRS}
+ ${Boost_INCLUDE_DIRS}
+ ${VTK_INCLUDE_DIRS}
+ ${CAS_INCLUDE_DIRS}
+ ${OMNIORB_INCLUDE_DIR}
+ ${PROJECT_SOURCE_DIR}/src/Controls
+ ${PROJECT_SOURCE_DIR}/src/Driver
+ ${PROJECT_SOURCE_DIR}/src/DriverDAT
+ ${PROJECT_SOURCE_DIR}/src/DriverMED
+ ${PROJECT_SOURCE_DIR}/src/DriverUNV
+ ${PROJECT_SOURCE_DIR}/src/DriverSTL
+ ${PROJECT_SOURCE_DIR}/src/SMDS
+ ${PROJECT_SOURCE_DIR}/src/SMESHDS
+ ${PROJECT_SOURCE_DIR}/src/SMESH
+ ${PROJECT_SOURCE_DIR}/src/SMESHUtils
+ ${PROJECT_BINARY_DIR}/idl
+)
+
+# additional preprocessor / compiler flags
+ADD_DEFINITIONS(
+ ${OMNIORB_DEFINITIONS}
+ ${CAS_DEFINITIONS}
+ ${BOOST_DEFINITIONS}
+)
+
+# libraries to link to
+SET(_link_LIBRARIES
+ ${KERNEL_SalomeLifeCycleCORBA}
+ ${KERNEL_SalomeNS}
+ ${KERNEL_OpUtil}
+ ${KERNEL_SALOMEBasics}
+ ${KERNEL_SalomeContainer}
+ ${KERNEL_SalomeHDFPersist}
+ ${KERNEL_SalomeGenericObj}
+ ${KERNEL_Registry}
+ ${KERNEL_ResourcesManager}
+ ${KERNEL_SalomeResourcesManager}
+ ${KERNEL_SalomeNotification}
+ ${KERNEL_SalomeIDLKERNEL}
+ ${KERNEL_SALOMELocalTrace}
+ ${GEOM_NMTDS}
+ ${GEOM_SalomeIDLGEOM}
+ ${CAS_KERNEL}
+ SalomeIDLSMESH
+ SMDS
+ SMESHimpl
+ SMESHDS
+ SMESHControls
+ MEDWrapper
+ MEDWrapperBase
+ MEDWrapper_V2_2
+)
+
+# --- headers ---
+
+# header files / no moc processing
+SET(SMESHClient_HEADERS
+ SMESH_Client.hxx
+)
+
+# --- sources ---
+
+# sources / static
+SET(SMESHClient_SOURCES
+ SMESH_Client.cxx
+)
+
+# bin programs
+SET(SMESHClientBin_SOURCES
+ SMESHClientBin.cxx
+)
+
+# --- rules ---
+
+ADD_LIBRARY(SMESHClient ${SMESHClient_SOURCES})
+TARGET_LINK_LIBRARIES(SMESHClient ${_link_LIBRARIES} )
+INSTALL(TARGETS SMESHClient EXPORT ${PROJECT_NAME}TargetGroup DESTINATION ${SALOME_INSTALL_LIBS})
+
+ADD_EXECUTABLE(SMESHClientBin ${SMESHClientBin_SOURCES})
+TARGET_LINK_LIBRARIES(SMESHClientBin ${_link_LIBRARIES})
+INSTALL(TARGETS SMESHClientBin EXPORT ${PROJECT_NAME}TargetGroup DESTINATION ${SALOME_INSTALL_BINS})
+
+INSTALL(FILES ${SMESHClient_HEADERS} DESTINATION ${SALOME_INSTALL_HEADERS})
+++ /dev/null
-# Copyright (C) 2007-2013 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.
-#
-# 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
-
-# GEOM GEOMClient : tool to transfer BREP files from GEOM server to GEOM client
-# File : Makefile.in
-# Author : Pavel TELKOV (OCC)
-# Modified by : Alexander BORODIN (OCN) - autotools usage
-# Module : SHESM
-
-include $(top_srcdir)/adm_local/unix/make_common_starter.am
-
-# header files
-salomeinclude_HEADERS = \
- SMESH_Client.hxx
-
-# Libraries targets
-lib_LTLIBRARIES = libSMESHClient.la
-dist_libSMESHClient_la_SOURCES = \
- SMESH_Client.cxx
-
-# Executables targets
-bin_PROGRAMS = SMESHClientBin
-dist_SMESHClientBin_SOURCES = \
- SMESHClientBin.cxx
-
-# additionnal information to compil and link file
-libSMESHClient_la_CPPFLAGS = \
- $(KERNEL_CXXFLAGS) \
- $(MED_CXXFLAGS) \
- $(GEOM_CXXFLAGS) \
- $(BOOST_CPPFLAGS) \
- $(VTK_INCLUDES) \
- $(CAS_CPPFLAGS) \
- $(CORBA_CXXFLAGS) \
- $(CORBA_INCLUDES) \
- -I$(srcdir)/../Controls \
- -I$(srcdir)/../Driver \
- -I$(srcdir)/../DriverDAT \
- -I$(srcdir)/../DriverMED \
- -I$(srcdir)/../DriverUNV \
- -I$(srcdir)/../DriverSTL \
- -I$(srcdir)/../SMDS \
- -I$(srcdir)/../SMESHDS \
- -I$(srcdir)/../SMESH \
- -I$(srcdir)/../SMESHUtils \
- -I$(top_builddir)/idl
-
-libSMESHClient_la_LDFLAGS = \
- ../../idl/libSalomeIDLSMESH.la \
- ../SMDS/libSMDS.la \
- ../SMESH/libSMESHimpl.la \
- ../SMESHDS/libSMESHDS.la \
- ../Controls/libSMESHControls.la \
- ../MEDWrapper/Factory/libMEDWrapper.la \
- ../MEDWrapper/Base/libMEDWrapperBase.la \
- ../MEDWrapper/V2_2/libMEDWrapper_V2_2.la \
- $(KERNEL_LDFLAGS) -lSalomeLifeCycleCORBA -lSalomeNS -lOpUtil -lSALOMEBasics -lSalomeContainer -lSalomeHDFPersist -lSalomeGenericObj \
- -lRegistry -lResourcesManager -lSalomeResourcesManager -lSalomeNotification \
- -lSalomeIDLKernel -lSALOMELocalTrace \
- $(GEOM_LDFLAGS) -lSalomeIDLGEOM \
- $(CAS_KERNEL)
-
-
-SMESHClientBin_CPPFLAGS = \
- $(libSMESHClient_la_CPPFLAGS)
-
-SMESHClientBin_LDADD = \
- $(libSMESHClient_la_LDFLAGS) @CORBA_LIBS@
-
-
--- /dev/null
+# Copyright (C) 2012-2013 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.
+#
+# 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
+#
+
+# --- options ---
+# additional include directories
+INCLUDE_DIRECTORIES(
+ ${KERNEL_INCLUDE_DIRS}
+ ${CAS_INCLUDE_DIRS}
+ ${VTK_INCLUDE_DIRS}
+ ${Boost_INCLUDE_DIRS}
+ ${PROJECT_SOURCE_DIR}/src/SMDS
+
+)
+
+# additional preprocessor / compiler flags
+ADD_DEFINITIONS(
+ ${CAS_DEFINITIONS}
+ ${BOOST_DEFINITIONS}
+)
+
+# libraries to link to
+SET(_link_LIBRARIES
+ ${CAS_KERNEL}
+ ${CAS_TKBRep}
+ ${KERNEL_SALOMELocalTrace}
+ SMDS
+)
+
+# --- headers ---
+
+# header files / no moc processing
+SET(SMESHDS_HEADERS
+ SMESHDS_Document.hxx
+ SMESHDS_Hypothesis.hxx
+ SMESHDS_Mesh.hxx
+ SMESHDS_Script.hxx
+ SMESHDS_Command.hxx
+ SMESHDS_CommandType.hxx
+ SMESHDS_SubMesh.hxx
+ SMESHDS_GroupBase.hxx
+ SMESHDS_Group.hxx
+ SMESHDS_GroupOnGeom.hxx
+ SMESHDS_GroupOnFilter.hxx
+ SMESH_SMESHDS.hxx
+ SMESHDS_DataMapOfShape.hxx
+ SMESH_Controls.hxx
+)
+
+# --- sources ---
+
+# sources / static
+SET(SMESHDS_SOURCES
+ SMESHDS_Document.cxx
+ SMESHDS_Hypothesis.cxx
+ SMESHDS_Script.cxx
+ SMESHDS_Command.cxx
+ SMESHDS_SubMesh.cxx
+ SMESHDS_Mesh.cxx
+ SMESHDS_GroupBase.cxx
+ SMESHDS_Group.cxx
+ SMESHDS_GroupOnGeom.cxx
+ SMESHDS_GroupOnFilter.cxx
+)
+
+# --- rules ---
+
+ADD_LIBRARY(SMESHDS ${SMESHDS_SOURCES})
+TARGET_LINK_LIBRARIES(SMESHDS ${_link_LIBRARIES} )
+INSTALL(TARGETS SMESHDS EXPORT ${PROJECT_NAME}TargetGroup DESTINATION ${SALOME_INSTALL_LIBS})
+
+INSTALL(FILES ${SMESHDS_HEADERS} DESTINATION ${SALOME_INSTALL_HEADERS})
+++ /dev/null
-# Copyright (C) 2007-2013 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.
-#
-# 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
-#
-
-# SMESH SMESHDS : management of mesh data and SMESH document
-# File : Makefile.in
-# Author : Patrick GOLDBRONN (CEA)
-# Modified by : Alexander BORODIN (OCN) - autotools usage
-# Module : SMESH
-#
-include $(top_srcdir)/adm_local/unix/make_common_starter.am
-
-# header files
-salomeinclude_HEADERS = \
- SMESHDS_Document.hxx \
- SMESHDS_Hypothesis.hxx \
- SMESHDS_Mesh.hxx \
- SMESHDS_Script.hxx \
- SMESHDS_Command.hxx \
- SMESHDS_CommandType.hxx \
- SMESHDS_SubMesh.hxx \
- SMESHDS_GroupBase.hxx \
- SMESHDS_Group.hxx \
- SMESHDS_GroupOnGeom.hxx \
- SMESHDS_GroupOnFilter.hxx \
- SMESH_SMESHDS.hxx \
- SMESHDS_DataMapOfShape.hxx \
- SMESH_Controls.hxx
-
-# Libraries targets
-lib_LTLIBRARIES = libSMESHDS.la
-
-dist_libSMESHDS_la_SOURCES = \
- SMESHDS_Document.cxx \
- SMESHDS_Hypothesis.cxx \
- SMESHDS_Script.cxx \
- SMESHDS_Command.cxx \
- SMESHDS_SubMesh.cxx \
- SMESHDS_Mesh.cxx \
- SMESHDS_GroupBase.cxx \
- SMESHDS_Group.cxx \
- SMESHDS_GroupOnGeom.cxx \
- SMESHDS_GroupOnFilter.cxx
-
-# additionnal information to compil and link file
-libSMESHDS_la_CPPFLAGS = \
- $(KERNEL_CXXFLAGS) \
- $(CAS_CPPFLAGS) \
- $(VTK_INCLUDES) \
- $(BOOST_CPPFLAGS) \
- -I$(srcdir)/../SMDS
-
-libSMESHDS_la_LDFLAGS = \
- ../SMDS/libSMDS.la \
- $(KERNEL_LDFLAGS) -lSALOMELocalTrace \
- $(CAS_KERNEL) -lTKBRep
--- /dev/null
+# Copyright (C) 2012-2013 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.
+#
+# 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
+#
+
+# --- options ---
+# additional include directories
+INCLUDE_DIRECTORIES(
+ ${CAS_INCLUDE_DIRS}
+ ${QT_INCLUDES}
+ ${PYTHON_INCLUDE_DIRS}
+ ${VTK_INCLUDE_DIRS}
+ ${KERNEL_INCLUDE_DIRS}
+ ${GUI_INCLUDE_DIRS}
+ ${GEOM_INCLUDE_DIRS}
+ ${MEDFILE_INCLUDE_DIRS}
+ ${Boost_INCLUDE_DIRS}
+ ${OMNIORB_INCLUDE_DIR}
+ ${PROJECT_BINARY_DIR}/idl
+)
+
+# additional preprocessor / compiler flags
+ADD_DEFINITIONS(
+ ${OMNIORB_DEFINITIONS}
+ ${PYTHON_DEFINITIONS}
+ ${CAS_DEFINITIONS}
+)
+
+# libraries to link to
+SET(_link_LIBRARIES
+ ${KERNEL_SalomeDSClient}
+ ${KERNEL_SalomeDS}
+ ${GUI_SalomeApp}
+ ${GUI_suit}
+ ${GUI_LightApp}
+ ${GEOM_GEOM}
+ ${GEOM_GEOMClient}
+ ${CAS_TKernel}
+ ${CAS_TKMath}
+ ${CAS_TKBRep}
+ SalomeIDLSMESH
+)
+
+# --- headers ---
+
+# header files / no moc processing
+SET(SMESHFiltersSelection_HEADERS
+ SMESH_Type.h
+ SMESH_TypeFilter.hxx
+ SMESH_NumberFilter.hxx
+ SMESH_LogicalFilter.hxx
+)
+
+# --- sources ---
+
+# sources / static
+SET(SMESHFiltersSelection_SOURCES
+ SMESH_TypeFilter.cxx
+ SMESH_NumberFilter.cxx
+ SMESH_LogicalFilter.cxx
+)
+
+# --- rules ---
+
+ADD_LIBRARY(SMESHFiltersSelection ${SMESHFiltersSelection_SOURCES})
+TARGET_LINK_LIBRARIES(SMESHFiltersSelection ${_link_LIBRARIES} )
+INSTALL(TARGETS SMESHFiltersSelection EXPORT ${PROJECT_NAME}TargetGroup DESTINATION ${SALOME_INSTALL_LIBS})
+
+INSTALL(FILES ${SMESHFiltersSelection_HEADERS} DESTINATION ${SALOME_INSTALL_HEADERS})
+++ /dev/null
-# Copyright (C) 2007-2013 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.
-#
-# 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
-#
-
-# SMESH SMESHFiltersSelection : filter selector for viewer
-# File : Makefile.in
-# Author : Patrick GOLDBRONN (CEA)
-# Modified by : Alexander BORODIN (OCN) - autotools usage
-# Module : SMESH
-# $Header$
-#
-include $(top_srcdir)/adm_local/unix/make_common_starter.am
-
-# header files
-salomeinclude_HEADERS = \
- SMESH_Type.h \
- SMESH_TypeFilter.hxx \
- SMESH_NumberFilter.hxx \
- SMESH_LogicalFilter.hxx
-
-# Libraries targets
-
-lib_LTLIBRARIES = libSMESHFiltersSelection.la
-
-dist_libSMESHFiltersSelection_la_SOURCES = \
- SMESH_TypeFilter.cxx \
- SMESH_NumberFilter.cxx \
- SMESH_LogicalFilter.cxx
-
-# additionnal information to compil and link file
-libSMESHFiltersSelection_la_CPPFLAGS = \
- $(CAS_CPPFLAGS) \
- $(QT_INCLUDES) \
- $(PYTHON_INCLUDES) \
- $(VTK_INCLUDES) \
- $(KERNEL_CXXFLAGS) \
- $(GUI_CXXFLAGS) \
- $(GEOM_CXXFLAGS) \
- $(MED_CXXFLAGS) \
- $(BOOST_CPPFLAGS) \
- $(CORBA_CXXFLAGS) \
- $(CORBA_INCLUDES) \
- -I$(top_builddir)/idl
-
-libSMESHFiltersSelection_la_LDFLAGS = \
- ../../idl/libSalomeIDLSMESH.la \
- $(KERNEL_LDFLAGS) -lSalomeDSClient -lSalomeDS \
- $(GUI_LDFLAGS) -lSalomeApp -lsuit -lLightApp \
- $(GEOM_LDFLAGS) -lGEOMClient -lSalomeIDLGEOM \
- $(CAS_LDPATH) -lTKernel -lTKMath -lTKBRep \
- $(QT_MT_LIBS)
--- /dev/null
+# Copyright (C) 2012-2013 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.
+#
+# 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
+#
+
+INCLUDE(UseQt4Ext)
+
+# --- options ---
+# additional include directories
+INCLUDE_DIRECTORIES(
+ ${QT_INCLUDES}
+ ${VTK_INCLUDE_DIRS}
+ ${OGL_INCLUDE_DIRS}
+ ${CAS_INCLUDE_DIRS}
+ ${PYTHON_INCLUDE_DIRS}
+ ${KERNEL_INCLUDE_DIRS}
+ ${GUI_INCLUDE_DIRS}
+ ${QWT_INCLUDE_DIR}
+ ${GEOM_INCLUDE_DIRS}
+ ${MEDFILE_INCLUDE_DIRS}
+ ${Boost_INCLUDE_DIRS}
+ ${OMNIORB_INCLUDE_DIR}
+ ${HDF5_INCLUDE_DIRS}
+ ${PROJECT_SOURCE_DIR}/src/OBJECT
+ ${PROJECT_SOURCE_DIR}/src/SMESHFiltersSelection
+ ${PROJECT_SOURCE_DIR}/src/SMDS
+ ${PROJECT_SOURCE_DIR}/src/SMESHDS
+ ${PROJECT_SOURCE_DIR}/src/SMESH
+ ${PROJECT_SOURCE_DIR}/src/SMESHUtils
+ ${PROJECT_SOURCE_DIR}/src/SMESH_I
+ ${PROJECT_SOURCE_DIR}/src/Controls
+ ${PROJECT_SOURCE_DIR}/src/SMESHClient
+ ${PROJECT_SOURCE_DIR}/src/MEDWrapper/Base
+ ${PROJECT_BINARY_DIR}
+ ${PROJECT_BINARY_DIR}/idl
+)
+
+# additional preprocessor / compiler flags
+ADD_DEFINITIONS(
+ ${CAS_DEFINITIONS}
+ ${BOOST_DEFINITIONS}
+ ${OMNIORB_DEFINITIONS}
+)
+
+# libraries to link to
+SET(_link_LIBRARIES
+ ${CAS_TKV3d}
+ ${GUI_SalomePrs}
+ ${GUI_suit}
+ ${GUI_SUITApp}
+ ${GUI_CAM}
+ ${GUI_std}
+ ${GEOM_GEOMBase}
+ ${GEOM_GEOMFiltersSelection}
+ ${GEOM_GEOMObject}
+ SMESHFiltersSelection
+ SMDS
+ SMESHControls
+ SMESHObject
+)
+
+# --- headers ---
+
+# header files / to be processed by moc
+SET(_moc_HEADERS
+ SMESHGUI.h
+ SMESHGUI_PatternWidget.h
+ SMESHGUI_MeshPatternDlg.h
+ SMESHGUI_CreatePatternDlg.h
+ SMESHGUI_NodesDlg.h
+ SMESHGUI_SpinBox.h
+ SMESHGUI_TransparencyDlg.h
+ SMESHGUI_ClippingDlg.h
+ SMESHGUI_GroupDlg.h
+ SMESHGUI_RemoveNodesDlg.h
+ SMESHGUI_RemoveElementsDlg.h
+ SMESHGUI_MeshInfo.h
+ SMESHGUI_Measurements.h
+ SMESHGUI_Preferences_ScalarBarDlg.h
+ SMESHGUI_AddMeshElementDlg.h
+ SMESHGUI_GroupOnShapeDlg.h
+ SMESHGUI_FileInfoDlg.h
+ SMESHGUI_FilterDlg.h
+ SMESHGUI_FilterLibraryDlg.h
+ SMESHGUI_SingleEditDlg.h
+ SMESHGUI_MultiEditDlg.h
+ SMESHGUI_DeleteGroupDlg.h
+ SMESHGUI_GroupOpDlg.h
+ SMESHGUI_SmoothingDlg.h
+ SMESHGUI_RenumberingDlg.h
+ SMESHGUI_ExtrusionDlg.h
+ SMESHGUI_ExtrusionAlongPathDlg.h
+ SMESHGUI_RevolutionDlg.h
+ SMESHGUI_RotationDlg.h
+ SMESHGUI_TranslationDlg.h
+ SMESHGUI_ScaleDlg.h
+ SMESHGUI_SymmetryDlg.h
+ SMESHGUI_SewingDlg.h
+ SMESHGUI_DuplicateNodesDlg.h
+ SMESHGUI_MergeDlg.h
+ SMESHGUI_CreatePolyhedralVolumeDlg.h
+ SMESHGUI_Operation.h
+ SMESHGUI_SelectionOp.h
+ SMESHGUI_Dialog.h
+ SMESHGUI_MeshDlg.h
+ SMESHGUI_MeshOp.h
+ SMESHGUI_Hypotheses.h
+ SMESHGUI_ShapeByMeshDlg.h
+ SMESHGUI_AddQuadraticElementDlg.h
+ SMESHGUI_ConvToQuadDlg.h
+ SMESHGUI_ConvToQuadOp.h
+ SMESHGUI_BuildCompoundDlg.h
+ SMESHGUI_ComputeDlg.h
+ SMESHGUI_MakeNodeAtPointDlg.h
+ SMESHGUI_MeshInfosBox.h
+ SMESHGUI_Make2DFrom3DOp.h
+ SMESHGUI_FindElemByPointDlg.h
+ SMESHGUI_MeshOrderDlg.h
+ SMESHGUI_CopyMeshDlg.h
+ SMESHGUI_MeshOrderOp.h
+ SMESHGUI_PreviewDlg.h
+ SMESHGUI_ReorientFacesDlg.h
+ SMESHGUI_PropertiesDlg.h
+ SMESHGUI_Add0DElemsOnAllNodesDlg.h
+)
+
+# header files / no moc processing
+SET(_other_HEADERS
+ SMESHGUI_Utils.h
+ SMESHGUI_HypothesesUtils.h
+ SMESHGUI_Selection.h
+ SMESHGUI_VTKUtils.h
+ SMESHGUI_Displayer.h
+ SMESHGUI_GEOMGenUtils.h
+ SMESHGUI_MeshUtils.h
+ SMESHGUI_FilterUtils.h
+ SMESHGUI_PatternUtils.h
+ SMESHGUI_GroupUtils.h
+ SMESHGUI_XmlHandler.h
+ SMESHGUI_Filter.h
+ SMESHGUI_MeshEditPreview.h
+ SMESHGUI_IdValidator.h
+ SMESHGUI_FileValidator.h
+ SMESH_SMESHGUI.hxx
+)
+
+# header files / to install
+SET(SMESH_HEADERS ${_moc_HEADERS} ${_other_HEADERS})
+
+# --- sources ---
+
+# sources / moc wrappings
+QT4_WRAP_CPP(_moc_SOURCES ${_moc_HEADERS})
+
+# sources / static
+SET(_other_SOURCES
+ SMESHGUI.cxx
+ SMESHGUI_PatternWidget.cxx
+ SMESHGUI_MeshPatternDlg.cxx
+ SMESHGUI_CreatePatternDlg.cxx
+ SMESHGUI_NodesDlg.cxx
+ SMESHGUI_SpinBox.cxx
+ SMESHGUI_TransparencyDlg.cxx
+ SMESHGUI_ClippingDlg.cxx
+ SMESHGUI_GroupDlg.cxx
+ SMESHGUI_RemoveNodesDlg.cxx
+ SMESHGUI_RemoveElementsDlg.cxx
+ SMESHGUI_MeshInfo.cxx
+ SMESHGUI_Measurements.cxx
+ SMESHGUI_Preferences_ScalarBarDlg.cxx
+ SMESHGUI_AddMeshElementDlg.cxx
+ SMESHGUI_FilterDlg.cxx
+ SMESHGUI_FilterLibraryDlg.cxx
+ SMESHGUI_SingleEditDlg.cxx
+ SMESHGUI_MultiEditDlg.cxx
+ SMESHGUI_DeleteGroupDlg.cxx
+ SMESHGUI_GroupOpDlg.cxx
+ SMESHGUI_SmoothingDlg.cxx
+ SMESHGUI_RenumberingDlg.cxx
+ SMESHGUI_ExtrusionDlg.cxx
+ SMESHGUI_ExtrusionAlongPathDlg.cxx
+ SMESHGUI_RevolutionDlg.cxx
+ SMESHGUI_RotationDlg.cxx
+ SMESHGUI_TranslationDlg.cxx
+ SMESHGUI_ScaleDlg.cxx
+ SMESHGUI_SymmetryDlg.cxx
+ SMESHGUI_SewingDlg.cxx
+ SMESHGUI_DuplicateNodesDlg.cxx
+ SMESHGUI_MergeDlg.cxx
+ SMESHGUI_CreatePolyhedralVolumeDlg.cxx
+ SMESHGUI_Operation.cxx
+ SMESHGUI_SelectionOp.cxx
+ SMESHGUI_Dialog.cxx
+ SMESHGUI_MeshDlg.cxx
+ SMESHGUI_MeshOp.cxx
+ SMESHGUI_Hypotheses.cxx
+ SMESHGUI_ShapeByMeshDlg.cxx
+ SMESHGUI_AddQuadraticElementDlg.cxx
+ SMESHGUI_ConvToQuadDlg.cxx
+ SMESHGUI_ConvToQuadOp.cxx
+ SMESHGUI_BuildCompoundDlg.cxx
+ SMESHGUI_ComputeDlg.cxx
+ SMESHGUI_MakeNodeAtPointDlg.cxx
+ SMESHGUI_GroupOnShapeDlg.cxx
+ SMESHGUI_FileInfoDlg.cxx
+ SMESHGUI_MeshInfosBox.cxx
+ SMESHGUI_Make2DFrom3DOp.cxx
+ SMESHGUI_FindElemByPointDlg.cxx
+ SMESHGUI_MeshOrderDlg.cxx
+ SMESHGUI_CopyMeshDlg.cxx
+ SMESHGUI_MeshOrderOp.cxx
+ SMESHGUI_PreviewDlg.cxx
+ SMESHGUI_ReorientFacesDlg.cxx
+ SMESHGUI_PropertiesDlg.cxx
+ SMESHGUI_Add0DElemsOnAllNodesDlg.cxx
+ SMESHGUI_Utils.cxx
+ SMESHGUI_HypothesesUtils.cxx
+ SMESHGUI_Selection.cxx
+ SMESHGUI_VTKUtils.cxx
+ SMESHGUI_Displayer.cxx
+ SMESHGUI_GEOMGenUtils.cxx
+ SMESHGUI_MeshUtils.cxx
+ SMESHGUI_FilterUtils.cxx
+ SMESHGUI_PatternUtils.cxx
+ SMESHGUI_GroupUtils.cxx
+ SMESHGUI_XmlHandler.cxx
+ SMESHGUI_Filter.cxx
+ SMESHGUI_MeshEditPreview.cxx
+ SMESHGUI_FileValidator.cxx
+)
+
+# sources / to compile
+SET(SMESH_SOURCES ${_other_SOURCES} ${_moc_SOURCES})
+
+# --- resources ---
+
+# resource files / to be processed by lrelease
+SET(_ts_RESOURCES
+ SMESH_images.ts
+ SMESH_msg_en.ts
+ SMESH_msg_fr.ts
+ SMESH_msg_ja.ts
+)
+
+# --- rules ---
+
+ADD_LIBRARY(SMESH ${SMESH_SOURCES})
+TARGET_LINK_LIBRARIES(SMESH ${_link_LIBRARIES} )
+INSTALL(TARGETS SMESH EXPORT ${PROJECT_NAME}TargetGroup DESTINATION ${SALOME_INSTALL_LIBS})
+
+INSTALL(FILES ${SMESH_HEADERS} DESTINATION ${SALOME_INSTALL_HEADERS})
+
+QT4_INSTALL_TS_RESOURCES("${_ts_RESOURCES}" "${SALOME_SMESH_INSTALL_RES_DATA}")
+++ /dev/null
-# Copyright (C) 2007-2013 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.
-#
-# 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
-#
-
-# SMESH SMESHGUI : GUI for SMESH component
-# File : Makefile.am
-# Author : Alexander BORODIN, Open CASCADE S.A.S.
-#
-include $(top_srcdir)/adm_local/unix/make_common_starter.am
-
-# header files
-salomeinclude_HEADERS = \
- SMESHGUI.h \
- SMESHGUI_Utils.h \
- SMESHGUI_Hypotheses.h \
- SMESHGUI_HypothesesUtils.h \
- SMESHGUI_SpinBox.h \
- SMESHGUI_Selection.h \
- SMESHGUI_VTKUtils.h \
- SMESHGUI_Displayer.h \
- SMESHGUI_GEOMGenUtils.h \
- SMESHGUI_MeshUtils.h \
- SMESHGUI_FilterUtils.h \
- SMESHGUI_PatternUtils.h \
- SMESHGUI_GroupUtils.h \
- SMESHGUI_PatternWidget.h \
- SMESHGUI_CreatePatternDlg.h \
- SMESHGUI_MeshPatternDlg.h \
- SMESHGUI_NodesDlg.h \
- SMESHGUI_TransparencyDlg.h \
- SMESHGUI_ClippingDlg.h \
- SMESHGUI_GroupDlg.h \
- SMESHGUI_RemoveNodesDlg.h \
- SMESHGUI_RemoveElementsDlg.h \
- SMESHGUI_MeshInfo.h \
- SMESHGUI_Measurements.h \
- SMESHGUI_Preferences_ScalarBarDlg.h \
- SMESHGUI_AddMeshElementDlg.h \
- SMESHGUI_XmlHandler.h \
- SMESHGUI_Filter.h \
- SMESHGUI_FilterDlg.h \
- SMESHGUI_FilterLibraryDlg.h \
- SMESHGUI_SingleEditDlg.h \
- SMESHGUI_MultiEditDlg.h \
- SMESHGUI_DeleteGroupDlg.h \
- SMESHGUI_GroupOpDlg.h \
- SMESHGUI_SmoothingDlg.h \
- SMESHGUI_RenumberingDlg.h \
- SMESHGUI_ExtrusionDlg.h \
- SMESHGUI_ExtrusionAlongPathDlg.h \
- SMESHGUI_RevolutionDlg.h \
- SMESHGUI_RotationDlg.h \
- SMESHGUI_TranslationDlg.h \
- SMESHGUI_ScaleDlg.h \
- SMESHGUI_SymmetryDlg.h \
- SMESHGUI_SewingDlg.h \
- SMESHGUI_DuplicateNodesDlg.h \
- SMESHGUI_MergeDlg.h \
- SMESHGUI_MeshUtils.h \
- SMESHGUI_CreatePolyhedralVolumeDlg.h \
- SMESHGUI_Operation.h \
- SMESHGUI_SelectionOp.h \
- SMESHGUI_Dialog.h \
- SMESHGUI_MeshDlg.h \
- SMESHGUI_MeshOp.h \
- SMESHGUI_ShapeByMeshDlg.h \
- SMESHGUI_AddQuadraticElementDlg.h \
- SMESHGUI_ConvToQuadDlg.h \
- SMESHGUI_ConvToQuadOp.h \
- SMESHGUI_BuildCompoundDlg.h \
- SMESHGUI_ComputeDlg.h \
- SMESHGUI_MakeNodeAtPointDlg.h \
- SMESHGUI_MeshEditPreview.h \
- SMESHGUI_IdValidator.h \
- SMESHGUI_MeshInfosBox.h \
- SMESHGUI_Make2DFrom3DOp.h \
- SMESHGUI_FindElemByPointDlg.h \
- SMESHGUI_MeshOrderDlg.h \
- SMESHGUI_MeshOrderOp.h \
- SMESHGUI_FileValidator.h \
- SMESHGUI_CopyMeshDlg.h \
- SMESHGUI_PreviewDlg.h \
- SMESHGUI_ReorientFacesDlg.h \
- SMESHGUI_PropertiesDlg.h \
- SMESHGUI_Add0DElemsOnAllNodesDlg.h \
- SMESH_SMESHGUI.hxx
-
-# Libraries targets
-lib_LTLIBRARIES = libSMESH.la
-dist_libSMESH_la_SOURCES = \
- SMESHGUI.cxx \
- SMESHGUI_PatternWidget.cxx \
- SMESHGUI_CreatePatternDlg.cxx \
- SMESHGUI_MeshPatternDlg.cxx \
- SMESHGUI_SpinBox.cxx \
- SMESHGUI_NodesDlg.cxx \
- SMESHGUI_TransparencyDlg.cxx \
- SMESHGUI_ClippingDlg.cxx \
- SMESHGUI_GroupDlg.cxx \
- SMESHGUI_RemoveNodesDlg.cxx \
- SMESHGUI_RemoveElementsDlg.cxx \
- SMESHGUI_MeshInfo.cxx \
- SMESHGUI_Measurements.cxx \
- SMESHGUI_Preferences_ScalarBarDlg.cxx \
- SMESHGUI_AddMeshElementDlg.cxx \
- SMESHGUI_XmlHandler.cxx \
- SMESHGUI_Filter.cxx \
- SMESHGUI_FilterDlg.cxx \
- SMESHGUI_FilterLibraryDlg.cxx \
- SMESHGUI_SingleEditDlg.cxx \
- SMESHGUI_MultiEditDlg.cxx \
- SMESHGUI_DeleteGroupDlg.cxx \
- SMESHGUI_GroupOpDlg.cxx \
- SMESHGUI_SmoothingDlg.cxx \
- SMESHGUI_RenumberingDlg.cxx \
- SMESHGUI_ExtrusionDlg.cxx \
- SMESHGUI_ExtrusionAlongPathDlg.cxx \
- SMESHGUI_RevolutionDlg.cxx \
- SMESHGUI_RotationDlg.cxx \
- SMESHGUI_TranslationDlg.cxx \
- SMESHGUI_ScaleDlg.cxx \
- SMESHGUI_SymmetryDlg.cxx \
- SMESHGUI_SewingDlg.cxx \
- SMESHGUI_DuplicateNodesDlg.cxx \
- SMESHGUI_MergeDlg.cxx \
- SMESHGUI_Utils.cxx \
- SMESHGUI_GEOMGenUtils.cxx \
- SMESHGUI_MeshUtils.cxx \
- SMESHGUI_GroupUtils.cxx \
- SMESHGUI_FilterUtils.cxx \
- SMESHGUI_PatternUtils.cxx \
- SMESHGUI_HypothesesUtils.cxx \
- SMESHGUI_VTKUtils.cxx \
- SMESHGUI_Selection.cxx \
- SMESHGUI_CreatePolyhedralVolumeDlg.cxx \
- SMESHGUI_Operation.cxx \
- SMESHGUI_SelectionOp.cxx \
- SMESHGUI_Dialog.cxx \
- SMESHGUI_MeshDlg.cxx \
- SMESHGUI_MeshOp.cxx \
- SMESHGUI_Displayer.cxx \
- SMESHGUI_Hypotheses.cxx \
- SMESHGUI_ShapeByMeshDlg.cxx \
- SMESHGUI_AddQuadraticElementDlg.cxx \
- SMESHGUI_ConvToQuadDlg.cxx \
- SMESHGUI_ConvToQuadOp.cxx \
- SMESHGUI_BuildCompoundDlg.cxx \
- SMESHGUI_ComputeDlg.cxx \
- SMESHGUI_MakeNodeAtPointDlg.cxx \
- SMESHGUI_MeshEditPreview.cxx \
- SMESHGUI_GroupOnShapeDlg.cxx \
- SMESHGUI_FileInfoDlg.cxx \
- SMESHGUI_MeshInfosBox.cxx \
- SMESHGUI_Make2DFrom3DOp.cxx \
- SMESHGUI_FindElemByPointDlg.cxx \
- SMESHGUI_MeshOrderDlg.cxx \
- SMESHGUI_MeshOrderOp.cxx \
- SMESHGUI_CopyMeshDlg.cxx \
- SMESHGUI_FileValidator.cxx \
- SMESHGUI_PreviewDlg.cxx \
- SMESHGUI_ReorientFacesDlg.cxx \
- SMESHGUI_PropertiesDlg.cxx \
- SMESHGUI_Add0DElemsOnAllNodesDlg.cxx
-
-MOC_FILES = \
- SMESHGUI_moc.cxx \
- SMESHGUI_PatternWidget_moc.cxx \
- SMESHGUI_MeshPatternDlg_moc.cxx \
- SMESHGUI_CreatePatternDlg_moc.cxx \
- SMESHGUI_NodesDlg_moc.cxx \
- SMESHGUI_SpinBox_moc.cxx \
- SMESHGUI_TransparencyDlg_moc.cxx \
- SMESHGUI_ClippingDlg_moc.cxx \
- SMESHGUI_GroupDlg_moc.cxx \
- SMESHGUI_RemoveNodesDlg_moc.cxx \
- SMESHGUI_RemoveElementsDlg_moc.cxx \
- SMESHGUI_MeshInfo_moc.cxx \
- SMESHGUI_Measurements_moc.cxx \
- SMESHGUI_Preferences_ScalarBarDlg_moc.cxx \
- SMESHGUI_AddMeshElementDlg_moc.cxx \
- SMESHGUI_FilterDlg_moc.cxx \
- SMESHGUI_FilterLibraryDlg_moc.cxx \
- SMESHGUI_SingleEditDlg_moc.cxx \
- SMESHGUI_MultiEditDlg_moc.cxx \
- SMESHGUI_DeleteGroupDlg_moc.cxx \
- SMESHGUI_GroupOpDlg_moc.cxx \
- SMESHGUI_SmoothingDlg_moc.cxx \
- SMESHGUI_RenumberingDlg_moc.cxx \
- SMESHGUI_ExtrusionDlg_moc.cxx \
- SMESHGUI_ExtrusionAlongPathDlg_moc.cxx \
- SMESHGUI_RevolutionDlg_moc.cxx \
- SMESHGUI_RotationDlg_moc.cxx \
- SMESHGUI_TranslationDlg_moc.cxx \
- SMESHGUI_ScaleDlg_moc.cxx \
- SMESHGUI_SymmetryDlg_moc.cxx \
- SMESHGUI_SewingDlg_moc.cxx \
- SMESHGUI_DuplicateNodesDlg_moc.cxx \
- SMESHGUI_MergeDlg_moc.cxx \
- SMESHGUI_CreatePolyhedralVolumeDlg_moc.cxx \
- SMESHGUI_Operation_moc.cxx \
- SMESHGUI_SelectionOp_moc.cxx \
- SMESHGUI_Dialog_moc.cxx \
- SMESHGUI_MeshDlg_moc.cxx \
- SMESHGUI_MeshOp_moc.cxx \
- SMESHGUI_Hypotheses_moc.cxx \
- SMESHGUI_ShapeByMeshDlg_moc.cxx \
- SMESHGUI_AddQuadraticElementDlg_moc.cxx \
- SMESHGUI_ConvToQuadDlg_moc.cxx \
- SMESHGUI_ConvToQuadOp_moc.cxx \
- SMESHGUI_BuildCompoundDlg_moc.cxx \
- SMESHGUI_ComputeDlg_moc.cxx \
- SMESHGUI_MakeNodeAtPointDlg_moc.cxx \
- SMESHGUI_GroupOnShapeDlg_moc.cxx \
- SMESHGUI_FileInfoDlg_moc.cxx \
- SMESHGUI_MeshInfosBox_moc.cxx \
- SMESHGUI_Make2DFrom3DOp_moc.cxx \
- SMESHGUI_FindElemByPointDlg_moc.cxx \
- SMESHGUI_MeshOrderDlg_moc.cxx \
- SMESHGUI_CopyMeshDlg_moc.cxx \
- SMESHGUI_MeshOrderOp_moc.cxx \
- SMESHGUI_PreviewDlg_moc.cxx \
- SMESHGUI_ReorientFacesDlg_moc.cxx \
- SMESHGUI_PropertiesDlg_moc.cxx \
- SMESHGUI_Add0DElemsOnAllNodesDlg_moc.cxx
-
-nodist_libSMESH_la_SOURCES= \
- $(MOC_FILES)
-
-# additionnal information to compil and link file
-libSMESH_la_CPPFLAGS = \
- $(QT_INCLUDES) \
- $(VTK_INCLUDES) \
- $(OGL_INCLUDES) \
- $(CAS_CPPFLAGS) \
- $(PYTHON_INCLUDES) \
- $(KERNEL_CXXFLAGS) \
- $(GUI_CXXFLAGS) \
- $(QWT_INCLUDES) \
- $(GEOM_CXXFLAGS) \
- $(MED_CXXFLAGS) \
- $(BOOST_CPPFLAGS) \
- $(CORBA_CXXFLAGS) \
- $(CORBA_INCLUDES) \
- $(MED3_INCLUDES) \
- $(HDF5_INCLUDES) \
- -I$(srcdir)/../OBJECT \
- -I$(srcdir)/../SMESHFiltersSelection \
- -I$(srcdir)/../SMDS \
- -I$(srcdir)/../SMESHDS \
- -I$(srcdir)/../SMESH \
- -I$(srcdir)/../SMESHUtils \
- -I$(srcdir)/../SMESH_I \
- -I$(srcdir)/../Controls \
- -I$(srcdir)/../SMESHClient \
- -I$(srcdir)/../MEDWrapper/Base \
- -I$(top_builddir) \
- -I$(top_builddir)/idl
-
-libSMESH_la_LDFLAGS = \
- ../SMESHFiltersSelection/libSMESHFiltersSelection.la \
- ../SMDS/libSMDS.la \
- ../Controls/libSMESHControls.la \
- ../OBJECT/libSMESHObject.la \
- $(CAS_LDFLAGS) -lTKV3d \
- $(GUI_LDFLAGS) -lSalomePrs -lsuit -lSUITApp -lCAM -lstd \
- $(GEOM_LDFLAGS) -lGEOMBase -lGEOMFiltersSelection -lGEOMObject \
- $(PYTHON_LIBS)
-
-# resources files
-nodist_salomeres_DATA= \
- SMESH_images.qm \
- SMESH_msg_en.qm \
- SMESH_msg_fr.qm \
- SMESH_msg_ja.qm
--- /dev/null
+# Copyright (C) 2012-2013 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.
+#
+# 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
+#
+
+# --- options ---
+# additional include directories
+INCLUDE_DIRECTORIES(
+ ${KERNEL_INCLUDE_DIRS}
+ ${CAS_INCLUDE_DIRS}
+ ${VTK_INCLUDE_DIRS}
+ ${Boost_INCLUDE_DIRS}
+ ${PROJECT_SOURCE_DIR}/src/SMDS
+ ${PROJECT_SOURCE_DIR}/src/SMESHDS
+)
+
+# additional preprocessor / compiler flags
+ADD_DEFINITIONS(
+ ${CAS_DEFINITIONS}
+ ${BOOST_DEFINITIONS}
+)
+
+# libraries to link to
+SET(_link_LIBRARIES
+ ${CAS_TKShHealing}
+ ${CAS_TKPrim}
+ ${CAS_TKG2d}
+ ${CAS_TKG3d}
+ ${CAS_TKGeomBase}
+ SMESHDS
+)
+
+# --- headers ---
+
+# header files / no moc processing
+SET(SMESHUtils_HEADERS
+ SMESH_Block.hxx
+ SMESH_TypeDefs.hxx
+ SMESH_Tree.hxx
+ SMESH_Octree.hxx
+ SMESH_Quadtree.hxx
+ SMESH_OctreeNode.hxx
+ SMESH_Comment.hxx
+ SMESH_ComputeError.hxx
+ SMESH_File.hxx
+ SMESH_Utils.hxx
+ SMESH_TryCatch.hxx
+ SMESH_MeshAlgos.hxx
+)
+
+# --- sources ---
+
+# sources / static
+SET(SMESHUtils_SOURCES
+ SMESH_Block.cxx
+ SMESH_Quadtree.cxx
+ SMESH_Octree.cxx
+ SMESH_OctreeNode.cxx
+ SMESH_TryCatch.cxx
+ SMESH_File.cxx
+ SMESH_MeshAlgos.cxx
+)
+
+# --- rules ---
+
+ADD_LIBRARY(SMESHUtils ${SMESHUtils_SOURCES})
+TARGET_LINK_LIBRARIES(SMESHUtils ${_link_LIBRARIES} )
+INSTALL(TARGETS SMESHUtils EXPORT ${PROJECT_NAME}TargetGroup DESTINATION ${SALOME_INSTALL_LIBS})
+
+INSTALL(FILES ${SMESHUtils_HEADERS} DESTINATION ${SALOME_INSTALL_HEADERS})
+++ /dev/null
-# Copyright (C) 2007-2013 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.
-#
-# 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
-#
-
-# File : Makefile.in
-# Module : SMESH
-#
-include $(top_srcdir)/adm_local/unix/make_common_starter.am
-
-# header files
-salomeinclude_HEADERS = \
- SMESH_Block.hxx \
- SMESH_TypeDefs.hxx \
- SMESH_Tree.hxx \
- SMESH_Octree.hxx \
- SMESH_Quadtree.hxx \
- SMESH_OctreeNode.hxx \
- SMESH_Comment.hxx \
- SMESH_ComputeError.hxx \
- SMESH_File.hxx \
- SMESH_Utils.hxx \
- SMESH_TryCatch.hxx \
- SMESH_MeshAlgos.hxx
-
-# Libraries targets
-
-lib_LTLIBRARIES = libSMESHUtils.la
-
-dist_libSMESHUtils_la_SOURCES = \
- SMESH_Block.cxx \
- SMESH_Quadtree.cxx \
- SMESH_Octree.cxx \
- SMESH_OctreeNode.cxx \
- SMESH_TryCatch.cxx \
- SMESH_File.cxx \
- SMESH_MeshAlgos.cxx
-
-# additionnal information to compile and link file
-libSMESHUtils_la_CPPFLAGS = \
- $(KERNEL_CXXFLAGS) \
- $(CAS_CPPFLAGS) \
- $(VTK_INCLUDES) \
- $(BOOST_CPPFLAGS) \
- -I$(srcdir)/../SMDS \
- -I$(srcdir)/../SMESHDS
-
-libSMESHUtils_la_LDFLAGS = \
- ../SMESHDS/libSMESHDS.la \
- $(CAS_LDPATH) -lTKShHealing -lTKPrim -lTKG2d -lTKG3d -lTKGeomBase
--- /dev/null
+# Copyright (C) 2012-2013 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.
+#
+# 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
+#
+
+# --- options ---
+# additional include directories
+INCLUDE_DIRECTORIES(
+ ${OMNIORB_INCLUDE_DIR}
+ ${CAS_INCLUDE_DIRS}
+ ${HDF5_INCLUDE_DIRS}
+ ${VTK_INCLUDE_DIRS}
+ ${Boost_INCLUDE_DIRS}
+ ${KERNEL_INCLUDE_DIRS}
+ ${GUI_INCLUDE_DIRS}
+ ${GEOM_INCLUDE_DIRS}
+ ${PROJECT_SOURCE_DIR}/src/Controls
+ ${PROJECT_SOURCE_DIR}/src/SMDS
+ ${PROJECT_SOURCE_DIR}/src/SMESHDS
+ ${PROJECT_SOURCE_DIR}/src/MEDWrapper/Base
+ ${PROJECT_SOURCE_DIR}/src/MEDWrapper/Factory
+ ${PROJECT_SOURCE_DIR}/src/Driver
+ ${PROJECT_SOURCE_DIR}/src/DriverMED
+ ${PROJECT_SOURCE_DIR}/src/DriverCGNS
+ ${PROJECT_SOURCE_DIR}/src/SMESH
+ ${PROJECT_SOURCE_DIR}/src/SMESHUtils
+ ${PROJECT_BINARY_DIR}
+ ${PROJECT_BINARY_DIR}/idl
+)
+
+# additional preprocessor / compiler flags
+ADD_DEFINITIONS(
+ ${OMNIORB_DEFINITIONS}
+ ${CAS_DEFINITIONS}
+ ${BOOST_DEFINITIONS}
+)
+
+# libraries to link to
+SET(_link_LIBRARIES
+ ${Boost_LIBRARIES}
+ ${KERNEL_OpUtil}
+ ${KERNEL_SalomeNotification}
+ ${KERNEL_ResourcesManager}
+ ${KERNEL_SalomeResourcesManager}
+ ${KERNEL_SALOMEBasics}
+ ${KERNEL_SalomeContainer}
+ ${KERNEL_SalomeNS}
+ ${KERNEL_Registry}
+ ${KERNEL_SalomeHDFPersist}
+ ${KERNEL_SalomeLifeCycleCORBA}
+ ${KERNEL_TOOLSDS}
+ ${KERNEL_SalomeGenericObj}
+ ${KERNEL_SalomeIDLKERNEL}
+ ${KERNEL_SALOMELocalTrace}
+ ${CAS_TKCDF}
+ ${CAS_TKBO}
+ ${CAS_TKShHealing}
+ ${GEOM_GEOMClient}
+ ${GEOM_SalomeIDLGEOM}
+ SalomeIDLSMESH
+ SMESHimpl
+ SMDS
+ SMESHDS
+ SMESHControls
+)
+
+# --- headers ---
+
+# header files / no moc processing
+SET(SMESHEngine_HEADERS
+ SMESH_Gen_i.hxx
+ SMESH_Algo_i.hxx
+ SMESH_0D_Algo_i.hxx
+ SMESH_1D_Algo_i.hxx
+ SMESH_2D_Algo_i.hxx
+ SMESH_3D_Algo_i.hxx
+ SMESH_subMesh_i.hxx
+ SMESH_Mesh_i.hxx
+ SMESH_Hypothesis_i.hxx
+ SMESH_PythonDump.hxx
+ SMESH_Group_i.hxx
+ SMESH_Filter_i.hxx
+ SMESH_MeshEditor_i.hxx
+ SMESH_Pattern_i.hxx
+ SMESH_2smeshpy.hxx
+ SMESH_NoteBook.hxx
+ SMESH_Measurements_i.hxx
+ SMESH_PreMeshInfo.hxx
+ SMESH_MeshPartDS.hxx
+ SMESH.hxx
+)
+
+# --- sources ---
+
+# sources / static
+SET(SMESHEngine_SOURCES
+ SMESH_Gen_i.cxx
+ SMESH_Gen_i_1.cxx
+ SMESH_DumpPython.cxx
+ SMESH_Mesh_i.cxx
+ SMESH_subMesh_i.cxx
+ SMESH_MeshEditor_i.cxx
+ SMESH_Hypothesis_i.cxx
+ SMESH_Algo_i.cxx
+ SMESH_0D_Algo_i.cxx
+ SMESH_1D_Algo_i.cxx
+ SMESH_2D_Algo_i.cxx
+ SMESH_3D_Algo_i.cxx
+ SMESH_Filter_i.cxx
+ SMESH_Group_i.cxx
+ SMESH_Pattern_i.cxx
+ SMESH_2smeshpy.cxx
+ SMESH_NoteBook.cxx
+ SMESH_Measurements_i.cxx
+ SMESH_PreMeshInfo.cxx
+)
+
+# bin programs
+SET(SMESHEngine_bin_SOURCES
+ SMESHEngine.cxx
+)
+
+# --- rules ---
+
+ADD_LIBRARY(SMESHEngine ${SMESHEngine_SOURCES})
+TARGET_LINK_LIBRARIES(SMESHEngine ${_link_LIBRARIES} )
+INSTALL(TARGETS SMESHEngine EXPORT ${PROJECT_NAME}TargetGroup DESTINATION ${SALOME_INSTALL_LIBS})
+
+ADD_EXECUTABLE(SMESHEngine_bin ${SMESHEngine_bin_SOURCES})
+TARGET_LINK_LIBRARIES(SMESHEngine_bin ${_link_LIBRARIES})
+SET_TARGET_PROPERTIES(SMESHEngine_bin PROPERTIES OUTPUT_NAME "SMESHEngine")
+INSTALL(TARGETS SMESHEngine_bin EXPORT ${PROJECT_NAME}TargetGroup DESTINATION ${SALOME_INSTALL_BINS})
+
+INSTALL(FILES ${SMESHEngine_HEADERS} DESTINATION ${SALOME_INSTALL_HEADERS})
+++ /dev/null
-# Copyright (C) 2007-2013 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.
-#
-# 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
-#
-
-# SMESH SMESH_I : idl implementation based on 'SMESH' unit's calsses
-# File : Makefile.in
-# Author : Paul RASCLE, EDF
-# Modified by : Alexander BORODIN (OCN) - autotools usage
-# Module : SMESH
-#
-include $(top_srcdir)/adm_local/unix/make_common_starter.am
-
-# header files
-salomeinclude_HEADERS = \
- SMESH_Gen_i.hxx \
- SMESH_Algo_i.hxx \
- SMESH_0D_Algo_i.hxx \
- SMESH_1D_Algo_i.hxx \
- SMESH_2D_Algo_i.hxx \
- SMESH_3D_Algo_i.hxx \
- SMESH_subMesh_i.hxx \
- SMESH_Mesh_i.hxx \
- SMESH_Hypothesis_i.hxx \
- SMESH_PythonDump.hxx \
- SMESH_Group_i.hxx \
- SMESH_Filter_i.hxx \
- SMESH_MeshEditor_i.hxx \
- SMESH_Pattern_i.hxx \
- SMESH_2smeshpy.hxx \
- SMESH_NoteBook.hxx \
- SMESH_Measurements_i.hxx \
- SMESH_PreMeshInfo.hxx \
- SMESH_MeshPartDS.hxx \
- SMESH.hxx
-
-# Libraries targets
-
-lib_LTLIBRARIES = libSMESHEngine.la
-
-dist_libSMESHEngine_la_SOURCES = \
- SMESH_Gen_i.cxx \
- SMESH_Gen_i_1.cxx \
- SMESH_DumpPython.cxx \
- SMESH_Mesh_i.cxx \
- SMESH_subMesh_i.cxx \
- SMESH_MeshEditor_i.cxx \
- SMESH_Hypothesis_i.cxx \
- SMESH_Algo_i.cxx \
- SMESH_0D_Algo_i.cxx \
- SMESH_1D_Algo_i.cxx \
- SMESH_2D_Algo_i.cxx \
- SMESH_3D_Algo_i.cxx \
- SMESH_Filter_i.cxx \
- SMESH_Group_i.cxx \
- SMESH_Pattern_i.cxx \
- SMESH_2smeshpy.cxx \
- SMESH_NoteBook.cxx \
- SMESH_Measurements_i.cxx \
- SMESH_PreMeshInfo.cxx
-
-# Executables targets
-bin_PROGRAMS = SMESHEngine
-
-dist_SMESHEngine_SOURCES = \
- SMESHEngine.cxx
-
-# additionnal information to compil and link file
-libSMESHEngine_la_CPPFLAGS = \
- $(CORBA_CXXFLAGS) \
- $(CORBA_INCLUDES) \
- $(CAS_CPPFLAGS) \
- @HDF5_INCLUDES@ \
- $(VTK_INCLUDES) \
- $(BOOST_CPPFLAGS) \
- $(KERNEL_CXXFLAGS) \
- $(GUI_CXXFLAGS) \
- $(GEOM_CXXFLAGS) \
- -I$(srcdir)/../Controls \
- -I$(srcdir)/../SMDS \
- -I$(srcdir)/../SMESHDS \
- -I$(srcdir)/../MEDWrapper/Base \
- -I$(srcdir)/../MEDWrapper/Factory \
- -I$(srcdir)/../Driver \
- -I$(srcdir)/../DriverMED \
- -I$(srcdir)/../DriverCGNS \
- -I$(srcdir)/../SMESH \
- -I$(srcdir)/../SMESHUtils \
- -I$(top_builddir)/idl \
- -I$(top_builddir)
-
-libSMESHEngine_la_LDFLAGS = \
- ../../idl/libSalomeIDLSMESH.la \
- ../SMESH/libSMESHimpl.la \
- ../SMDS/libSMDS.la \
- ../SMESHDS/libSMESHDS.la \
- ../Controls/libSMESHControls.la \
- $(KERNEL_LDFLAGS) \
- -lOpUtil \
- -lSalomeNotification \
- -lResourcesManager \
- -lSalomeResourcesManager \
- -lSALOMEBasics \
- -lSalomeContainer \
- -lSalomeNS \
- -lRegistry \
- -lSalomeHDFPersist \
- -lSalomeLifeCycleCORBA \
- -lTOOLSDS \
- -lSalomeGenericObj \
- -lSalomeIDLKernel \
- -lSALOMELocalTrace \
- $(CAS_LDPATH) \
- -lTKCDF \
- -lTKBO \
- -lTKShHealing \
- $(GEOM_LDFLAGS) \
- -lGEOMClient \
- -lSalomeIDLGEOM
-
-SMESHEngine_CPPFLAGS = \
- $(libSMESHEngine_la_CPPFLAGS)
-
-SMESHEngine_LDADD = \
- $(libSMESHEngine_la_LDFLAGS)
// Copy-paste methods - returns true if object can be copied to the clipboard
CORBA::Boolean CanCopy( SALOMEDS::SObject_ptr theObject ) { return false; }
// Copy-paste methods - copy object to the clipboard
- SALOMEDS::TMPFile* CopyFrom( SALOMEDS::SObject_ptr theObject, CORBA::Long& theObjectID ) { return false; }
+ SALOMEDS::TMPFile* CopyFrom( SALOMEDS::SObject_ptr theObject, CORBA::Long& theObjectID ) { return NULL; }
// Copy-paste methods - returns true if object can be pasted from the clipboard
CORBA::Boolean CanPaste( const char* theComponentName, CORBA::Long theObjectID ) { return false; }
// Copy-paste methods - paste object from the clipboard
--- /dev/null
+# Copyright (C) 2012-2013 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.
+#
+# 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
+#
+
+# --- scripts ---
+
+# scripts / static
+SET(_bin_SCRIPTS
+ __init__.py
+ smeshstudytools.py
+)
+
+# --- rules ---
+
+SALOME_INSTALL_SCRIPTS("${_bin_SCRIPTS}" ${SALOME_INSTALL_PYTHON}/salome/smesh)
\ No newline at end of file
+++ /dev/null
-# Copyright (C) 2007-2013 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.
-#
-# 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
-#
-
-include $(top_srcdir)/adm_local/unix/make_common_starter.am
-
-salomepypkgdir = $(smeshpypkgdir)
-salomepypkg_PYTHON = \
- __init__.py \
- smeshstudytools.py
--- /dev/null
+# Copyright (C) 2012-2013 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.
+#
+# 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
+#
+
+# --- scripts ---
+
+# scripts / static
+SET(_bin_SCRIPTS
+ smesh.py
+ batchmode_smesh.py
+ batchmode_mefisto.py
+ ex00_all.py
+ ex01_cube2build.py
+ ex02_cube2primitive.py
+ ex03_cube2partition.py
+ ex04_cube5tetraHexa.py
+ ex05_hole1build.py
+ ex06_hole1boolean.py
+ ex07_hole1partition.py
+ ex08_hole2build.py
+ ex09_grid4build.py
+ ex10_grid4geometry.py
+ ex11_grid3partition.py
+ ex12_grid17partition.py
+ ex13_hole1partial.py
+ ex14_cyl1holed.py
+ ex15_cyl2geometry.py
+ ex16_cyl2complementary.py
+ ex17_dome1.py
+ ex18_dome2.py
+ ex19_sphereINcube.py
+ ex21_lamp.py
+ ex24_cylinder.py
+ ex29_refine.py
+ ex30_tepal.py
+ ex30_groupsOp.py
+ ex31_dimGroup.py
+ SMESH_test.py
+ SMESH_test0.py
+ SMESH_test1.py
+ SMESH_test1_AndDisplay.py
+ SMESH_test2.py
+ SMESH_test3.py
+ SMESH_test4.py
+ SMESH_test5.py
+ SMESH_mechanic.py
+ SMESH_mechanic_tetra.py
+ SMESH_mechanic_editor.py
+ SMESH_mechanic_netgen.py
+ SMESH_fixation.py
+ SMESH_fixation_hexa.py
+ SMESH_fixation_tetra.py
+ SMESH_fixation_netgen.py
+ SMESH_box_tetra.py
+ SMESH_box2_tetra.py
+ SMESH_box3_tetra.py
+ SMESH_flight_skin.py
+ SMESH_Partition1_tetra.py
+ SMESH_controls.py
+ SMESH_freebord.py
+ SMESH_blocks.py
+ SMESH_BelongToGeom.py
+ SMESH_GroupFromGeom2.py
+ SMESH_box.py
+ SMESH_demo_hexa2_upd.py
+ SMESH_hexaedre.py
+ SMESH_Sphere.py
+ SMESH_GroupFromGeom.py
+ SMESH_Nut.py
+ SMESH_GroupLyingOnGeom.py
+ SMESH_AdvancedEditor.py
+ SMESH_BuildCompound.py
+ PAL_MESH_041_mesh.py
+ PAL_MESH_043_2D.py
+ PAL_MESH_043_3D.py
+ SMESH_reg.py
+)
+
+SET(smesh_SCRIPTS
+ smeshBuilder.py
+ smesh_algorithm.py
+)
+
+SET(StdMeshers_SCRIPTS
+ __init__.py
+ StdMeshersBuilder.py
+)
+# --- rules ---
+SALOME_INSTALL_SCRIPTS("${_bin_SCRIPTS}" ${SALOME_INSTALL_SCRIPT_PYTHON})
+SALOME_INSTALL_SCRIPTS("${smesh_SCRIPTS}" ${SALOME_INSTALL_PYTHON}/salome/smesh)
+SALOME_INSTALL_SCRIPTS("${StdMeshers_SCRIPTS}" ${SALOME_INSTALL_PYTHON}/salome/StdMeshers)
+SALOME_INSTALL_SCRIPTS(SMESH_shared_modules.py ${SALOME_INSTALL_PYTHON}/shared_modules)
\ No newline at end of file
+++ /dev/null
-# Copyright (C) 2007-2013 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.
-#
-# 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
-#
-
-# File : Makefile.in
-# Author : Nicolas REJNERI, Paul RASCLE
-# Modified by : Alexander BORODIN (OCN) - autotools usage
-# Module : SMESH
-#
-include $(top_srcdir)/adm_local/unix/make_common_starter.am
-
-
-# Scripts to be installed.
-dist_salomescript_PYTHON = \
- smesh.py \
- batchmode_smesh.py \
- batchmode_mefisto.py \
- ex00_all.py \
- ex01_cube2build.py \
- ex02_cube2primitive.py \
- ex03_cube2partition.py \
- ex04_cube5tetraHexa.py \
- ex05_hole1build.py \
- ex06_hole1boolean.py \
- ex07_hole1partition.py \
- ex08_hole2build.py \
- ex09_grid4build.py \
- ex10_grid4geometry.py \
- ex11_grid3partition.py \
- ex12_grid17partition.py \
- ex13_hole1partial.py \
- ex14_cyl1holed.py \
- ex15_cyl2geometry.py \
- ex16_cyl2complementary.py \
- ex17_dome1.py \
- ex18_dome2.py \
- ex19_sphereINcube.py \
- ex21_lamp.py \
- ex24_cylinder.py \
- ex29_refine.py \
- ex30_tepal.py \
- ex30_groupsOp.py \
- ex31_dimGroup.py \
- SMESH_test.py\
- SMESH_test0.py\
- SMESH_test1.py \
- SMESH_test1_AndDisplay.py \
- SMESH_test2.py \
- SMESH_test3.py \
- SMESH_test4.py \
- SMESH_test5.py \
- SMESH_mechanic.py \
- SMESH_mechanic_tetra.py \
- SMESH_mechanic_editor.py \
- SMESH_mechanic_netgen.py \
- SMESH_fixation.py \
- SMESH_fixation_hexa.py \
- SMESH_fixation_tetra.py \
- SMESH_fixation_netgen.py \
- SMESH_box_tetra.py \
- SMESH_box2_tetra.py \
- SMESH_box3_tetra.py \
- SMESH_flight_skin.py \
- SMESH_Partition1_tetra.py\
- SMESH_controls.py \
- SMESH_freebord.py \
- SMESH_blocks.py \
- SMESH_BelongToGeom.py \
- SMESH_GroupFromGeom2.py \
- SMESH_box.py \
- SMESH_demo_hexa2_upd.py \
- SMESH_hexaedre.py \
- SMESH_Sphere.py \
- SMESH_GroupFromGeom.py \
- SMESH_Nut.py \
- SMESH_GroupLyingOnGeom.py \
- SMESH_AdvancedEditor.py \
- SMESH_BuildCompound.py \
- PAL_MESH_041_mesh.py \
- PAL_MESH_043_2D.py \
- PAL_MESH_043_3D.py \
- SMESH_reg.py
-
-mypkgpythondir = $(salomepythondir)/salome/smesh
-mypkgpython_PYTHON = \
- smeshBuilder.py \
- smesh_algorithm.py
-
-stdpkgpythondir = $(salomepythondir)/salome/StdMeshers
-stdpkgpython_PYTHON = \
- __init__.py \
- StdMeshersBuilder.py
-
-sharedpkgpython_PYTHON = \
- SMESH_shared_modules.py
--- /dev/null
+# Copyright (C) 2012-2013 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.
+#
+# 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
+#
+
+INCLUDE(${SWIG_USE_FILE})
+
+# --- options ---
+# additional include directories
+INCLUDE_DIRECTORIES(
+ ${QT_INCLUDES}
+ ${PYTHON_INCLUDE_DIRS}
+ ${CAS_INCLUDE_DIRS}
+ ${VTK_INCLUDE_DIRS}
+ ${OGL_INCLUDE_DIRS}
+ ${KERNEL_INCLUDE_DIRS}
+ ${GUI_INCLUDE_DIRS}
+ ${MEDFILE_INCLUDE_DIRS}
+ ${GEOM_INCLUDE_DIRS}
+ ${OMNIORB_INCLUDE_DIR}
+ ${Boost_INCLUDE_DIRS}
+ ${CMAKE_CURRENT_SOURCE_DIR}
+ ${PROJECT_SOURCE_DIR}/src/SMESHGUI
+ ${PROJECT_BINARY_DIR}/idl
+)
+
+# additional preprocessor / compiler flags
+ADD_DEFINITIONS(
+ ${CAS_DEFINITIONS}
+ ${OMNIORB_DEFINITIONS}
+ ${PYTHON_DEFINITIONS}
+)
+
+# libraries to link to
+SET(_link_LIBRARIES
+ ${KERNEL_SalomeGenericObj}
+ ${KERNEL_SALOMELocalTrace}
+ ${GUI_CAM}
+ ${GUI_suit}
+ ${GUI_qtx}
+ ${GUI_SalomeApp}
+ ${GUI_std}
+ ${GUI_Event}
+ SMESH
+)
+
+# --- headers ---
+
+# header files / to be processed by moc
+SET(SMESH_Swig_HEADERS
+ libSMESH_Swig.h
+ libSMESH_Swig.i
+)
+
+# --- sources ---
+
+# sources / static
+SET(SMESH_Swig_SOURCES
+ libSMESH_Swig.cxx
+ ${SMESH_Swig_HEADERS}
+)
+
+# swig flags
+SET_SOURCE_FILES_PROPERTIES(libSMESH_Swig.i PROPERTIES CPLUSPLUS ON)
+SET_SOURCE_FILES_PROPERTIES(libSMESH_Swig.i PROPERTIES SWIG_DEFINITIONS "-shadow")
+SET_SOURCE_FILES_PROPERTIES(libSMESH_swig_wrap.cpp PROPERTIES COMPILE_FLAGS "-DHAVE_CONFIG_H")
+
+# --- scripts ---
+
+# scripts / swig wrappings
+SET(_swig_SCRIPTS
+ ${CMAKE_CURRENT_BINARY_DIR}/libSMESH_Swig.py
+)
+
+# --- rules ---
+
+SWIG_ADD_MODULE(libSMESH_Swig python ${SMESH_Swig_SOURCES})
+SWIG_LINK_LIBRARIES(libSMESH_Swig ${_link_LIBRARIES})
+INSTALL(TARGETS _libSMESH_Swig DESTINATION ${SALOME_INSTALL_LIBS})
+
+INSTALL(FILES ${SMESH_Swig_HEADERS} DESTINATION ${SALOME_INSTALL_HEADERS})
+
+SALOME_INSTALL_SCRIPTS("${_swig_SCRIPTS}" ${SALOME_INSTALL_BINS})
+++ /dev/null
-# Copyright (C) 2007-2013 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.
-#
-# 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
-#
-
-# SMESH SMESHGUI : GUI for SMESH component
-# File : Makefile.am
-# Author : Alexander BORODIN, Open CASCADE S.A.S.
-#
-include $(top_srcdir)/adm_local/unix/make_common_starter.am
-
-# ===============================================================
-# Swig targets
-# ===============================================================
-# (cf. http://www.geocities.com/foetsch/python/swig_linux.htm)
-#
-# Step 1: build the wrapping source files with swig
-#
-# libSALOME_LifeCycleCORBA.i -- swig --> swig_wrap.cpp
-# libSALOME_Swig.py
-#
-# Step 2: build the dynamic library from cpp built source files and
-# dependant libraries.
-#
-# swig_wrap.cpp -- gcc --> swig_wrap.o |-- link --> _libSMESH_Swig.la
-# + |
-# dependant libs |
-#
-# The file libSMESH_Swig.py will be installed to the
-# <prefix>/bin/salome directory.
-# The library _libSMESH_Swig.so will be installed to the
-# <prefix>/lib/python<version>/site-package/salome directory.
-#
-
-SWIG_FLAGS = @SWIG_FLAGS@ -I$(srcdir) -I$(srcdir)/../SMESHGUI
-SWIG_SOURCES = libSMESH_Swig.i
-
-salomeinclude_HEADERS = $(SWIG_SOURCES) libSMESH_Swig.h
-
-# Libraries targets
-lib_LTLIBRARIES = _libSMESH_Swig.la
-_libSMESH_Swig_la_SOURCES = $(SWIG_SOURCES) libSMESH_Swig.h libSMESH_Swig.cxx
-nodist__libSMESH_Swig_la_SOURCES = swig_wrap.cpp
-
-_libSMESH_Swig_la_CPPFLAGS = \
- $(QT_INCLUDES) \
- $(PYTHON_INCLUDES) \
- $(CAS_CPPFLAGS) \
- $(VTK_INCLUDES) \
- $(OGL_INCLUDES) \
- $(KERNEL_CXXFLAGS) \
- $(GUI_CXXFLAGS) \
- $(MED_CXXFLAGS) \
- $(GEOM_CXXFLAGS) \
- $(CORBA_CXXFLAGS) \
- $(CORBA_INCLUDES) \
- $(BOOST_CPPFLAGS) \
- -I$(srcdir) \
- -I$(srcdir)/../SMESHGUI \
- -I$(top_builddir)/idl
-
-_libSMESH_Swig_la_LDFLAGS = -module
-_libSMESH_Swig_la_LIBADD = ../SMESHGUI/libSMESH.la \
- $(KERNEL_LDFLAGS) -lSalomeGenericObj -lSALOMELocalTrace \
- $(GUI_LDFLAGS) -lCAM -lsuit -lqtx -lSalomeApp -lstd -lEvent \
- $(PYTHON_LIBS) $(QT_MT_LIBS)
-
-swig_wrap.cpp : $(SWIG_SOURCES)
- $(SWIG) $(SWIG_FLAGS) -o $@ $<
-
-libSMESH_Swig.py: swig_wrap.cpp
-
-CLEANFILES = swig_wrap.cpp libSMESH_Swig.py
-
-#
-# ===============================================================
-# Files to be installed
-# ===============================================================
-#
-
-# Scripts to be installed (distributed)
-dist_salomescript_DATA =
-
-# Scripts to be installed (non-distributed)
-nodist_salomescript_DATA = libSMESH_Swig.py
--- /dev/null
+# Copyright (C) 2012-2013 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.
+#
+# 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
+#
+
+# --- options ---
+# additional include directories
+
+IF(SALOME_SMESH_USE_TBB)
+ SET(TBB_INCLUDES ${TBB_INCLUDE_DIRS})
+ENDIF(SALOME_SMESH_USE_TBB)
+
+INCLUDE_DIRECTORIES(
+ ${CAS_INCLUDE_DIRS}
+ ${Boost_INCLUDE_DIRS}
+ ${VTK_INCLUDE_DIRS}
+ ${KERNEL_INCLUDE_DIRS}
+ ${GUI_INCLUDE_DIRS}
+ ${PROJECT_SOURCE_DIR}/src/MEFISTO2
+ ${PROJECT_SOURCE_DIR}/src/SMESHUtils
+ ${PROJECT_SOURCE_DIR}/src/SMESH
+ ${PROJECT_SOURCE_DIR}/src/SMESHDS
+ ${PROJECT_SOURCE_DIR}/src/SMDS
+ ${PROJECT_SOURCE_DIR}/src/Controls
+ ${TBB_INCLUDES}
+)
+
+# additional preprocessor / compiler flags
+ADD_DEFINITIONS(
+ ${CAS_DEFINITIONS}
+ ${BOOST_DEFINITIONS}
+)
+
+IF(SALOME_SMESH_USE_TBB)
+ SET(TBB_LIBS ${TBB_LIBRARIES})
+ENDIF(SALOME_SMESH_USE_TBB)
+
+# libraries to link to
+SET(_link_LIBRARIES
+ ${KERNEL_SALOMELocalTrace}
+ ${KERNEL_OpUtil}
+ ${CAS_TKAdvTools}
+ ${CAS_TKTopAlgo}
+ ${CAS_TKG3d}
+ SMESHimpl
+ SMESHDS
+ MEFISTO2D
+ ${TBB_LIBS}
+)
+
+# --- headers ---
+
+# header files / no moc processing
+SET(StdMeshers_HEADERS
+ StdMeshers_LocalLength.hxx
+ StdMeshers_StartEndLength.hxx
+ StdMeshers_Arithmetic1D.hxx
+ StdMeshers_FixedPoints1D.hxx
+ StdMeshers_NumberOfSegments.hxx
+ StdMeshers_Deflection1D.hxx
+ StdMeshers_Propagation.hxx
+ StdMeshers_LengthFromEdges.hxx
+ StdMeshers_MaxElementArea.hxx
+ StdMeshers_MaxElementVolume.hxx
+ StdMeshers_NotConformAllowed.hxx
+ StdMeshers_Regular_1D.hxx
+ StdMeshers_Quadrangle_2D.hxx
+ StdMeshers_MEFISTO_2D.hxx
+ StdMeshers_Hexa_3D.hxx
+ StdMeshers_Penta_3D.hxx
+ StdMeshers_AutomaticLength.hxx
+ StdMeshers_Distribution.hxx
+ StdMeshers_QuadranglePreference.hxx
+ StdMeshers_QuadraticMesh.hxx
+ StdMeshers_NumberOfLayers.hxx
+ StdMeshers_NumberOfLayers2D.hxx
+ StdMeshers_Prism_3D.hxx
+ StdMeshers_ProjectionSource1D.hxx
+ StdMeshers_ProjectionSource2D.hxx
+ StdMeshers_ProjectionSource3D.hxx
+ StdMeshers_Projection_1D.hxx
+ StdMeshers_Projection_2D.hxx
+ StdMeshers_Projection_3D.hxx
+ StdMeshers_RadialPrism_3D.hxx
+ StdMeshers_ProjectionUtils.hxx
+ StdMeshers_LayerDistribution.hxx
+ StdMeshers_LayerDistribution2D.hxx
+ StdMeshers_SegmentAroundVertex_0D.hxx
+ StdMeshers_SegmentLengthAroundVertex.hxx
+ StdMeshers_FaceSide.hxx
+ StdMeshers_CompositeSegment_1D.hxx
+ StdMeshers_UseExisting_1D2D.hxx
+ StdMeshers_QuadToTriaAdaptor.hxx
+ SMESH_StdMeshers.hxx
+ StdMeshers_CompositeHexa_3D.hxx
+ StdMeshers_MaxLength.hxx
+ StdMeshers_QuadrangleParams.hxx
+ StdMeshers_RadialQuadrangle_1D2D.hxx
+ StdMeshers_HexaFromSkin_3D.hxx
+ StdMeshers_ImportSource.hxx
+ StdMeshers_Import_1D.hxx
+ StdMeshers_Import_1D2D.hxx
+ StdMeshers_ViscousLayers.hxx
+ StdMeshers_ViscousLayers2D.hxx
+ StdMeshers_Projection_1D2D.hxx
+ StdMeshers_CartesianParameters3D.hxx
+ StdMeshers_Cartesian_3D.hxx
+)
+
+# --- sources ---
+
+# sources / static
+SET(StdMeshers_SOURCES
+ StdMeshers_LocalLength.cxx
+ StdMeshers_StartEndLength.cxx
+ StdMeshers_Arithmetic1D.cxx
+ StdMeshers_FixedPoints1D.cxx
+ StdMeshers_NumberOfSegments.cxx
+ StdMeshers_Deflection1D.cxx
+ StdMeshers_Propagation.cxx
+ StdMeshers_LengthFromEdges.cxx
+ StdMeshers_MaxElementArea.cxx
+ StdMeshers_MaxElementVolume.cxx
+ StdMeshers_NotConformAllowed.cxx
+ StdMeshers_Regular_1D.cxx
+ StdMeshers_Quadrangle_2D.cxx
+ StdMeshers_MEFISTO_2D.cxx
+ StdMeshers_Penta_3D.cxx
+ StdMeshers_Hexa_3D.cxx
+ StdMeshers_AutomaticLength.cxx
+ StdMeshers_Distribution.cxx
+ StdMeshers_QuadranglePreference.cxx
+ StdMeshers_QuadraticMesh.cxx
+ StdMeshers_NumberOfLayers.cxx
+ StdMeshers_NumberOfLayers2D.cxx
+ StdMeshers_Prism_3D.cxx
+ StdMeshers_ProjectionSource1D.cxx
+ StdMeshers_ProjectionSource2D.cxx
+ StdMeshers_ProjectionSource3D.cxx
+ StdMeshers_Projection_1D.cxx
+ StdMeshers_Projection_2D.cxx
+ StdMeshers_Projection_3D.cxx
+ StdMeshers_RadialPrism_3D.cxx
+ StdMeshers_ProjectionUtils.cxx
+ StdMeshers_LayerDistribution.cxx
+ StdMeshers_LayerDistribution2D.cxx
+ StdMeshers_SegmentAroundVertex_0D.cxx
+ StdMeshers_SegmentLengthAroundVertex.cxx
+ StdMeshers_FaceSide.cxx
+ StdMeshers_CompositeSegment_1D.cxx
+ StdMeshers_UseExisting_1D2D.cxx
+ StdMeshers_QuadToTriaAdaptor.cxx
+ StdMeshers_CompositeHexa_3D.cxx
+ StdMeshers_MaxLength.cxx
+ StdMeshers_QuadrangleParams.cxx
+ StdMeshers_RadialQuadrangle_1D2D.cxx
+ StdMeshers_HexaFromSkin_3D.cxx
+ StdMeshers_ImportSource.cxx
+ StdMeshers_Import_1D.cxx
+ StdMeshers_Import_1D2D.cxx
+ StdMeshers_ViscousLayers.cxx
+ StdMeshers_ViscousLayers2D.cxx
+ StdMeshers_Projection_1D2D.cxx
+ StdMeshers_CartesianParameters3D.cxx
+ StdMeshers_Cartesian_3D.cxx
+)
+
+# --- rules ---
+
+ADD_LIBRARY(StdMeshers ${StdMeshers_SOURCES})
+TARGET_LINK_LIBRARIES(StdMeshers ${_link_LIBRARIES} )
+INSTALL(TARGETS StdMeshers EXPORT ${PROJECT_NAME}TargetGroup DESTINATION ${SALOME_INSTALL_LIBS})
+
+INSTALL(FILES ${StdMeshers_HEADERS} DESTINATION ${SALOME_INSTALL_HEADERS})
+++ /dev/null
-# Copyright (C) 2007-2013 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.
-#
-# 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
-#
-
-# SMESH StdMeshers : implementaion of SMESH idl descriptions
-# File : Makefile.in
-# Author : Julia DOROVSKIKH
-# Modified by : Alexander BORODIN (OCN) - autotools usage
-# Module : SMESH
-#
-include $(top_srcdir)/adm_local/unix/make_common_starter.am
-
-# header files
-salomeinclude_HEADERS = \
- StdMeshers_LocalLength.hxx \
- StdMeshers_StartEndLength.hxx \
- StdMeshers_Arithmetic1D.hxx \
- StdMeshers_FixedPoints1D.hxx \
- StdMeshers_NumberOfSegments.hxx \
- StdMeshers_Deflection1D.hxx \
- StdMeshers_Propagation.hxx \
- StdMeshers_LengthFromEdges.hxx \
- StdMeshers_MaxElementArea.hxx \
- StdMeshers_MaxElementVolume.hxx \
- StdMeshers_NotConformAllowed.hxx \
- StdMeshers_Regular_1D.hxx \
- StdMeshers_Quadrangle_2D.hxx \
- StdMeshers_MEFISTO_2D.hxx \
- StdMeshers_Hexa_3D.hxx \
- StdMeshers_Penta_3D.hxx \
- StdMeshers_AutomaticLength.hxx \
- StdMeshers_Distribution.hxx \
- StdMeshers_QuadranglePreference.hxx \
- StdMeshers_QuadraticMesh.hxx \
- StdMeshers_NumberOfLayers.hxx \
- StdMeshers_NumberOfLayers2D.hxx \
- StdMeshers_Prism_3D.hxx \
- StdMeshers_ProjectionSource1D.hxx \
- StdMeshers_ProjectionSource2D.hxx \
- StdMeshers_ProjectionSource3D.hxx \
- StdMeshers_Projection_1D.hxx \
- StdMeshers_Projection_2D.hxx \
- StdMeshers_Projection_3D.hxx \
- StdMeshers_RadialPrism_3D.hxx \
- StdMeshers_ProjectionUtils.hxx \
- StdMeshers_LayerDistribution.hxx \
- StdMeshers_LayerDistribution2D.hxx \
- StdMeshers_SegmentAroundVertex_0D.hxx \
- StdMeshers_SegmentLengthAroundVertex.hxx \
- StdMeshers_FaceSide.hxx \
- StdMeshers_CompositeSegment_1D.hxx \
- StdMeshers_UseExisting_1D2D.hxx \
- StdMeshers_QuadToTriaAdaptor.hxx \
- SMESH_StdMeshers.hxx \
- StdMeshers_CompositeHexa_3D.hxx \
- StdMeshers_MaxLength.hxx \
- StdMeshers_QuadrangleParams.hxx \
- StdMeshers_RadialQuadrangle_1D2D.hxx \
- StdMeshers_HexaFromSkin_3D.hxx \
- StdMeshers_ImportSource.hxx \
- StdMeshers_Import_1D.hxx \
- StdMeshers_Import_1D2D.hxx \
- StdMeshers_ViscousLayers.hxx \
- StdMeshers_ViscousLayers2D.hxx \
- StdMeshers_Projection_1D2D.hxx \
- StdMeshers_CartesianParameters3D.hxx \
- StdMeshers_Cartesian_3D.hxx
-
-# Libraries targets
-
-lib_LTLIBRARIES = libStdMeshers.la
-
-dist_libStdMeshers_la_SOURCES = \
- StdMeshers_LocalLength.cxx \
- StdMeshers_StartEndLength.cxx \
- StdMeshers_Arithmetic1D.cxx \
- StdMeshers_FixedPoints1D.cxx \
- StdMeshers_NumberOfSegments.cxx \
- StdMeshers_Deflection1D.cxx \
- StdMeshers_Propagation.cxx \
- StdMeshers_LengthFromEdges.cxx \
- StdMeshers_MaxElementArea.cxx \
- StdMeshers_MaxElementVolume.cxx \
- StdMeshers_NotConformAllowed.cxx \
- StdMeshers_Regular_1D.cxx \
- StdMeshers_Quadrangle_2D.cxx \
- StdMeshers_MEFISTO_2D.cxx \
- StdMeshers_Penta_3D.cxx \
- StdMeshers_Hexa_3D.cxx \
- StdMeshers_AutomaticLength.cxx \
- StdMeshers_Distribution.cxx \
- StdMeshers_QuadranglePreference.cxx \
- StdMeshers_QuadraticMesh.cxx \
- StdMeshers_NumberOfLayers.cxx \
- StdMeshers_NumberOfLayers2D.cxx \
- StdMeshers_Prism_3D.cxx \
- StdMeshers_ProjectionSource1D.cxx \
- StdMeshers_ProjectionSource2D.cxx \
- StdMeshers_ProjectionSource3D.cxx \
- StdMeshers_Projection_1D.cxx \
- StdMeshers_Projection_2D.cxx \
- StdMeshers_Projection_3D.cxx \
- StdMeshers_RadialPrism_3D.cxx \
- StdMeshers_ProjectionUtils.cxx \
- StdMeshers_LayerDistribution.cxx \
- StdMeshers_LayerDistribution2D.cxx \
- StdMeshers_SegmentAroundVertex_0D.cxx \
- StdMeshers_SegmentLengthAroundVertex.cxx \
- StdMeshers_FaceSide.cxx \
- StdMeshers_CompositeSegment_1D.cxx \
- StdMeshers_UseExisting_1D2D.cxx \
- StdMeshers_QuadToTriaAdaptor.cxx \
- StdMeshers_CompositeHexa_3D.cxx \
- StdMeshers_MaxLength.cxx \
- StdMeshers_QuadrangleParams.cxx \
- StdMeshers_RadialQuadrangle_1D2D.cxx \
- StdMeshers_HexaFromSkin_3D.cxx \
- StdMeshers_ImportSource.cxx \
- StdMeshers_Import_1D.cxx \
- StdMeshers_Import_1D2D.cxx \
- StdMeshers_ViscousLayers.cxx \
- StdMeshers_ViscousLayers2D.cxx \
- StdMeshers_Projection_1D2D.cxx \
- StdMeshers_CartesianParameters3D.cxx \
- StdMeshers_Cartesian_3D.cxx
-
-# additionnal information to compil and link file
-libStdMeshers_la_CPPFLAGS = \
- $(CAS_CPPFLAGS) \
- $(BOOST_CPPFLAGS) \
- $(VTK_INCLUDES) \
- $(KERNEL_CXXFLAGS) \
- $(GUI_CXXFLAGS) \
- -I$(srcdir)/../MEFISTO2 \
- -I$(srcdir)/../SMESHUtils \
- -I$(srcdir)/../SMESH \
- -I$(srcdir)/../SMESHDS \
- -I$(srcdir)/../SMDS \
- -I$(srcdir)/../Controls \
- @PLATFORM_INCLUDES@
-
-libStdMeshers_la_LDFLAGS = \
- ../SMESH/libSMESHimpl.la \
- ../SMESHDS/libSMESHDS.la \
- ../MEFISTO2/libMEFISTO2D.la \
- $(KERNEL_LDFLAGS) -lSALOMELocalTrace -lOpUtil \
- $(CAS_LDPATH) -lTKAdvTools -lTKTopAlgo -lTKG3d
-
-if WITH_TBB
- libStdMeshers_la_CPPFLAGS += $(TBB_INCLUDES)
- libStdMeshers_la_LDFLAGS += $(TBB_LIBS)
-endif
--- /dev/null
+# Copyright (C) 2012-2013 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.
+#
+# 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
+#
+
+INCLUDE(UseQt4Ext)
+
+# --- options ---
+# additional include directories
+INCLUDE_DIRECTORIES(
+ ${QT_INCLUDES}
+ ${VTK_INCLUDE_DIRS}
+ ${CAS_INCLUDE_DIRS}
+ ${PYTHON_INCLUDE_DIRS}
+ ${KERNEL_INCLUDE_DIRS}
+ ${GUI_INCLUDE_DIRS}
+ ${GEOM_INCLUDE_DIRS}
+ ${MEDFILE_INCLUDE_DIRS}
+ ${Boost_INCLUDE_DIRS}
+ ${QWT_INCLUDE_DIR}
+ ${OMNIORB_INCLUDE_DIR}
+ ${PROJECT_SOURCE_DIR}/src/SMESH
+ ${PROJECT_SOURCE_DIR}/src/SMESHUtils
+ ${PROJECT_SOURCE_DIR}/src/SMESH_I
+ ${PROJECT_SOURCE_DIR}/src/SMESHDS
+ ${PROJECT_SOURCE_DIR}/src/SMDS
+ ${PROJECT_SOURCE_DIR}/src/SMESHGUI
+ ${PROJECT_SOURCE_DIR}/src/Controls
+ ${PROJECT_SOURCE_DIR}/src/StdMeshers
+ ${PROJECT_SOURCE_DIR}/src/OBJECT
+ ${PROJECT_SOURCE_DIR}/src/SMESHFiltersSelection
+ ${PROJECT_BINARY_DIR}/idl
+)
+
+# additional preprocessor / compiler flags
+ADD_DEFINITIONS(
+ ${CAS_DEFINITIONS}
+ ${BOOST_DEFINITIONS}
+ ${OMNIORB_DEFINITIONS}
+)
+
+# libraries to link to
+SET(_link_LIBRARIES
+ ${GUI_SalomeApp}
+ ${CAS_TKernel}
+ ${CAS_TKBO}
+ ${CAS_TKAdvTools}
+ SalomeIDLSMESH
+ SMESHFiltersSelection
+ SMESH
+ SMESHObject
+)
+
+# --- headers ---
+
+# header files / to be processed by moc
+SET(_moc_HEADERS
+ StdMeshersGUI_StdHypothesisCreator.h
+ StdMeshersGUI_DistrPreview.h
+ StdMeshersGUI_DistrTable.h
+ StdMeshersGUI_NbSegmentsCreator.h
+ StdMeshersGUI_ObjectReferenceParamWdg.h
+ StdMeshersGUI_QuadrangleParamWdg.h
+ StdMeshersGUI_LayerDistributionParamWdg.h
+ StdMeshersGUI_FixedPointsParamWdg.h
+ StdMeshersGUI_SubShapeSelectorWdg.h
+ StdMeshersGUI_CartesianParamCreator.h
+ StdMeshersGUI_RadioButtonsGrpWdg.h
+)
+
+# header files / no moc processing
+SET(_other_HEADERS
+ SMESH_StdMeshersGUI.hxx
+)
+
+# header files / to install
+SET(StdMeshersGUI_HEADERS ${_moc_HEADERS} ${_other_HEADERS})
+
+# --- sources ---
+
+# sources / moc wrappings
+QT4_WRAP_CPP(_moc_SOURCES ${_moc_HEADERS})
+
+# sources / static
+SET(_other_SOURCES
+ StdMeshersGUI.cxx
+ StdMeshersGUI_StdHypothesisCreator.cxx
+ StdMeshersGUI_DistrPreview.cxx
+ StdMeshersGUI_DistrTable.cxx
+ StdMeshersGUI_NbSegmentsCreator.cxx
+ StdMeshersGUI_ObjectReferenceParamWdg.cxx
+ StdMeshersGUI_QuadrangleParamWdg.cxx
+ StdMeshersGUI_LayerDistributionParamWdg.cxx
+ StdMeshersGUI_FixedPointsParamWdg.cxx
+ StdMeshersGUI_SubShapeSelectorWdg.cxx
+ StdMeshersGUI_CartesianParamCreator.cxx
+ StdMeshersGUI_RadioButtonsGrpWdg.cxx
+)
+
+# sources / to compile
+SET(StdMeshersGUI_SOURCES ${_other_SOURCES} ${_moc_SOURCES})
+
+# --- resources ---
+
+# resource files / to be processed by lrelease
+SET(_ts_RESOURCES
+ StdMeshers_images.ts
+ StdMeshers_msg_en.ts
+ StdMeshers_msg_fr.ts
+ StdMeshers_msg_ja.ts
+)
+
+# --- rules ---
+
+ADD_LIBRARY(StdMeshersGUI ${StdMeshersGUI_SOURCES})
+TARGET_LINK_LIBRARIES(StdMeshersGUI ${_link_LIBRARIES} )
+INSTALL(TARGETS StdMeshersGUI EXPORT ${PROJECT_NAME}TargetGroup DESTINATION ${SALOME_INSTALL_LIBS})
+
+INSTALL(FILES ${StdMeshersGUI_HEADERS} DESTINATION ${SALOME_INSTALL_HEADERS})
+QT4_INSTALL_TS_RESOURCES("${_ts_RESOURCES}" "${SALOME_SMESH_INSTALL_RES_DATA}")
+++ /dev/null
-# Copyright (C) 2007-2013 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.
-#
-# 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
-#
-# File : Makefile.in
-# Author : Julia DOROVSKIKH
-# Modified by : Alexander BORODIN (OCN) - autotools usage
-# Module : SMESH
-
-include $(top_srcdir)/adm_local/unix/make_common_starter.am
-
-# header files
-salomeinclude_HEADERS = \
- StdMeshersGUI_StdHypothesisCreator.h \
- SMESH_StdMeshersGUI.hxx \
- StdMeshersGUI_DistrPreview.h \
- StdMeshersGUI_DistrTable.h \
- StdMeshersGUI_NbSegmentsCreator.h \
- StdMeshersGUI_ObjectReferenceParamWdg.h \
- StdMeshersGUI_QuadrangleParamWdg.h \
- StdMeshersGUI_LayerDistributionParamWdg.h \
- StdMeshersGUI_FixedPointsParamWdg.h \
- StdMeshersGUI_SubShapeSelectorWdg.h \
- StdMeshersGUI_CartesianParamCreator.h \
- StdMeshersGUI_RadioButtonsGrpWdg.h
-
-# Libraries targets
-lib_LTLIBRARIES = libStdMeshersGUI.la
-
-dist_libStdMeshersGUI_la_SOURCES = \
- StdMeshersGUI.cxx \
- StdMeshersGUI_StdHypothesisCreator.cxx \
- StdMeshersGUI_DistrPreview.cxx \
- StdMeshersGUI_DistrTable.cxx \
- StdMeshersGUI_NbSegmentsCreator.cxx \
- StdMeshersGUI_ObjectReferenceParamWdg.cxx \
- StdMeshersGUI_QuadrangleParamWdg.cxx \
- StdMeshersGUI_LayerDistributionParamWdg.cxx \
- StdMeshersGUI_FixedPointsParamWdg.cxx \
- StdMeshersGUI_SubShapeSelectorWdg.cxx \
- StdMeshersGUI_CartesianParamCreator.cxx \
- StdMeshersGUI_RadioButtonsGrpWdg.cxx
-
-MOC_FILES = \
- StdMeshersGUI_StdHypothesisCreator_moc.cxx \
- StdMeshersGUI_DistrPreview_moc.cxx \
- StdMeshersGUI_DistrTable_moc.cxx \
- StdMeshersGUI_NbSegmentsCreator_moc.cxx \
- StdMeshersGUI_ObjectReferenceParamWdg_moc.cxx \
- StdMeshersGUI_QuadrangleParamWdg_moc.cxx \
- StdMeshersGUI_LayerDistributionParamWdg_moc.cxx \
- StdMeshersGUI_FixedPointsParamWdg_moc.cxx \
- StdMeshersGUI_SubShapeSelectorWdg_moc.cxx \
- StdMeshersGUI_CartesianParamCreator_moc.cxx \
- StdMeshersGUI_RadioButtonsGrpWdg_moc.cxx
-
-nodist_libStdMeshersGUI_la_SOURCES= \
- $(MOC_FILES)
-
-# additionnal information to compil and link file
-libStdMeshersGUI_la_CPPFLAGS = \
- $(QT_INCLUDES) \
- $(VTK_INCLUDES) \
- $(CAS_CPPFLAGS) \
- $(PYTHON_INCLUDES) \
- $(KERNEL_CXXFLAGS) \
- $(GUI_CXXFLAGS) \
- $(GEOM_CXXFLAGS) \
- $(MED_CXXFLAGS) \
- $(BOOST_CPPFLAGS) \
- $(QWT_INCLUDES) \
- $(CORBA_CXXFLAGS) \
- $(CORBA_INCLUDES) \
- -I$(srcdir)/../SMESH \
- -I$(srcdir)/../SMESHUtils \
- -I$(srcdir)/../SMESH_I \
- -I$(srcdir)/../SMESHDS \
- -I$(srcdir)/../SMDS \
- -I$(srcdir)/../SMESHGUI \
- -I$(srcdir)/../Controls \
- -I$(srcdir)/../StdMeshers \
- -I$(srcdir)/../OBJECT \
- -I$(srcdir)/../SMESHFiltersSelection \
- -I$(top_builddir)/idl
-
-libStdMeshersGUI_la_LDFLAGS = \
- ../../idl/libSalomeIDLSMESH.la \
- ../SMESHFiltersSelection/libSMESHFiltersSelection.la \
- ../SMESHGUI/libSMESH.la \
- ../OBJECT/libSMESHObject.la \
- $(GUI_LDFLAGS) -lSalomeApp \
- $(CAS_LDPATH) -lTKernel -lTKBO -lTKAdvTools \
- $(QWT_LIBS)
-
-# resources files
-nodist_salomeres_DATA= \
- StdMeshers_images.qm \
- StdMeshers_msg_en.qm \
- StdMeshers_msg_fr.qm \
- StdMeshers_msg_ja.qm
#include <QWidget>
// CORBA includes
-#include <CORBA.h>
+#include <omniORB4/CORBA.h>
#include <SALOMEconfig.h>
#include CORBA_SERVER_HEADER(SMESH_Mesh)
--- /dev/null
+# Copyright (C) 2012-2013 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.
+#
+# 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
+#
+
+# --- options ---
+# additional include directories
+INCLUDE_DIRECTORIES(
+ ${CAS_INCLUDE_DIRS}
+ ${HDF5_INCLUDE_DIRS}
+ ${KERNEL_INCLUDE_DIRS}
+ ${GEOM_INCLUDE_DIRS}
+ ${MEDFILE_INCLUDE_DIRS}
+ ${Boost_INCLUDE_DIRS}
+ ${VTK_INCLUDE_DIRS}
+ ${OMNIORB_INCLUDE_DIR}
+ ${PROJECT_SOURCE_DIR}/src/SMESHImpl
+ ${PROJECT_SOURCE_DIR}/src/MEFISTO2
+ ${PROJECT_SOURCE_DIR}/src/SMESH
+ ${PROJECT_SOURCE_DIR}/src/SMESHUtils
+ ${PROJECT_SOURCE_DIR}/src/SMESH_I
+ ${PROJECT_SOURCE_DIR}/src/SMESHDS
+ ${PROJECT_SOURCE_DIR}/src/SMDS
+ ${PROJECT_SOURCE_DIR}/src/Controls
+ ${PROJECT_SOURCE_DIR}/src/StdMeshers
+ ${PROJECT_BINARY_DIR}/idl
+)
+
+# additional preprocessor / compiler flags
+ADD_DEFINITIONS(
+ ${CAS_DEFINITIONS}
+ ${BOOST_DEFINITIONS}
+ ${OMNIORB_DEFINITIONS}
+)
+
+# libraries to link to
+SET(_link_LIBRARIES
+ ${KERNEL_SALOMELocalTrace}
+ ${KERNEL_SalomeGenericObj}
+ ${CAS_TKBRep}
+ ${CAS_TKG3d}
+ SalomeIDLSMESH
+ StdMeshers
+ SMESHEngine
+ SMESHimpl
+ SMESHDS
+ ${HDF5_LIBRARIES}
+
+)
+
+# --- headers ---
+
+# header files / no moc processing
+SET(StdMeshersEngine_HEADERS
+ StdMeshers_LocalLength_i.hxx
+ StdMeshers_StartEndLength_i.hxx
+ StdMeshers_Arithmetic1D_i.hxx
+ StdMeshers_FixedPoints1D_i.hxx
+ StdMeshers_NumberOfSegments_i.hxx
+ StdMeshers_Deflection1D_i.hxx
+ StdMeshers_Propagation_i.hxx
+ StdMeshers_LengthFromEdges_i.hxx
+ StdMeshers_MaxElementArea_i.hxx
+ StdMeshers_MaxElementVolume_i.hxx
+ StdMeshers_NotConformAllowed_i.hxx
+ StdMeshers_Regular_1D_i.hxx
+ StdMeshers_Quadrangle_2D_i.hxx
+ StdMeshers_MEFISTO_2D_i.hxx
+ StdMeshers_Hexa_3D_i.hxx
+ StdMeshers_AutomaticLength_i.hxx
+ StdMeshers_QuadranglePreference_i.hxx
+ StdMeshers_QuadraticMesh_i.hxx
+ StdMeshers_NumberOfLayers_i.hxx
+ StdMeshers_NumberOfLayers2D_i.hxx
+ StdMeshers_Prism_3D_i.hxx
+ StdMeshers_ProjectionSource1D_i.hxx
+ StdMeshers_ProjectionSource2D_i.hxx
+ StdMeshers_ProjectionSource3D_i.hxx
+ StdMeshers_Projection_1D_2D_3D_i.hxx
+ StdMeshers_ObjRefUlils.hxx
+ StdMeshers_LayerDistribution_i.hxx
+ StdMeshers_LayerDistribution2D_i.hxx
+ StdMeshers_CompositeSegment_1D_i.hxx
+ StdMeshers_SegmentAroundVertex_0D_i.hxx
+ StdMeshers_SegmentLengthAroundVertex_i.hxx
+ StdMeshers_UseExisting_1D2D_i.hxx
+ StdMeshers_MaxLength_i.hxx
+ StdMeshers_QuadrangleParams_i.hxx
+ StdMeshers_RadialQuadrangle_1D2D_i.hxx
+ SMESH_StdMeshers_I.hxx
+ StdMeshers_ImportSource1D_i.hxx
+ StdMeshers_ImportSource2D_i.hxx
+ StdMeshers_Import_1D_i.hxx
+ StdMeshers_Import_1D2D_i.hxx
+ StdMeshers_ViscousLayers_i.hxx
+ StdMeshers_ViscousLayers2D_i.hxx
+ StdMeshers_CartesianParameters3D_i.hxx
+ StdMeshers_Cartesian_3D_i.hxx
+)
+
+# --- sources ---
+
+# sources / static
+SET(StdMeshersEngine_SOURCES
+ StdMeshers_i.cxx
+ StdMeshers_LocalLength_i.cxx
+ StdMeshers_StartEndLength_i.cxx
+ StdMeshers_Arithmetic1D_i.cxx
+ StdMeshers_FixedPoints1D_i.cxx
+ StdMeshers_NumberOfSegments_i.cxx
+ StdMeshers_Deflection1D_i.cxx
+ StdMeshers_Propagation_i.cxx
+ StdMeshers_LengthFromEdges_i.cxx
+ StdMeshers_MaxElementArea_i.cxx
+ StdMeshers_MaxElementVolume_i.cxx
+ StdMeshers_NotConformAllowed_i.cxx
+ StdMeshers_Regular_1D_i.cxx
+ StdMeshers_Quadrangle_2D_i.cxx
+ StdMeshers_MEFISTO_2D_i.cxx
+ StdMeshers_Hexa_3D_i.cxx
+ StdMeshers_AutomaticLength_i.cxx
+ StdMeshers_QuadranglePreference_i.cxx
+ StdMeshers_QuadraticMesh_i.cxx
+ StdMeshers_NumberOfLayers_i.cxx
+ StdMeshers_NumberOfLayers2D_i.cxx
+ StdMeshers_Prism_3D_i.cxx
+ StdMeshers_ProjectionSource1D_i.cxx
+ StdMeshers_ProjectionSource2D_i.cxx
+ StdMeshers_ProjectionSource3D_i.cxx
+ StdMeshers_Projection_1D_2D_3D_i.cxx
+ StdMeshers_ObjRefUlils.cxx
+ StdMeshers_LayerDistribution_i.cxx
+ StdMeshers_LayerDistribution2D_i.cxx
+ StdMeshers_CompositeSegment_1D_i.cxx
+ StdMeshers_SegmentAroundVertex_0D_i.cxx
+ StdMeshers_SegmentLengthAroundVertex_i.cxx
+ StdMeshers_UseExisting_1D2D_i.cxx
+ StdMeshers_MaxLength_i.cxx
+ StdMeshers_QuadrangleParams_i.cxx
+ StdMeshers_RadialQuadrangle_1D2D_i.cxx
+ StdMeshers_ImportSource1D_i.cxx
+ StdMeshers_ImportSource2D_i.cxx
+ StdMeshers_Import_1D_i.cxx
+ StdMeshers_Import_1D2D_i.cxx
+ StdMeshers_ViscousLayers_i.cxx
+ StdMeshers_ViscousLayers2D_i.cxx
+ StdMeshers_CartesianParameters3D_i.cxx
+ StdMeshers_Cartesian_3D_i.cxx
+)
+
+# --- rules ---
+
+ADD_LIBRARY(StdMeshersEngine ${StdMeshersEngine_SOURCES})
+TARGET_LINK_LIBRARIES(StdMeshersEngine ${_link_LIBRARIES} )
+INSTALL(TARGETS StdMeshersEngine EXPORT ${PROJECT_NAME}TargetGroup DESTINATION ${SALOME_INSTALL_LIBS})
+
+INSTALL(FILES ${StdMeshersEngine_HEADERS} DESTINATION ${SALOME_INSTALL_HEADERS})
+++ /dev/null
-# Copyright (C) 2007-2013 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.
-#
-# 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
-#
-
-# SMESH StdMeshers_I : idl implementation based on 'StdMeshersPlugin' unit's classes
-# File : Makefile.in
-# Author : Julia DOROVSKIKH
-# Modified by : Alexander BORODIN (OCN) - autotools usage
-# Module : SMESH
-#
-include $(top_srcdir)/adm_local/unix/make_common_starter.am
-
-# header files
-salomeinclude_HEADERS = \
- StdMeshers_LocalLength_i.hxx \
- StdMeshers_StartEndLength_i.hxx \
- StdMeshers_Arithmetic1D_i.hxx \
- StdMeshers_FixedPoints1D_i.hxx \
- StdMeshers_NumberOfSegments_i.hxx \
- StdMeshers_Deflection1D_i.hxx \
- StdMeshers_Propagation_i.hxx \
- StdMeshers_LengthFromEdges_i.hxx \
- StdMeshers_MaxElementArea_i.hxx \
- StdMeshers_MaxElementVolume_i.hxx \
- StdMeshers_NotConformAllowed_i.hxx \
- StdMeshers_Regular_1D_i.hxx \
- StdMeshers_Quadrangle_2D_i.hxx \
- StdMeshers_MEFISTO_2D_i.hxx \
- StdMeshers_Hexa_3D_i.hxx \
- StdMeshers_AutomaticLength_i.hxx \
- StdMeshers_QuadranglePreference_i.hxx \
- StdMeshers_QuadraticMesh_i.hxx \
- StdMeshers_NumberOfLayers_i.hxx \
- StdMeshers_NumberOfLayers2D_i.hxx \
- StdMeshers_Prism_3D_i.hxx \
- StdMeshers_ProjectionSource1D_i.hxx \
- StdMeshers_ProjectionSource2D_i.hxx \
- StdMeshers_ProjectionSource3D_i.hxx \
- StdMeshers_Projection_1D_2D_3D_i.hxx \
- StdMeshers_ObjRefUlils.hxx \
- StdMeshers_LayerDistribution_i.hxx \
- StdMeshers_LayerDistribution2D_i.hxx \
- StdMeshers_CompositeSegment_1D_i.hxx \
- StdMeshers_SegmentAroundVertex_0D_i.hxx \
- StdMeshers_SegmentLengthAroundVertex_i.hxx \
- StdMeshers_UseExisting_1D2D_i.hxx \
- StdMeshers_MaxLength_i.hxx \
- StdMeshers_QuadrangleParams_i.hxx \
- StdMeshers_RadialQuadrangle_1D2D_i.hxx \
- SMESH_StdMeshers_I.hxx \
- StdMeshers_ImportSource1D_i.hxx \
- StdMeshers_ImportSource2D_i.hxx \
- StdMeshers_Import_1D_i.hxx \
- StdMeshers_Import_1D2D_i.hxx \
- StdMeshers_ViscousLayers_i.hxx \
- StdMeshers_ViscousLayers2D_i.hxx \
- StdMeshers_CartesianParameters3D_i.hxx \
- StdMeshers_Cartesian_3D_i.hxx
-
-# Libraries targets
-lib_LTLIBRARIES = libStdMeshersEngine.la
-
-dist_libStdMeshersEngine_la_SOURCES = \
- StdMeshers_i.cxx \
- StdMeshers_LocalLength_i.cxx \
- StdMeshers_StartEndLength_i.cxx \
- StdMeshers_Arithmetic1D_i.cxx \
- StdMeshers_FixedPoints1D_i.cxx \
- StdMeshers_NumberOfSegments_i.cxx \
- StdMeshers_Deflection1D_i.cxx \
- StdMeshers_Propagation_i.cxx \
- StdMeshers_LengthFromEdges_i.cxx \
- StdMeshers_MaxElementArea_i.cxx \
- StdMeshers_MaxElementVolume_i.cxx \
- StdMeshers_NotConformAllowed_i.cxx \
- StdMeshers_Regular_1D_i.cxx \
- StdMeshers_Quadrangle_2D_i.cxx \
- StdMeshers_MEFISTO_2D_i.cxx \
- StdMeshers_Hexa_3D_i.cxx \
- StdMeshers_AutomaticLength_i.cxx \
- StdMeshers_QuadranglePreference_i.cxx \
- StdMeshers_QuadraticMesh_i.cxx \
- StdMeshers_NumberOfLayers_i.cxx \
- StdMeshers_NumberOfLayers2D_i.cxx \
- StdMeshers_Prism_3D_i.cxx \
- StdMeshers_ProjectionSource1D_i.cxx \
- StdMeshers_ProjectionSource2D_i.cxx \
- StdMeshers_ProjectionSource3D_i.cxx \
- StdMeshers_Projection_1D_2D_3D_i.cxx \
- StdMeshers_ObjRefUlils.cxx \
- StdMeshers_LayerDistribution_i.cxx \
- StdMeshers_LayerDistribution2D_i.cxx \
- StdMeshers_CompositeSegment_1D_i.cxx \
- StdMeshers_SegmentAroundVertex_0D_i.cxx \
- StdMeshers_SegmentLengthAroundVertex_i.cxx \
- StdMeshers_UseExisting_1D2D_i.cxx \
- StdMeshers_MaxLength_i.cxx \
- StdMeshers_QuadrangleParams_i.cxx \
- StdMeshers_RadialQuadrangle_1D2D_i.cxx \
- StdMeshers_ImportSource1D_i.cxx \
- StdMeshers_ImportSource2D_i.cxx \
- StdMeshers_Import_1D_i.cxx \
- StdMeshers_Import_1D2D_i.cxx \
- StdMeshers_ViscousLayers_i.cxx \
- StdMeshers_ViscousLayers2D_i.cxx \
- StdMeshers_CartesianParameters3D_i.cxx \
- StdMeshers_Cartesian_3D_i.cxx
-
-# additionnal information to compil and link file
-libStdMeshersEngine_la_CPPFLAGS = \
- $(CAS_CPPFLAGS) \
- @HDF5_INCLUDES@ \
- $(KERNEL_CXXFLAGS) \
- $(GEOM_CXXFLAGS) \
- $(MED_CXXFLAGS) \
- $(BOOST_CPPFLAGS) \
- $(VTK_INCLUDES) \
- $(CORBA_CXXFLAGS) \
- $(CORBA_INCLUDES) \
- -I$(srcdir)/../SMESHImpl \
- -I$(srcdir)/../MEFISTO2 \
- -I$(srcdir)/../SMESH \
- -I$(srcdir)/../SMESHUtils \
- -I$(srcdir)/../SMESH_I \
- -I$(srcdir)/../SMESHDS \
- -I$(srcdir)/../SMDS \
- -I$(srcdir)/../Controls \
- -I$(srcdir)/../StdMeshers \
- -I$(top_builddir)/idl
-
-libStdMeshersEngine_la_LDFLAGS = \
- ../../idl/libSalomeIDLSMESH.la \
- ../StdMeshers/libStdMeshers.la \
- ../SMESH_I/libSMESHEngine.la \
- ../SMESH/libSMESHimpl.la \
- ../SMESHDS/libSMESHDS.la \
- $(KERNEL_LDFLAGS) -lSALOMELocalTrace -lSalomeGenericObj \
- @HDF5_LIBS@ \
- $(CAS_LDPATH) -lTKBRep -lTKG3d
--- /dev/null
+# Copyright (C) 2012-2013 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
+# License as published by the Free Software Foundation; either
+# version 2.1 of the License.
+#
+# 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
+#
+
+ADD_SUBDIRECTORY(MeshCut)
+ADD_SUBDIRECTORY(padder)
+
+IF(SALOME_BUILD_GUI)
+ ADD_SUBDIRECTORY(MGCleanerPlug)
+ ADD_SUBDIRECTORY(YamsPlug)
+ENDIF(SALOME_BUILD_GUI)
+
+# scripts / static
+SET(plugin_SCRIPTS
+ smesh_plugins.py
+)
+
+# --- rules ---
+
+SALOME_INSTALL_SCRIPTS("${plugin_SCRIPTS}" ${SALOME_SMESH_INSTALL_PLUGINS})
\ No newline at end of file
--- /dev/null
+# Copyright (C) 2012-2013 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.
+#
+# 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
+#
+
+ADD_SUBDIRECTORY(doc)
+
+INCLUDE(UsePyQt4)
+
+# --- scripts ---
+
+# scripts / static
+SET(plugin_SCRIPTS
+ MGCleanerMonPlugDialog.py
+ MGCleanerMonViewText.py
+ MGCleanerplug_plugin.py
+)
+
+# --- resources ---
+
+# uic files / to be processed by pyuic
+SET(_pyuic_files
+ MGCleanerPlugDialog.ui
+ MGCleanerViewText.ui
+)
+
+# scripts / pyuic wrappings
+PYQT4_WRAP_UIC(_pyuic_SCRIPTS ${_pyuic_files})
+
+# --- rules ---
+
+SALOME_INSTALL_SCRIPTS("${plugin_SCRIPTS}" ${SALOME_SMESH_INSTALL_PLUGINS})
+
+IF(SALOME_BUILD_GUI)
+ SALOME_INSTALL_SCRIPTS("${_pyuic_SCRIPTS}" ${SALOME_SMESH_INSTALL_PLUGINS})
+ENDIF(SALOME_BUILD_GUI)
\ No newline at end of file
# Modules Eficas
import os, subprocess
-from MGCleanerPlugDialog import Ui_MGCleanerPlugDialog
+from MGCleanerPlugDialog_ui import Ui_MGCleanerPlugDialog
from MGCleanerMonViewText import MGCleanerMonViewText
from PyQt4.QtGui import *
from PyQt4.QtCore import *
# Import des panels
-from MGCleanerViewText import Ui_ViewExe
+from MGCleanerViewText_ui import Ui_ViewExe
class MGCleanerMonViewText(Ui_ViewExe, QDialog):
"""
+++ /dev/null
-# Copyright (C) 2007-2013 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
-# License as published by the Free Software Foundation; either
-# version 2.1 of the License.
-#
-# 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
-#
-
-SUBDIRS = doc
-
-include $(top_srcdir)/adm_local/unix/make_common_starter.am
-
-UIPY_FILES = MGCleanerPlugDialog.py MGCleanerViewText.py
-
-salomeplugins_PYTHON = \
- MGCleanerMonPlugDialog.py\
- MGCleanerMonViewText.py\
- MGCleanerplug_plugin.py
-
-nodist_salomeplugins_PYTHON = $(UIPY_FILES)
-
-CLEANFILES = $(UIPY_FILES)
-
-EXTRA_DIST += $(UIPY_FILES:%.py=%.ui)
-
-%.py : %.ui
- $(PYUIC) $< -o $@
--- /dev/null
+# Copyright (C) 2012-2013 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.
+#
+# 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
+#
+
+# This file mainly prepares the environment in which sphinx should run:
+# this sets the PYTHONPATH and LD_LIBRARY_PATH to include OMNIORB, DOCUTILS, SETUPTOOLS, etc ...
+
+# Prepare Sphinx options
+SET(SPHINXOPTS
+)
+SET(SOURCEDIR
+ ${CMAKE_CURRENT_SOURCE_DIR}
+)
+SET(SPHINXBUILD
+ sphinx-build
+)
+SET(PAPER
+)
+SET(BUILDDIR
+ _build
+)
+SET(CONF_FILE_DIR
+ ${PROJECT_BINARY_DIR}/src/Tools/MGCleanerPlug/doc
+)
+
+# Internal variables
+
+SET(PAPEROPT_a4
+ -D
+ latex_paper_size=a4
+)
+SET(PAPEROPT_letter
+ -D
+ latex_paper_size=letter
+)
+SET(ALLSPHINXOPTS
+ -d
+ ${BUILDDIR}/doctrees
+ -c
+ ${CONF_FILE_DIR}
+ ${PAPEROPT_${PAPER}}
+ ${SPHINXOPTS}
+ ${SOURCEDIR}
+)
+
+SALOME_CONFIGURE_FILE(conf.py.in conf.py)
+
+# Write the shell file preparing the env for the Sphinx run:
+# This uses the paths to SPHINX, DOCUTILS and SETUPTOOLS:
+# Their root dir were found when looking for Sphinx (FindSalomeSphinx.cmake):
+
+SET(_pydir python${PYTHON_VERSION_MAJOR}.${PYTHON_VERSION_MINOR})
+IF(WINDOWS)
+ STRING(REPLACE "/" "\\" SCR "@SET PYTHONPATH=${CMAKE_INSTALL_PREFIX}\\lib\\${_pydir}\\site-packages\\salome\;%PYTHONPATH%
+ @SET PYTHONPATH=${CMAKE_INSTALL_PREFIX}\\bin\\salome\;%PYTHONPATH%
+ @SET PATH=${CMAKE_INSTALL_PREFIX}\\lib\\salome\;%PATH%
+ @SET PYTHONPATH=${CMAKE_INSTALL_PREFIX}\\${SALOME_INSTALL_PYTHON}\;%PYTHONPATH%
+ @SET PYTHONPATH=${CMAKE_INSTALL_PREFIX}\\${SALOME_INSTALL_PYTHON_SHARED}\;%PYTHONPATH%
+ @SET PYTHONPATH=${HDF5_ROOT_DIR}\\lib\;%PYTHONPATH%
+ @SET PYTHONPATH=${MPI_ROOT_DIR}\\lib\;%PYTHONPATH%
+
+ @SET PYTHONPATH=${KERNEL_ROOT_DIR}\\bin\\salome\;%PYTHONPATH%
+ @SET PATH=${KERNEL_ROOT_DIR}\\lib\\salome\;%PATH%
+ @SET PYTHONPATH=${KERNEL_ROOT_DIR}\\${SALOME_INSTALL_PYTHON}\;%PYTHONPATH%
+ @SET PYTHONPATH=${KERNEL_ROOT_DIR}\\${SALOME_INSTALL_PYTHON_SHARED}\;%PYTHONPATH%
+
+ @SET PYTHONPATH=${OMNIORB_ROOT_DIR}\\lib\\x86_win32\;%PYTHONPATH%
+ @SET PYTHONPATH=${OMNIORB_ROOT_DIR}\\lib\\python\;%PYTHONPATH%
+ @SET PATH=${OMNIORB_ROOT_DIR}\\lib\\x86_win32\;%PATH%
+ ")
+ SET(EXT "bat")
+ SET(CALL_STR "call")
+ELSE(WINDOWS)
+ SET(SCR " export PYTHONPATH=${CMAKE_INSTALL_PREFIX}/lib/${_pydir}/site-packages/salome:\${PYTHONPATH}
+ export PYTHONPATH=${CMAKE_INSTALL_PREFIX}/bin/salome:\${PYTHONPATH}
+ export LD_LIBRARY_PATH=${CMAKE_INSTALL_PREFIX}/lib/salome:\${LD_LIBRARY_PATH}
+ export PYTHONPATH=${CMAKE_INSTALL_PREFIX}/${SALOME_INSTALL_PYTHON}:\${PYTHONPATH}
+ export PYTHONPATH=${CMAKE_INSTALL_PREFIX}/${SALOME_INSTALL_PYTHON_SHARED}:\${PYTHONPATH}
+ export PYTHONPATH=${HDF5_ROOT_DIR}/lib:\${PYTHONPATH}
+ export PYTHONPATH=${MPI_ROOT_DIR}/lib:\${PYTHONPATH}
+
+ export PYTHONPATH=${KERNEL_ROOT_DIR}/bin/salome:\${PYTHONPATH}
+ export LD_LIBRARY_PATH=${KERNEL_ROOT_DIR}/lib/salome:\${LD_LIBRARY_PATH}
+ export PYTHONPATH=${KERNEL_ROOT_DIR}/${SALOME_INSTALL_PYTHON}:\${PYTHONPATH}
+ export PYTHONPATH=${KERNEL_ROOT_DIR}/${SALOME_INSTALL_PYTHON_SHARED}:\${PYTHONPATH}
+
+ export PYTHONPATH=${OMNIORB_ROOT_DIR}/lib:\${PYTHONPATH}
+ export PYTHONPATH=${OMNIORB_ROOT_DIR}/lib/${_pydir}/site-packages:\${PYTHONPATH}
+ export PYTHONPATH=${OMNIORB_ROOT_DIR}/lib64/${_pydir}/site-packages:\${PYTHONPATH}
+ export PYTHONPATH=${OMNIORBPY_ROOT_DIR}/lib:\${PYTHONPATH}
+ export PYTHONPATH=${OMNIORBPY_ROOT_DIR}/lib/${_pydir}/site-packages:\${PYTHONPATH}
+ export PYTHONPATH=${OMNIORBPY_ROOT_DIR}/lib64/${_pydir}/site-packages:\${PYTHONPATH}
+ export LD_LIBRARY_PATH=${OMNIORB_ROOT_DIR}/lib:\${LD_LIBRARY_PATH}
+ export PYTHONPATH=${SETUPTOOLS_ROOT_DIR}/lib/${_pydir}/site-packages:\${PYTHONPATH}
+ export PYTHONPATH=${DOCUTILS_ROOT_DIR}/lib/${_pydir}/site-packages:\${PYTHONPATH}
+ export PYTHONPATH=${SPHINX_ROOT_DIR}/lib/${_pydir}/site-packages:\${PYTHONPATH}
+"
+ )
+ SET(EXT "sh")
+ SET(CALL_STR ".")
+ENDIF(WINDOWS)
+
+FILE(WRITE ${CMAKE_CURRENT_BINARY_DIR}/env_s.${EXT} "${SCR}")
+
+ADD_CUSTOM_TARGET(html_docs_MGCleanerPlug ${CALL_STR} ${CMAKE_CURRENT_BINARY_DIR}/env_s.${EXT} && ${SPHINX_EXECUTABLE} -c ${PROJECT_BINARY_DIR}/doc/docutils -b html ${ALLSPHINXOPTS} docutils)
+
+INSTALL(CODE "EXECUTE_PROCESS(COMMAND \"${CMAKE_COMMAND}\" --build ${PROJECT_BINARY_DIR} --target html_docs_MGCleanerPlug)")
+INSTALL(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/docutils/ DESTINATION ${SALOME_INSTALL_DOC}/gui/SMESH/MGCleaner)
+++ /dev/null
-# Makefile for Sphinx documentation
-#
-
-include $(top_srcdir)/adm_local/unix/make_common_starter.am
-
-MGCleanerdocdir=$(docdir)/gui/SMESH/MGCleaner
-
-RSTFILES = lct.rst \
- index.rst \
- editHypo.rst \
- Mandatory_params.rst \
- Generics_params.rst \
- Advanced_params.rst
-
-EXTRA_DIST += $(RSTFILES) images files
-
-# You can set these variables from the command line.
-SPHINXOPTS =
-SOURCEDIR = $(srcdir)
-SPHINXBUILD = sphinx-build
-PAPER =
-BUILDDIR = _build
-CONF_FILE_DIR = $(top_builddir)/src/Tools/MGCleanerPlug/doc
-
-# Internal variables.
-PAPEROPT_a4 = -D latex_paper_size=a4
-PAPEROPT_letter = -D latex_paper_size=letter
-ALLSPHINXOPTS = -d $(BUILDDIR)/doctrees -c $(CONF_FILE_DIR) $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) $(SOURCEDIR)
-
-.PHONY: help clean html latexpdf
-
-help:
- @echo "Please use \`make <target>' where <target> is one of"
- @echo " html to make standalone HTML files"
- @echo " dirhtml to make HTML files named index.html in directories"
- @echo " singlehtml to make a single large HTML file"
- @echo " pickle to make pickle files"
- @echo " json to make JSON files"
- @echo " htmlhelp to make HTML files and a HTML help project"
- @echo " qthelp to make HTML files and a qthelp project"
- @echo " devhelp to make HTML files and a Devhelp project"
- @echo " epub to make an epub"
- @echo " latex to make LaTeX files, you can set PAPER=a4 or PAPER=letter"
- @echo " latexpdf to make LaTeX files and run them through pdflatex"
- @echo " text to make text files"
- @echo " man to make manual pages"
- @echo " changes to make an overview of all changed/added/deprecated items"
- @echo " linkcheck to check all external links for integrity"
- @echo " doctest to run all doctests embedded in the documentation (if enabled)"
-
-install-data-local: $(BUILDDIR)/html/index.html
- -test -z $(MGCleanerdocdir) || mkdir -p $(MGCleanerdocdir) && cp -rf $(BUILDDIR)/html/* $(MGCleanerdocdir) ;
-
-uninstall-local:
- -test -d $(MGCleanerdocdir) && chmod -R +w $(MGCleanerdocdir) && rm -rf $(MGCleanerdocdir)/*
-
-clean-local:
- -rm -rf $(BUILDDIR)/*
-
-$(BUILDDIR)/html/index.html:
- $(SPHINXBUILD) -b html $(ALLSPHINXOPTS) $(BUILDDIR)/html
- @echo
- @echo "Build finished. The HTML pages are in $(BUILDDIR)/html."
-
-latexpdf:
- $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex
- @echo "Running LaTeX files through pdflatex..."
- $(MAKE) -C $(BUILDDIR)/latex all-pdf
- @echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex."
-
# other places throughout the built documents.
#
# The short X.Y version.
-version = '@VERSION@'
+version = '@SALOMESMESH_VERSION@'
# The full version, including alpha/beta/rc tags.
-release = '@VERSION@'
+release = '@SALOMESMESH_VERSION@'
# There are two options for replacing |today|: either, you set today to some
# non-false value, then it is used:
+++ /dev/null
-# Copyright (C) 2007-2013 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
-# License as published by the Free Software Foundation; either
-# version 2.1 of the License.
-#
-# 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
-#
-
-# File : Makefile.in
-# Author : Patrick GOLDBRONN (CEA)
-# Modified by : Alexander BORODIN (OCN) - autotools usage
-# Module : SMESH
-# $Header$
-#
-include $(top_srcdir)/adm_local/unix/make_common_starter.am
-
-SUBDIRS = MeshCut padder
-
-if SMESH_ENABLE_GUI
- SUBDIRS += YamsPlug MGCleanerPlug
-endif
-
-salomeplugins_PYTHON = \
- smesh_plugins.py
-
-DIST_SUBDIRS = MeshCut padder YamsPlug MGCleanerPlug
--- /dev/null
+# Copyright (C) 2012-2013 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.
+#
+# 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
+#
+
+IF(SALOME_BUILD_GUI)
+ INCLUDE(UsePyQt4)
+ENDIF(SALOME_BUILD_GUI)
+
+# --- options ---
+# additional include directories
+INCLUDE_DIRECTORIES(
+ ${MEDFILE_INCLUDE_DIRS}
+ ${MEDFILE_INCLUDE_DIRS}
+ ${HDF5_INCLUDE_DIRS}
+)
+
+# libraries to link to
+SET(_link_LIBRARIES
+ ${HDF5_LIBRARIES}
+ ${MEDFILE_C_LIBRARIES}
+)
+
+# --- scripts ---
+
+# scripts / static
+SET(plugin_SCRIPTS
+ meshcut_plugin.py
+)
+
+# bin programs
+SET(MeshCut_SOURCES
+ MeshCut_Globals.hxx
+ MeshCut_Carre.hxx
+ MeshCut_Carre.cxx
+ MeshCut_Cube.hxx
+ MeshCut_Cube.cxx
+ MeshCut_Maillage.hxx
+ MeshCut_Maillage.cxx
+ MeshCut_Fonctions.hxx
+ MeshCut_Fonctions.cxx
+ MeshCut_Utils.hxx
+ MeshCut_Utils.cxx
+ MeshCut_Cas.hxx
+ MeshCut_Cas.cxx
+ MeshCut_DC.cxx
+)
+
+IF(SALOME_BUILD_GUI)
+ # --- resources ---
+
+ # uic files / to be processed by pyuic
+ SET(_pyuic_files
+ MeshCutDialog.ui
+ )
+
+ # scripts / pyuic wrappings
+ PYQT4_WRAP_UIC(_pyuic_SCRIPTS ${_pyuic_files})
+
+ENDIF(SALOME_BUILD_GUI)
+
+# --- rules ---
+
+SALOME_INSTALL_SCRIPTS("${plugin_SCRIPTS}" ${SALOME_SMESH_INSTALL_PLUGINS})
+
+ADD_EXECUTABLE(MeshCut ${MeshCut_SOURCES})
+TARGET_LINK_LIBRARIES(MeshCut ${_link_LIBRARIES})
+INSTALL(TARGETS MeshCut EXPORT ${PROJECT_NAME}TargetGroup DESTINATION ${SALOME_INSTALL_BINS})
+
+IF(SALOME_BUILD_GUI)
+ INSTALL(FILES ${_pyuic_SCRIPTS} DESTINATION ${SALOME_INSTALL_BINS})
+ENDIF(SALOME_BUILD_GUI)
+++ /dev/null
-# Copyright (C) 2007-2013 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
-# License as published by the Free Software Foundation; either
-# version 2.1 of the License.
-#
-# 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
-#
-
-include $(top_srcdir)/adm_local/unix/make_common_starter.am
-
-
-bin_PROGRAMS = MeshCut
-
-MeshCut_SOURCES = \
- MeshCut_Globals.hxx \
- MeshCut_Carre.hxx \
- MeshCut_Carre.cxx \
- MeshCut_Cube.hxx \
- MeshCut_Cube.cxx \
- MeshCut_Maillage.hxx \
- MeshCut_Maillage.cxx \
- MeshCut_Fonctions.hxx \
- MeshCut_Fonctions.cxx \
- MeshCut_Utils.hxx \
- MeshCut_Utils.cxx \
- MeshCut_Cas.hxx \
- MeshCut_Cas.cxx \
- MeshCut_DC.cxx
-
-MeshCut_CPPFLAGS = $(MED3_INCLUDES)
-
-MeshCut_LDFLAGS = $(MED3_LIBS_C_ONLY) $(HDF5_LIBS)
-
-salomeplugins_PYTHON = \
- meshcut_plugin.py
-
-UIPY_FILES = MeshCutDialog.py
-
-if SMESH_ENABLE_GUI
- nodist_salomescript_SCRIPTS = $(UIPY_FILES)
-endif
-
-CLEANFILES = $(UIPY_FILES)
-
-EXTRA_DIST += $(UIPY_FILES:%.py=%.ui)
-
-%.py : %.ui
- $(PYUIC) $< -o $@
from PyQt4 import QtGui
from PyQt4.QtGui import QFileDialog
from PyQt4.QtGui import QMessageBox
- from MeshCutDialog import Ui_Dialog
+ from MeshCutDialog_ui import Ui_Dialog
class CutDialog(QtGui.QDialog):
--- /dev/null
+# Copyright (C) 2012-2013 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.
+#
+# 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
+#
+
+ADD_SUBDIRECTORY(doc)
+
+INCLUDE(UsePyQt4)
+
+# --- scripts ---
+
+# scripts / static
+SET(plugin_SCRIPTS
+ monYamsPlugDialog.py
+ monViewText.py
+ yamsplug_plugin.py
+)
+
+# --- resources ---
+
+# uic files / to be processed by pyuic
+SET(_pyuic_files
+ YamsPlugDialog.ui
+ ViewText.ui
+)
+
+# scripts / pyuic wrappings
+PYQT4_WRAP_UIC(_pyuic_SCRIPTS ${_pyuic_files})
+
+# --- rules ---
+
+SALOME_INSTALL_SCRIPTS("${plugin_SCRIPTS}" ${SALOME_SMESH_INSTALL_PLUGINS})
+
+SALOME_INSTALL_SCRIPTS("${_pyuic_SCRIPTS}" ${SALOME_SMESH_INSTALL_PLUGINS})
\ No newline at end of file
+++ /dev/null
-# Copyright (C) 2007-2013 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
-# License as published by the Free Software Foundation; either
-# version 2.1 of the License.
-#
-# 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
-#
-
-SUBDIRS = doc
-
-include $(top_srcdir)/adm_local/unix/make_common_starter.am
-
-UIPY_FILES = YamsPlugDialog.py ViewText.py
-
-salomeplugins_PYTHON = \
- monYamsPlugDialog.py\
- monViewText.py\
- yamsplug_plugin.py
-
-nodist_salomeplugins_PYTHON = $(UIPY_FILES)
-
-CLEANFILES = $(UIPY_FILES)
-
-EXTRA_DIST += $(UIPY_FILES:%.py=%.ui)
-
-%.py : %.ui
- $(PYUIC) $< -o $@
--- /dev/null
+# Copyright (C) 2012-2013 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.
+#
+# 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
+#
+
+# This file mainly prepares the environment in which sphinx should run:
+# this sets the PYTHONPATH and LD_LIBRARY_PATH to include OMNIORB, DOCUTILS, SETUPTOOLS, etc ...
+
+# Prepare Sphinx options
+SET(SPHINXOPTS
+)
+SET(SOURCEDIR
+ ${CMAKE_CURRENT_SOURCE_DIR}
+)
+SET(PAPEROPT_a4
+ -D
+ latex_paper_size=a4
+)
+SET(ALLSPHINXOPTS
+ -d
+ doctrees
+ ${PAPEROPT_a4}
+ ${SPHINXOPTS}
+ ${SOURCEDIR}
+)
+
+SALOME_CONFIGURE_FILE(conf.py.in conf.py)
+
+# Write the shell file preparing the env for the Sphinx run:
+# This uses the paths to SPHINX, DOCUTILS and SETUPTOOLS:
+# Their root dir were found when looking for Sphinx (FindSalomeSphinx.cmake):
+
+SET(_pydir python${PYTHON_VERSION_MAJOR}.${PYTHON_VERSION_MINOR})
+IF(WINDOWS)
+ STRING(REPLACE "/" "\\" SCR "@SET PYTHONPATH=${CMAKE_INSTALL_PREFIX}\\lib\\${_pydir}\\site-packages\\salome\;%PYTHONPATH%
+ @SET PYTHONPATH=${CMAKE_INSTALL_PREFIX}\\bin\\salome\;%PYTHONPATH%
+ @SET PATH=${CMAKE_INSTALL_PREFIX}\\lib\\salome\;%PATH%
+ @SET PYTHONPATH=${CMAKE_INSTALL_PREFIX}\\${SALOME_INSTALL_PYTHON}\;%PYTHONPATH%
+ @SET PYTHONPATH=${CMAKE_INSTALL_PREFIX}\\${SALOME_INSTALL_PYTHON_SHARED}\;%PYTHONPATH%
+ @SET PYTHONPATH=${HDF5_ROOT_DIR}\\lib\;%PYTHONPATH%
+ @SET PYTHONPATH=${MPI_ROOT_DIR}\\lib\;%PYTHONPATH%
+
+ @SET PYTHONPATH=${KERNEL_ROOT_DIR}\\bin\\salome\;%PYTHONPATH%
+ @SET PATH=${KERNEL_ROOT_DIR}\\lib\\salome\;%PATH%
+ @SET PYTHONPATH=${KERNEL_ROOT_DIR}\\${SALOME_INSTALL_PYTHON}\;%PYTHONPATH%
+ @SET PYTHONPATH=${KERNEL_ROOT_DIR}\\${SALOME_INSTALL_PYTHON_SHARED}\;%PYTHONPATH%
+
+ @SET PYTHONPATH=${OMNIORB_ROOT_DIR}\\lib\\x86_win32\;%PYTHONPATH%
+ @SET PYTHONPATH=${OMNIORB_ROOT_DIR}\\lib\\python\;%PYTHONPATH%
+ @SET PATH=${OMNIORB_ROOT_DIR}\\lib\\x86_win32\;%PATH%
+ ")
+ SET(EXT "bat")
+ SET(CALL_STR "call")
+ELSE(WINDOWS)
+ SET(SCR " export PYTHONPATH=${CMAKE_INSTALL_PREFIX}/lib/${_pydir}/site-packages/salome:\${PYTHONPATH}
+ export PYTHONPATH=${CMAKE_INSTALL_PREFIX}/bin/salome:\${PYTHONPATH}
+ export LD_LIBRARY_PATH=${CMAKE_INSTALL_PREFIX}/lib/salome:\${LD_LIBRARY_PATH}
+ export PYTHONPATH=${CMAKE_INSTALL_PREFIX}/${SALOME_INSTALL_PYTHON}:\${PYTHONPATH}
+ export PYTHONPATH=${CMAKE_INSTALL_PREFIX}/${SALOME_INSTALL_PYTHON_SHARED}:\${PYTHONPATH}
+ export PYTHONPATH=${HDF5_ROOT_DIR}/lib:\${PYTHONPATH}
+ export PYTHONPATH=${MPI_ROOT_DIR}/lib:\${PYTHONPATH}
+
+ export PYTHONPATH=${KERNEL_ROOT_DIR}/bin/salome:\${PYTHONPATH}
+ export LD_LIBRARY_PATH=${KERNEL_ROOT_DIR}/lib/salome:\${LD_LIBRARY_PATH}
+ export PYTHONPATH=${KERNEL_ROOT_DIR}/${SALOME_INSTALL_PYTHON}:\${PYTHONPATH}
+ export PYTHONPATH=${KERNEL_ROOT_DIR}/${SALOME_INSTALL_PYTHON_SHARED}:\${PYTHONPATH}
+
+ export PYTHONPATH=${OMNIORB_ROOT_DIR}/lib:\${PYTHONPATH}
+ export PYTHONPATH=${OMNIORB_ROOT_DIR}/lib/${_pydir}/site-packages:\${PYTHONPATH}
+ export PYTHONPATH=${OMNIORB_ROOT_DIR}/lib64/${_pydir}/site-packages:\${PYTHONPATH}
+ export PYTHONPATH=${OMNIORBPY_ROOT_DIR}/lib:\${PYTHONPATH}
+ export PYTHONPATH=${OMNIORBPY_ROOT_DIR}/lib/${_pydir}/site-packages:\${PYTHONPATH}
+ export PYTHONPATH=${OMNIORBPY_ROOT_DIR}/lib64/${_pydir}/site-packages:\${PYTHONPATH}
+ export LD_LIBRARY_PATH=${OMNIORB_ROOT_DIR}/lib:\${LD_LIBRARY_PATH}
+ export PYTHONPATH=${SETUPTOOLS_ROOT_DIR}/lib/${_pydir}/site-packages:\${PYTHONPATH}
+ export PYTHONPATH=${DOCUTILS_ROOT_DIR}/lib/${_pydir}/site-packages:\${PYTHONPATH}
+ export PYTHONPATH=${SPHINX_ROOT_DIR}/lib/${_pydir}/site-packages:\${PYTHONPATH}
+"
+ )
+ SET(EXT "sh")
+ SET(CALL_STR ".")
+ENDIF(WINDOWS)
+
+FILE(WRITE ${CMAKE_CURRENT_BINARY_DIR}/env_s.${EXT} "${SCR}")
+
+ADD_CUSTOM_TARGET(html_docs_YamsPlug ${CALL_STR} ${CMAKE_CURRENT_BINARY_DIR}/env_s.${EXT} && ${SPHINX_EXECUTABLE} -c ${PROJECT_BINARY_DIR}/doc/docutils -b html ${ALLSPHINXOPTS} docutils
+)
+
+INSTALL(CODE "EXECUTE_PROCESS(COMMAND \"${CMAKE_COMMAND}\" --build ${PROJECT_BINARY_DIR} --target html_docs_YamsPlug)")
+INSTALL(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/docutils/ DESTINATION ${SALOME_INSTALL_DOC}/gui/SMESH/yams)
+++ /dev/null
-# Makefile for Sphinx documentation
-#
-
-include $(top_srcdir)/adm_local/unix/make_common_starter.am
-
-yamsdocdir=$(docdir)/gui/SMESH/yams
-
-RSTFILES = lct.rst \
- index.rst \
- editHypo.rst \
- Mandatory_params.rst \
- Generics_params.rst \
- Advanced_params.rst
-
-EXTRA_DIST += $(RSTFILES) images files
-
-# You can set these variables from the command line.
-SPHINXOPTS =
-SOURCEDIR = $(srcdir)
-SPHINXBUILD = sphinx-build
-PAPER =
-BUILDDIR = _build
-CONF_FILE_DIR = $(top_builddir)/src/Tools/YamsPlug/doc
-
-# Internal variables.
-PAPEROPT_a4 = -D latex_paper_size=a4
-PAPEROPT_letter = -D latex_paper_size=letter
-ALLSPHINXOPTS = -d $(BUILDDIR)/doctrees -c $(CONF_FILE_DIR) $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) $(SOURCEDIR)
-
-.PHONY: help clean html latexpdf
-
-help:
- @echo "Please use \`make <target>' where <target> is one of"
- @echo " html to make standalone HTML files"
- @echo " dirhtml to make HTML files named index.html in directories"
- @echo " singlehtml to make a single large HTML file"
- @echo " pickle to make pickle files"
- @echo " json to make JSON files"
- @echo " htmlhelp to make HTML files and a HTML help project"
- @echo " qthelp to make HTML files and a qthelp project"
- @echo " devhelp to make HTML files and a Devhelp project"
- @echo " epub to make an epub"
- @echo " latex to make LaTeX files, you can set PAPER=a4 or PAPER=letter"
- @echo " latexpdf to make LaTeX files and run them through pdflatex"
- @echo " text to make text files"
- @echo " man to make manual pages"
- @echo " changes to make an overview of all changed/added/deprecated items"
- @echo " linkcheck to check all external links for integrity"
- @echo " doctest to run all doctests embedded in the documentation (if enabled)"
-
-install-data-local: $(BUILDDIR)/html/index.html
- -test -z $(yamsdocdir) || mkdir -p $(yamsdocdir) && cp -rf $(BUILDDIR)/html/* $(yamsdocdir) ;
-
-uninstall-local:
- -test -d $(yamsdocdir) && chmod -R +w $(yamsdocdir) && rm -rf $(yamsdocdir)/*
-
-clean-local:
- -rm -rf $(BUILDDIR)/*
-
-$(BUILDDIR)/html/index.html:
- $(SPHINXBUILD) -b html $(ALLSPHINXOPTS) $(BUILDDIR)/html
- @echo
- @echo "Build finished. The HTML pages are in $(BUILDDIR)/html."
-
-latexpdf:
- $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex
- @echo "Running LaTeX files through pdflatex..."
- $(MAKE) -C $(BUILDDIR)/latex all-pdf
- @echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex."
-
# other places throughout the built documents.
#
# The short X.Y version.
-version = '@VERSION@'
+version = '@SALOMESMESH_VERSION@'
# The full version, including alpha/beta/rc tags.
-release = '@VERSION@'
+release = '@SALOMESMESH_VERSION@'
# There are two options for replacing |today|: either, you set today to some
# non-false value, then it is used:
# Import des panels
-from ViewText import Ui_ViewExe
+from ViewText_ui import Ui_ViewExe
class MonViewText(Ui_ViewExe, QDialog):
"""
# Modules Eficas
import os, subprocess
-from YamsPlugDialog import Ui_YamsPlugDialog
+from YamsPlugDialog_ui import Ui_YamsPlugDialog
from monViewText import MonViewText
from PyQt4.QtGui import *
from PyQt4.QtCore import *
--- /dev/null
+# Copyright (C) 2012-2013 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
+# License as published by the Free Software Foundation; either
+# version 2.1 of the License.
+#
+# 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
+#
+
+ADD_SUBDIRECTORY(doc)
+ADD_SUBDIRECTORY(meshjob)
+ADD_SUBDIRECTORY(resources)
+ADD_SUBDIRECTORY(spadderpy)
+ADD_SUBDIRECTORY(unittests)
+++ /dev/null
-# Copyright (C) 2007-2013 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
-# License as published by the Free Software Foundation; either
-# version 2.1 of the License.
-#
-# 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
-#
-
-SUBDIRS = meshjob spadderpy unittests resources doc
-
-EXTRA_DIST = README.txt
--- /dev/null
+# Copyright (C) 2007-2013 CEA/DEN, EDF R&D, OPEN CASCADE
+#
+# Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
+# CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
+#
+# 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.
+#
+# 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
+#
+
+SALOME_CONFIGURE_FILE(doxyfile.in doxyfile)
+
+ADD_CUSTOM_TARGET(usr_padder_docs ${DOXYGEN_EXECUTABLE})
+
+ADD_DEPENDENCIES(usr_padder_docs html_docs)
+
+INSTALL(CODE "EXECUTE_PROCESS(COMMAND \"${CMAKE_COMMAND}\" --build ${PROJECT_BINARY_DIR} --target usr_padder_docs)")
+INSTALL(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/SMESH DESTINATION ${SALOME_INSTALL_DOC}/gui)
+++ /dev/null
-# Copyright (C) 2011-2013 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
-# License as published by the Free Software Foundation; either
-# version 2.1 of the License.
-#
-# 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
-#
-
-# Author : Guillaume Boulant (EDF/R&D)
-
-include $(top_srcdir)/adm_local/unix/make_common_starter.am
-
-EXTRA_DIST += images input
-
-#
-# The simplest way to extend the documentation of SMESH with the
-# documentation for PADDER is to add path to the padder documentation
-# in the SMESH gui documentation (see the doxyfile).
-#
-
-# For test purpose, we let the user generate a local dosygen
-# documentation including only the local pages
-#
-test_docs: doxyfile
- echo "===========================================" ; \
- echo "Generating PADDER documentation" ; \
- echo "===========================================" ; \
- $(DOXYGEN) doxyfile ;
# Project related configuration options
#---------------------------------------------------------------------------
PROJECT_NAME = "SALOME Mesh User's Guide"
-OUTPUT_DIRECTORY = .
+OUTPUT_DIRECTORY = SMESH
CREATE_SUBDIRS = NO
OUTPUT_LANGUAGE = English
TAB_SIZE = 5
#---------------------------------------------------------------------------
#Input related options
#---------------------------------------------------------------------------
-INPUT = @srcdir@/input
+INPUT = @CMAKE_CURRENT_SOURCE_DIR@/input
FILE_PATTERNS = *.doc
EXCLUDE =
-IMAGE_PATH = @srcdir@/images
-EXAMPLE_PATH = @top_srcdir@/src/SMESH_SWIG
+IMAGE_PATH = @CMAKE_CURRENT_SOURCE_DIR@/images
+EXAMPLE_PATH = @PROJECT_SOURCE_DIR@/src/SMESH_SWIG
#---------------------------------------------------------------------------
#HTML related options
#---------------------------------------------------------------------------
GENERATE_HTML = YES
HTML_OUTPUT = .
-HTML_HEADER = @top_builddir@/doc/salome/gui/SMESH/static/header.html
-HTML_FOOTER = @top_srcdir@/doc/salome/gui/SMESH/static/footer.html
-HTML_STYLESHEET = @top_srcdir@/doc/salome/gui/SMESH/static/doxygen.css
+HTML_HEADER = @PROJECT_BINARY_DIR@/doc/salome/gui/SMESH/static/header.html
+HTML_FOOTER = @PROJECT_SOURCE_DIR@/doc/salome/gui/SMESH/static/footer.html
+HTML_STYLESHEET = @PROJECT_SOURCE_DIR@/doc/salome/gui/SMESH/static/doxygen.css
TOC_EXPAND = YES
DISABLE_INDEX = NO
GENERATE_TREEVIEW = YES
--- /dev/null
+# Copyright (C) 2012-2013 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
+# License as published by the Free Software Foundation; either
+# version 2.1 of the License.
+#
+# 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
+#
+
+ADD_SUBDIRECTORY(idl)
+ADD_SUBDIRECTORY(impl)
+++ /dev/null
-# Copyright (C) 2011-2013 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
-# License as published by the Free Software Foundation; either
-# version 2.1 of the License.
-#
-# 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
-#
-
-SUBDIRS = idl impl
--- /dev/null
+# Copyright (C) 2012-2013 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.
+#
+# 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
+#
+
+INCLUDE(UseOmniORB) # Provided by KERNEL
+
+INCLUDE_DIRECTORIES(
+ ${OMNIORB_INCLUDE_DIR}
+ ${KERNEL_INCLUDE_DIRS}
+)
+
+SET(SalomeIDLSPADDER_IDLSOURCES
+ MESHJOB.idl
+ SPADDERPluginTest.idl
+)
+
+SET(_idl_include_dirs
+ ${KERNEL_ROOT_DIR}/idl/salome
+)
+
+SET(_idl_link_flags
+ ${KERNEL_SalomeIDLKernel}
+)
+
+OMNIORB_ADD_MODULE(SalomeIDLSPADDER "${SalomeIDLSPADDER_IDLSOURCES}" "${_idl_include_dirs}" "${_idl_link_flags}")
+INSTALL(TARGETS SalomeIDLSPADDER EXPORT ${PROJECT_NAME}TargetGroup DESTINATION ${SALOME_INSTALL_LIBS})
\ No newline at end of file
+++ /dev/null
-# Copyright (C) 2011-2013 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
-# License as published by the Free Software Foundation; either
-# version 2.1 of the License.
-#
-# 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
-#
-
-# This Makefile is responsible of generating the client and server
-# implementation of IDL interfaces for both C++ and python usage.
-# The building process of the C++ files is in charge of each source
-# package and then is not manage here.
-#
-include $(top_srcdir)/adm_local/unix/make_common_starter.am
-
-BUILT_SOURCES = MESHJOBSK.cc
-IDL_FILES = MESHJOB.idl
-
-# For test purpose, we add a little component:
-BUILT_SOURCES += SPADDERPluginTestSK.cc
-IDL_FILES += SPADDERPluginTest.idl
-
-IDL_FILES_PY=$(IDL_FILES:%.idl=%_idl.py)
-
-salomeidl_DATA = $(IDL_FILES)
-
-lib_LTLIBRARIES = libSalomeIDLSPADDER.la
-libSalomeIDLSPADDER_la_SOURCES =
-nodist_libSalomeIDLSPADDER_la_SOURCES = $(BUILT_SOURCES)
-nodist_salomeinclude_HEADERS= $(IDL_FILES:%idl=%hh)
-
-OMNIORB_CXXFLAGS=@OMNIORB_CXXFLAGS@ @OMNIORB_INCLUDES@
-OMNIORB_LIBS=@OMNIORB_LIBS@
-
-libSalomeIDLSPADDER_la_CXXFLAGS = \
- $(KERNEL_CXXFLAGS) \
- $(OMNIORB_CXXFLAGS) \
- -I.
-
-libSalomeIDLSPADDER_la_LIBADD = \
- $(KERNEL_LDFLAGS) -lSalomeIDLKernel \
- $(OMNIORB_LIBS)
-
-
-# These variables defines the building process of CORBA files
-IDLCXXFLAGS = \
- -bcxx -I. \
- @OMNIORB_IDLCXXFLAGS@ \
- -I$(KERNEL_ROOT_DIR)/idl/salome
-
-IDLPYFLAGS = \
- -I. \
- @OMNIORB_IDLPYFLAGS@ \
- -I$(KERNEL_ROOT_DIR)/idl/salome
-
-##########################################################
-SUFFIXES = .idl .hh SK.cc
-
-%SK.cc %.hh : %.idl
- $(OMNIORB_IDL) $(IDLCXXFLAGS) $<
-
-%_idl.py : %.idl
- $(OMNIORB_IDL) $(IDLPYFLAGS) $<
-
-CLEANFILES = *.hh *SK.cc *.py *.hxx *.cxx
-
-EXTRA_DIST += $(IDL_FILES)
-
-install-data-local: $(IDL_FILES)
- $(INSTALL) -d $(DESTDIR)$(salomepythondir)
- ls $^ | while read file; do \
- $(OMNIORB_IDL) $(IDLPYFLAGS) -C$(DESTDIR)$(salomepythondir) $$file ; \
- done
-
-# we want to remove only staff generated for IDL files and nothing more
-uninstall-local:
- @for modulen in MESHJOB SPADDERPluginTest ; do \
- test -d $(DESTDIR)$(salomepythondir)/$${modulen} && echo "Removing $(DESTDIR)$(salomepythondir)/$${modulen}" && rm -rf $(DESTDIR)$(salomepythondir)/$${modulen} ; \
- test -d $(DESTDIR)$(salomepythondir)/$${modulen}__POA && echo "Removing $(DESTDIR)$(salomepythondir)/$${modulen}__POA" && rm -rf $(DESTDIR)$(salomepythondir)/$${modulen}__POA ; \
- done ; \
- for filen in $(IDL_FILES_PY) ; do \
- echo "Removing $(DESTDIR)$(salomepythondir)/$${filen}" && rm -f $(DESTDIR)$(salomepythondir)/$${filen}* ; \
- done
-
--- /dev/null
+# Copyright (C) 2012-2013 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.
+#
+# 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
+#
+
+# --- options ---
+# additional include directories
+INCLUDE_DIRECTORIES(
+ ${KERNEL_INCLUDE_DIRS}
+ ${GEOM_INCLUDE_DIRS}
+ ${VTK_INCLUDE_DIRS}
+ ${CAS_INCLUDE_DIRS}
+ ${Boost_INCLUDE_DIRS}
+ ${OMNIORB_INCLUDE_DIR}
+ ${LIBXML2_INCLUDE_DIR}
+ ${PROJECT_SOURCE_DIR}/src/SMESH
+ ${PROJECT_SOURCE_DIR}/src/SMESH_I
+ ${PROJECT_SOURCE_DIR}/src/SMESHDS
+ ${PROJECT_SOURCE_DIR}/src/SMDS
+ ${PROJECT_SOURCE_DIR}/src/SMESHUtils
+ ${PROJECT_BINARY_DIR}/src/Tools/padder/meshjob/idl
+ ${PROJECT_BINARY_DIR}/idl
+)
+
+# additional preprocessor / compiler flags
+ADD_DEFINITIONS(
+ ${CAS_DEFINITIONS}
+ ${BOOST_DEFINITIONS}
+ ${LIBXML2_DEFINITIONS}
+)
+
+# libraries to link to
+SET(MeshJobManagerEngine_LIBRARIES
+ ${KERNEL_SalomeContainer}
+ ${KERNEL_SalomeKernelHelpers}
+ ${KERNEL_SalomeLifeCycleCORBA}
+ SalomeIDLSPADDER
+)
+
+SET(SPADDERPluginTesterEngine_LIBRARIES
+ ${KERNEL_SalomeContainer}
+ ${KERNEL_SalomeKernelHelpers}
+ SMESHimpl
+ SMESHEngine
+ SMESHDS
+ SMDS
+ SMESHUtils
+ SalomeIDLSPADDER
+)
+
+# --- headers ---
+
+# header files / no moc processing
+SET(MeshJobManagerEngine_HEADERS
+ MeshJobManager_i.hxx
+)
+
+# --- sources ---
+
+# sources / static
+SET(MeshJobManagerEngine_SOURCES
+ MeshJobManager_i.cxx
+)
+
+SET(SPADDERPluginTesterEngine_SOURCES
+ SPADDERPluginTester_i.hxx
+ SPADDERPluginTester_i.cxx
+)
+
+# --- rules ---
+
+ADD_LIBRARY(MeshJobManagerEngine ${MeshJobManagerEngine_SOURCES})
+TARGET_LINK_LIBRARIES(MeshJobManagerEngine ${MeshJobManagerEngine_LIBRARIES} )
+INSTALL(TARGETS MeshJobManagerEngine EXPORT ${PROJECT_NAME}TargetGroup DESTINATION ${SALOME_INSTALL_LIBS})
+
+ADD_LIBRARY(SPADDERPluginTesterEngine ${SPADDERPluginTesterEngine_SOURCES})
+TARGET_LINK_LIBRARIES(SPADDERPluginTesterEngine ${SPADDERPluginTesterEngine_LIBRARIES} )
+INSTALL(TARGETS SPADDERPluginTesterEngine EXPORT ${PROJECT_NAME}TargetGroup DESTINATION ${SALOME_INSTALL_LIBS})
+
+
+INSTALL(FILES ${MeshJobManagerEngine_HEADERS} DESTINATION ${SALOME_INSTALL_HEADERS})
+++ /dev/null
-# Copyright (C) 2011-2013 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
-# License as published by the Free Software Foundation; either
-# version 2.1 of the License.
-#
-# 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
-#
-
-include $(top_srcdir)/adm_local/unix/make_common_starter.am
-
-AM_CFLAGS=$(SALOME_INCLUDES) -fexceptions
-
-lib_LTLIBRARIES= libMeshJobManagerEngine.la
-
-salomeinclude_HEADERS= \
- MeshJobManager_i.hxx
-
-
-# =============================================================
-# Definition of MeshJobManagerEngine construction
-# =============================================================
-libMeshJobManagerEngine_la_SOURCES = \
- MeshJobManager_i.cxx
-
-LIBXML_LIBS=@LIBXML_LIBS@
-KERNEL_CXXFLAGS=@KERNEL_CXXFLAGS@
-
-libMeshJobManagerEngine_la_CXXFLAGS = \
- -I$(top_builddir)/src/Tools/padder/meshjob/idl $(KERNEL_CXXFLAGS) \
- @CORBA_CXXFLAGS@ @CORBA_INCLUDES@ @LIBXML_INCLUDES@
-
-libMeshJobManagerEngine_la_FFLAGS = -fexceptions
-libMeshJobManagerEngine_la_LDFLAGS = \
- $(top_builddir)/src/Tools/padder/meshjob/idl/libSalomeIDLSPADDER.la \
- @KERNEL_LDFLAGS@ -lSalomeContainer -lSalomeKernelHelpers -lSalomeLifeCycleCORBA \
- @LIBXML_LIBS@
-
-# =============================================================
-# Definition of the SPADDERPluginTester engine construction
-# =============================================================
-lib_LTLIBRARIES += libSPADDERPluginTesterEngine.la
-
-libSPADDERPluginTesterEngine_la_SOURCES = \
- SPADDERPluginTester_i.hxx \
- SPADDERPluginTester_i.cxx
-
-nodist_libSPADDERPluginTesterEngine_la_SOURCES =
-
-libSPADDERPluginTesterEngine_la_CXXFLAGS = \
- -I$(top_builddir)/src/Tools/padder/meshjob/idl $(KERNEL_CXXFLAGS) \
- @CORBA_CXXFLAGS@ @CORBA_INCLUDES@ @LIBXML_INCLUDES@
-
-libSPADDERPluginTesterEngine_la_FFLAGS = -fexceptions
-libSPADDERPluginTesterEngine_la_LIBADD = \
- $(top_builddir)/src/Tools/padder/meshjob/idl/libSalomeIDLSPADDER.la \
- @KERNEL_LDFLAGS@ -lSalomeContainer -lSalomeKernelHelpers \
- @LIBXML_LIBS@
-
-
-# For testing SMESH
-#
-libSPADDERPluginTesterEngine_la_CXXFLAGS += \
- @GEOM_CXXFLAGS@ \
- -I$(top_builddir)/idl \
- -I$(top_srcdir)/src/SMESH \
- -I$(top_srcdir)/src/SMESH_I \
- -I$(top_srcdir)/src/SMESHDS \
- -I$(top_srcdir)/src/SMDS \
- -I$(top_srcdir)/src/SMESHUtils \
- $(VTK_INCLUDES) $(CAS_CPPFLAGS) $(BOOST_CPPFLAGS)
-
-libSPADDERPluginTesterEngine_la_LIBADD += \
- $(top_builddir)/src/SMESH/libSMESHimpl.la \
- $(top_builddir)/src/SMESH_I/libSMESHEngine.la \
- $(top_builddir)/src/SMESHDS/libSMESHDS.la \
- $(top_builddir)/src/SMDS/libSMDS.la \
- $(top_builddir)/src/SMESHUtils/libSMESHUtils.la
-
--- /dev/null
+# Copyright (C) 2007-2013 CEA/DEN, EDF R&D, OPEN CASCADE
+#
+# Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
+# CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
+#
+# 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.
+#
+# 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
+#
+
+SET(PADDER_RESOURCES_FILES
+ testdata/concrete.med
+ testdata/ferraill.med
+ testdata/teststudy.hdf
+)
+
+INSTALL(FILES ${PADDER_RESOURCES_FILES} DESTINATION ${SALOME_SMESH_INSTALL_RES_DATA}/padderdata)
+
+MESSAGE(STATUS "Creation of ${CMAKE_CURRENT_BINARY_DIR}/SPADDERCatalog.xml")
+CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/SPADDERCatalog.xml ${CMAKE_CURRENT_BINARY_DIR}/SPADDERCatalog.xml @ONLY)
+INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/SPADDERCatalog.xml DESTINATION ${SALOME_SMESH_INSTALL_RES_DATA})
\ No newline at end of file
+++ /dev/null
-# Copyright (C) 2011-2013 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
-# License as published by the Free Software Foundation; either
-# version 2.1 of the License.
-#
-# 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
-#
-
-SUBDIRS = testdata
-
-include $(top_srcdir)/adm_local/unix/make_common_starter.am
-
-mysalomeresdir=$(salomeresdir)
-dist_mysalomeres_DATA = SPADDERCatalog.xml
+++ /dev/null
-# Copyright (C) 2011-2013 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
-# License as published by the Free Software Foundation; either
-# version 2.1 of the License.
-#
-# 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
-#
-
-include $(top_srcdir)/adm_local/unix/make_common_starter.am
-
-mysalomeresdir=$(salomeresdir)/padderdata
-
-dist_mysalomeres_DATA = \
- concrete.med \
- ferraill.med \
- teststudy.hdf
-
-NOT_USED_FILES = buildparticules.py particules.png
-EXTRA_DIST += $(NOT_USED_FILES)
--- /dev/null
+# Copyright (C) 2012-2013 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.
+#
+# 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
+#
+
+IF(SALOME_BUILD_GUI)
+ ADD_SUBDIRECTORY(gui)
+ ADD_SUBDIRECTORY(plugin)
+ENDIF(SALOME_BUILD_GUI)
+
+# --- scripts ---
+
+# scripts / static
+SET(py_SCRIPTS
+ __init__.py
+ configreader.py
+)
+
+# --- rules ---
+
+CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/padder.cfg.in ${CMAKE_CURRENT_BINARY_DIR}/padder.cfg @ONLY)
+INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/padder.cfg DESTINATION ${SALOME_SMESH_INSTALL_PLUGINS})
+
+SALOME_INSTALL_SCRIPTS("${py_SCRIPTS}" ${SALOME_INSTALL_PYTHON}/salome/smesh/spadder)
+++ /dev/null
-# Copyright (C) 2011-2013 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
-# License as published by the Free Software Foundation; either
-# version 2.1 of the License.
-#
-# 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
-#
-
-include $(top_srcdir)/adm_local/unix/make_common_starter.am
-
-SUBDIRS =
-
-if SMESH_ENABLE_GUI
-SUBDIRS += gui plugin
-endif
-
-DIST_SUBDIRS = gui plugin
-
-spadderpydir=$(smeshpypkgdir)/spadder
-spadderpy_PYTHON = \
- __init__.py \
- configreader.py
-
-salomeplugins_DATA = \
- padder.cfg
--- /dev/null
+# Copyright (C) 2012-2013 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.
+#
+# 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
+#
+
+INCLUDE(UsePyQt4)
+
+# --- scripts ---
+
+# scripts / static
+SET(py_SCRIPTS
+ __init__.py
+ plugindialog.py
+ inputdialog.py
+ inputdata.py
+)
+
+# --- resources ---
+
+# uic files / to be processed by pyuic
+SET(spadderpy_DATA
+ parameters.png
+ input.png
+ select.png
+ compute.png
+ refresh.png
+ publish.png
+ clear.png
+ addinput.png
+ deleteinput.png
+ concrete.png
+ steelbar.png
+)
+
+SET(_pyuic_files
+ plugindialog.ui
+ inputframe.ui
+)
+
+# scripts / pyuic wrappings
+PYQT4_WRAP_UIC(_pyuic_SCRIPTS ${_pyuic_files})
+
+# --- rules ---
+SALOME_INSTALL_SCRIPTS("${_pyuic_SCRIPTS}" ${SALOME_INSTALL_PYTHON}/salome/smesh/spadder/gui)
+SALOME_INSTALL_SCRIPTS("${py_SCRIPTS}" ${SALOME_INSTALL_PYTHON}/salome/smesh/spadder/gui)
+INSTALL(FILES ${spadderpy_DATA} DESTINATION ${SALOME_INSTALL_PYTHON}/salome/smesh/spadder/gui)
+++ /dev/null
-# Copyright (C) 2011-2013 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
-# License as published by the Free Software Foundation; either
-# version 2.1 of the License.
-#
-# 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
-#
-
-include $(top_srcdir)/adm_local/unix/make_common_starter.am
-
-#
-# Files that compose the spadder graphical interface used by the
-# plugin. They are installed in the spadder python package, under the
-# sub-package plugins.
-#
-spadderpydir=$(smeshpypkgdir)/spadder/gui
-dist_spadderpy_PYTHON = \
- __init__.py \
- plugindialog.py \
- inputdialog.py \
- inputdata.py
-
-PYUIC_FILES = \
- plugindialog_ui.py \
- inputframe_ui.py
-
-nodist_spadderpy_PYTHON = $(PYUIC_FILES)
-CLEANFILES = $(PYUIC_FILES)
-
-dist_spadderpy_DATA= \
- parameters.png \
- input.png \
- select.png \
- compute.png \
- refresh.png \
- publish.png \
- clear.png \
- addinput.png \
- deleteinput.png \
- concrete.png \
- steelbar.png
-
-%_ui.py:%.ui
- $(PYUIC) -x $< -o $@
-
-%_rc.py:%.qrc
- $(PYRCC) $< -o $@
-
-EXTRA_DIST += $(PYUIC_FILES:%_ui.py=%.ui)
--- /dev/null
+# Copyright (C) 2012-2013 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.
+#
+# 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
+#
+
+# --- scripts ---
+
+# scripts / static
+SET(py_SCRIPTS
+ spadderPlugin.py
+)
+
+# --- rules ---
+
+SALOME_INSTALL_SCRIPTS("${py_SCRIPTS}" ${SALOME_SMESH_INSTALL_PLUGINS})
+++ /dev/null
-# Copyright (C) 2011-2013 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
-# License as published by the Free Software Foundation; either
-# version 2.1 of the License.
-#
-# 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
-#
-
-include $(top_srcdir)/adm_local/unix/make_common_starter.am
-
-#
-# Files that strictly concern the SALOME plugins registration and
-# configuration. They are installed in a dedicated folder named
-# plugins and created in the root installation directory.
-#
-salomeplugins_PYTHON = \
- spadderPlugin.py
-
-#salomeplugins_DATA = \
-# envPlugins.sh
-
-
--- /dev/null
+# Copyright (C) 2012-2013 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.
+#
+# 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
+#
+
+# --- scripts ---
+
+# scripts / static
+SET(py_SCRIPTS
+ __init__.py
+ usecase_meshJobManager.py
+ usecase_spadderPluginTester.py
+)
+
+# --- rules ---
+
+CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/autotest.sh.in ${CMAKE_CURRENT_BINARY_DIR}/autotest.sh @ONLY)
+INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/autotest.sh DESTINATION ${SALOME_INSTALL_BINS}/spadder)
+
+SALOME_INSTALL_SCRIPTS("${py_SCRIPTS}" ${SALOME_INSTALL_PYTHON}/salome/smesh/spadder/unittests)
+++ /dev/null
-# Copyright (C) 2011-2013 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
-# License as published by the Free Software Foundation; either
-# version 2.1 of the License.
-#
-# 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
-#
-
-include $(top_srcdir)/adm_local/unix/make_common_starter.am
-
-spadderpydir=$(smeshpypkgdir)/spadder/unittests
-
-spadderpy_PYTHON = \
- __init__.py \
- usecase_meshJobManager.py \
- usecase_spadderPluginTester.py
-
-spadderbindir=$(bindir)/spadder
-spadderbin_SCRIPTS = \
- autotest.sh