Salome HOME
Porting SALOME SMESH module to the CMake build system: initial version.
authorrnv <rnv@opencascade.com>
Thu, 10 Oct 2013 12:57:42 +0000 (12:57 +0000)
committerrnv <rnv@opencascade.com>
Thu, 10 Oct 2013 12:57:42 +0000 (12:57 +0000)
155 files changed:
CMakeLists.txt [new file with mode: 0755]
Makefile.am [deleted file]
SMESH_version.h.in
SalomeSMESHConfig.cmake.in [new file with mode: 0644]
adm_local/CMakeLists.txt [new file with mode: 0755]
adm_local/Makefile.am [deleted file]
adm_local/cmake_files/CMakeLists.txt [new file with mode: 0755]
adm_local/cmake_files/FindCGNS.cmake [new file with mode: 0644]
adm_local/cmake_files/FindSalomeCGNS.cmake [new file with mode: 0644]
adm_local/cmake_files/FindSalomeSMESH.cmake [new file with mode: 0644]
adm_local/cmake_files/FindSalomeTBB.cmake [new file with mode: 0644]
adm_local/cmake_files/FindTBB.cmake [new file with mode: 0644]
adm_local/cmake_files/Makefile.am [deleted file]
adm_local/unix/CMakeLists.txt [new file with mode: 0755]
adm_local/unix/Makefile.am [deleted file]
adm_local/unix/config_files/CMakeLists.txt [new file with mode: 0755]
adm_local/unix/config_files/Makefile.am [deleted file]
adm_local/unix/make_common_starter.am [deleted file]
bin/CMakeLists.txt [new file with mode: 0755]
bin/Makefile.am [deleted file]
bin/VERSION.in
build_cmake [deleted file]
build_cmake.bat [deleted file]
build_configure [deleted file]
clean_configure [deleted file]
configure.ac [deleted file]
doc/CMakeLists.txt [new file with mode: 0755]
doc/Makefile.am [deleted file]
doc/docutils/CMakeLists.txt [new file with mode: 0755]
doc/docutils/Makefile.am [deleted file]
doc/docutils/conf.py.in
doc/salome/CMakeLists.txt [new file with mode: 0755]
doc/salome/Makefile.am [deleted file]
doc/salome/examples/CMakeLists.txt
doc/salome/examples/Makefile.am [deleted file]
doc/salome/gui/CMakeLists.txt [new file with mode: 0755]
doc/salome/gui/Makefile.am [deleted file]
doc/salome/gui/SMESH/CMakeLists.txt
doc/salome/gui/SMESH/Makefile.am [deleted file]
doc/salome/gui/SMESH/doxyfile.in
doc/salome/gui/SMESH/doxyfile_py.in
doc/salome/gui/SMESH/input/clipping.doc
doc/salome/gui/SMESH/static/header.html.in
doc/salome/gui/SMESH/static/header_py.html.in
doc/salome/tui/CMakeLists.txt [new file with mode: 0755]
doc/salome/tui/Makefile.am [deleted file]
doc/salome/tui/static/header.html.in
idl/CMakeLists.txt [new file with mode: 0755]
idl/Makefile.am [deleted file]
resources/CMakeLists.txt [new file with mode: 0755]
resources/Makefile.am [deleted file]
resources/SMESHCatalog.xml.in
resources/SalomeApp.xml.in
src/CMakeLists.txt [new file with mode: 0755]
src/Controls/CMakeLists.txt [new file with mode: 0644]
src/Controls/Makefile.am [deleted file]
src/Driver/CMakeLists.txt [new file with mode: 0644]
src/Driver/Makefile.am [deleted file]
src/DriverCGNS/CMakeLists.txt [new file with mode: 0644]
src/DriverCGNS/Makefile.am [deleted file]
src/DriverDAT/CMakeLists.txt [new file with mode: 0644]
src/DriverDAT/Makefile.am [deleted file]
src/DriverGMF/CMakeLists.txt [new file with mode: 0644]
src/DriverGMF/Makefile.am [deleted file]
src/DriverMED/CMakeLists.txt [new file with mode: 0644]
src/DriverMED/Makefile.am [deleted file]
src/DriverSTL/CMakeLists.txt [new file with mode: 0644]
src/DriverSTL/Makefile.am [deleted file]
src/DriverUNV/CMakeLists.txt [new file with mode: 0644]
src/DriverUNV/Makefile.am [deleted file]
src/MEDWrapper/Base/CMakeLists.txt
src/MEDWrapper/Base/Makefile.am [deleted file]
src/MEDWrapper/Factory/CMakeLists.txt
src/MEDWrapper/Factory/Makefile.am [deleted file]
src/MEDWrapper/Makefile.am [deleted file]
src/MEDWrapper/V2_2/CMakeLists.txt
src/MEDWrapper/V2_2/Makefile.am [deleted file]
src/MEFISTO2/CMakeLists.txt [new file with mode: 0644]
src/MEFISTO2/Makefile.am [deleted file]
src/Makefile.am [deleted file]
src/OBJECT/CMakeLists.txt [new file with mode: 0644]
src/OBJECT/Makefile.am [deleted file]
src/PluginUtils/CMakeLists.txt [new file with mode: 0644]
src/PluginUtils/Makefile.am [deleted file]
src/SMDS/CMakeLists.txt [new file with mode: 0644]
src/SMDS/Makefile.am [deleted file]
src/SMESH/CMakeLists.txt [new file with mode: 0644]
src/SMESH/Makefile.am [deleted file]
src/SMESHClient/CMakeLists.txt [new file with mode: 0644]
src/SMESHClient/Makefile.am [deleted file]
src/SMESHDS/CMakeLists.txt [new file with mode: 0644]
src/SMESHDS/Makefile.am [deleted file]
src/SMESHFiltersSelection/CMakeLists.txt [new file with mode: 0644]
src/SMESHFiltersSelection/Makefile.am [deleted file]
src/SMESHGUI/CMakeLists.txt [new file with mode: 0644]
src/SMESHGUI/Makefile.am [deleted file]
src/SMESHUtils/CMakeLists.txt [new file with mode: 0644]
src/SMESHUtils/Makefile.am [deleted file]
src/SMESH_I/CMakeLists.txt [new file with mode: 0644]
src/SMESH_I/Makefile.am [deleted file]
src/SMESH_I/SMESH_Gen_i.hxx
src/SMESH_PY/CMakeLists.txt [new file with mode: 0644]
src/SMESH_PY/Makefile.am [deleted file]
src/SMESH_SWIG/CMakeLists.txt [new file with mode: 0644]
src/SMESH_SWIG/Makefile.am [deleted file]
src/SMESH_SWIG_WITHIHM/CMakeLists.txt [new file with mode: 0644]
src/SMESH_SWIG_WITHIHM/Makefile.am [deleted file]
src/StdMeshers/CMakeLists.txt [new file with mode: 0644]
src/StdMeshers/Makefile.am [deleted file]
src/StdMeshersGUI/CMakeLists.txt [new file with mode: 0644]
src/StdMeshersGUI/Makefile.am [deleted file]
src/StdMeshersGUI/StdMeshersGUI_ObjectReferenceParamWdg.h
src/StdMeshers_I/CMakeLists.txt [new file with mode: 0644]
src/StdMeshers_I/Makefile.am [deleted file]
src/Tools/CMakeLists.txt [new file with mode: 0644]
src/Tools/MGCleanerPlug/CMakeLists.txt [new file with mode: 0644]
src/Tools/MGCleanerPlug/MGCleanerMonPlugDialog.py
src/Tools/MGCleanerPlug/MGCleanerMonViewText.py
src/Tools/MGCleanerPlug/Makefile.am [deleted file]
src/Tools/MGCleanerPlug/doc/CMakeLists.txt [new file with mode: 0755]
src/Tools/MGCleanerPlug/doc/Makefile.am [deleted file]
src/Tools/MGCleanerPlug/doc/conf.py.in
src/Tools/Makefile.am [deleted file]
src/Tools/MeshCut/CMakeLists.txt [new file with mode: 0644]
src/Tools/MeshCut/Makefile.am [deleted file]
src/Tools/MeshCut/meshcut_plugin.py
src/Tools/YamsPlug/CMakeLists.txt [new file with mode: 0644]
src/Tools/YamsPlug/Makefile.am [deleted file]
src/Tools/YamsPlug/doc/CMakeLists.txt [new file with mode: 0755]
src/Tools/YamsPlug/doc/Makefile.am [deleted file]
src/Tools/YamsPlug/doc/conf.py.in
src/Tools/YamsPlug/monViewText.py
src/Tools/YamsPlug/monYamsPlugDialog.py
src/Tools/padder/CMakeLists.txt [new file with mode: 0644]
src/Tools/padder/Makefile.am [deleted file]
src/Tools/padder/doc/CMakeLists.txt [new file with mode: 0755]
src/Tools/padder/doc/Makefile.am [deleted file]
src/Tools/padder/doc/doxyfile.in
src/Tools/padder/meshjob/CMakeLists.txt [new file with mode: 0644]
src/Tools/padder/meshjob/Makefile.am [deleted file]
src/Tools/padder/meshjob/idl/CMakeLists.txt [new file with mode: 0755]
src/Tools/padder/meshjob/idl/Makefile.am [deleted file]
src/Tools/padder/meshjob/impl/CMakeLists.txt [new file with mode: 0644]
src/Tools/padder/meshjob/impl/Makefile.am [deleted file]
src/Tools/padder/resources/CMakeLists.txt [new file with mode: 0755]
src/Tools/padder/resources/Makefile.am [deleted file]
src/Tools/padder/resources/testdata/Makefile.am [deleted file]
src/Tools/padder/spadderpy/CMakeLists.txt [new file with mode: 0644]
src/Tools/padder/spadderpy/Makefile.am [deleted file]
src/Tools/padder/spadderpy/gui/CMakeLists.txt [new file with mode: 0644]
src/Tools/padder/spadderpy/gui/Makefile.am [deleted file]
src/Tools/padder/spadderpy/plugin/CMakeLists.txt [new file with mode: 0644]
src/Tools/padder/spadderpy/plugin/Makefile.am [deleted file]
src/Tools/padder/unittests/CMakeLists.txt [new file with mode: 0644]
src/Tools/padder/unittests/Makefile.am [deleted file]

diff --git a/CMakeLists.txt b/CMakeLists.txt
new file mode 100755 (executable)
index 0000000..43a11d3
--- /dev/null
@@ -0,0 +1,285 @@
+# 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)
diff --git a/Makefile.am b/Makefile.am
deleted file mode 100644 (file)
index 2244fdc..0000000
+++ /dev/null
@@ -1,62 +0,0 @@
-# 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)
index fff2375..738d084 100644 (file)
 #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__
diff --git a/SalomeSMESHConfig.cmake.in b/SalomeSMESHConfig.cmake.in
new file mode 100644 (file)
index 0000000..d1f479d
--- /dev/null
@@ -0,0 +1,138 @@
+# - 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
diff --git a/adm_local/CMakeLists.txt b/adm_local/CMakeLists.txt
new file mode 100755 (executable)
index 0000000..84d97c2
--- /dev/null
@@ -0,0 +1,24 @@
+# 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)
diff --git a/adm_local/Makefile.am b/adm_local/Makefile.am
deleted file mode 100644 (file)
index e642b98..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
-# 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
diff --git a/adm_local/cmake_files/CMakeLists.txt b/adm_local/cmake_files/CMakeLists.txt
new file mode 100755 (executable)
index 0000000..eff4cc4
--- /dev/null
@@ -0,0 +1,32 @@
+# 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})
diff --git a/adm_local/cmake_files/FindCGNS.cmake b/adm_local/cmake_files/FindCGNS.cmake
new file mode 100644 (file)
index 0000000..34a0aa9
--- /dev/null
@@ -0,0 +1,46 @@
+# - 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)
diff --git a/adm_local/cmake_files/FindSalomeCGNS.cmake b/adm_local/cmake_files/FindSalomeCGNS.cmake
new file mode 100644 (file)
index 0000000..76d5a67
--- /dev/null
@@ -0,0 +1,21 @@
+# 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)
diff --git a/adm_local/cmake_files/FindSalomeSMESH.cmake b/adm_local/cmake_files/FindSalomeSMESH.cmake
new file mode 100644 (file)
index 0000000..c316f9d
--- /dev/null
@@ -0,0 +1,31 @@
+# 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()
diff --git a/adm_local/cmake_files/FindSalomeTBB.cmake b/adm_local/cmake_files/FindSalomeTBB.cmake
new file mode 100644 (file)
index 0000000..ddc3cce
--- /dev/null
@@ -0,0 +1,21 @@
+# 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)
diff --git a/adm_local/cmake_files/FindTBB.cmake b/adm_local/cmake_files/FindTBB.cmake
new file mode 100644 (file)
index 0000000..8625178
--- /dev/null
@@ -0,0 +1,61 @@
+# - 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
diff --git a/adm_local/cmake_files/Makefile.am b/adm_local/cmake_files/Makefile.am
deleted file mode 100644 (file)
index 7f0c58a..0000000
+++ /dev/null
@@ -1,25 +0,0 @@
-# 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
diff --git a/adm_local/unix/CMakeLists.txt b/adm_local/unix/CMakeLists.txt
new file mode 100755 (executable)
index 0000000..2f895ae
--- /dev/null
@@ -0,0 +1,20 @@
+# 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)
diff --git a/adm_local/unix/Makefile.am b/adm_local/unix/Makefile.am
deleted file mode 100644 (file)
index c68bae1..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
-# 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
diff --git a/adm_local/unix/config_files/CMakeLists.txt b/adm_local/unix/config_files/CMakeLists.txt
new file mode 100755 (executable)
index 0000000..811a3ab
--- /dev/null
@@ -0,0 +1,28 @@
+# 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)
diff --git a/adm_local/unix/config_files/Makefile.am b/adm_local/unix/config_files/Makefile.am
deleted file mode 100644 (file)
index b62b0cd..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
-# 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   
diff --git a/adm_local/unix/make_common_starter.am b/adm_local/unix/make_common_starter.am
deleted file mode 100644 (file)
index c5c0f05..0000000
+++ /dev/null
@@ -1,106 +0,0 @@
-# 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;
diff --git a/bin/CMakeLists.txt b/bin/CMakeLists.txt
new file mode 100755 (executable)
index 0000000..dc19140
--- /dev/null
@@ -0,0 +1,30 @@
+# 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
diff --git a/bin/Makefile.am b/bin/Makefile.am
deleted file mode 100644 (file)
index 449725b..0000000
+++ /dev/null
@@ -1,34 +0,0 @@
-# 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 =
index de81461..587f19c 100755 (executable)
@@ -1,3 +1,3 @@
-[SALOME SMESH] : @VERSION@
-[DEVELOPMENT]  : @VERSION_DEV@
+[SALOME SMESH] : @SALOMESMESH_VERSION@
+[DEVELOPMENT]  : @SALOMESMESH_VERSION_DEV@
 [DESCRIPTION]  : SALOME Mesh module
diff --git a/build_cmake b/build_cmake
deleted file mode 100755 (executable)
index 04e3522..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-#!/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
diff --git a/build_cmake.bat b/build_cmake.bat
deleted file mode 100644 (file)
index 692a226..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-@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
diff --git a/build_configure b/build_configure
deleted file mode 100755 (executable)
index a8500b6..0000000
+++ /dev/null
@@ -1,122 +0,0 @@
-#!/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
diff --git a/clean_configure b/clean_configure
deleted file mode 100755 (executable)
index 8cc92ef..0000000
+++ /dev/null
@@ -1,35 +0,0 @@
-#!/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
diff --git a/configure.ac b/configure.ac
deleted file mode 100644 (file)
index 07888a2..0000000
+++ /dev/null
@@ -1,600 +0,0 @@
-# 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
-])
diff --git a/doc/CMakeLists.txt b/doc/CMakeLists.txt
new file mode 100755 (executable)
index 0000000..645a523
--- /dev/null
@@ -0,0 +1,24 @@
+# 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)
diff --git a/doc/Makefile.am b/doc/Makefile.am
deleted file mode 100644 (file)
index 1f5027b..0000000
+++ /dev/null
@@ -1,36 +0,0 @@
-# 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)
diff --git a/doc/docutils/CMakeLists.txt b/doc/docutils/CMakeLists.txt
new file mode 100755 (executable)
index 0000000..a2e9678
--- /dev/null
@@ -0,0 +1,109 @@
+# 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)
diff --git a/doc/docutils/Makefile.am b/doc/docutils/Makefile.am
deleted file mode 100644 (file)
index 0de1c9d..0000000
+++ /dev/null
@@ -1,97 +0,0 @@
-#  -*- 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)
index 1aea4dc..de04a78 100644 (file)
@@ -54,9 +54,9 @@ copyright = '2010 EDF R&D'
 # 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.
diff --git a/doc/salome/CMakeLists.txt b/doc/salome/CMakeLists.txt
new file mode 100755 (executable)
index 0000000..ea8a2e2
--- /dev/null
@@ -0,0 +1,25 @@
+# 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
diff --git a/doc/salome/Makefile.am b/doc/salome/Makefile.am
deleted file mode 100644 (file)
index ad54292..0000000
+++ /dev/null
@@ -1,40 +0,0 @@
-# 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;
index 25a067c..706bfe4 100644 (file)
@@ -17,7 +17,6 @@
 # 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)
 
diff --git a/doc/salome/examples/Makefile.am b/doc/salome/examples/Makefile.am
deleted file mode 100644 (file)
index 1846b16..0000000
+++ /dev/null
@@ -1,184 +0,0 @@
-# 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
diff --git a/doc/salome/gui/CMakeLists.txt b/doc/salome/gui/CMakeLists.txt
new file mode 100755 (executable)
index 0000000..ae150c8
--- /dev/null
@@ -0,0 +1,23 @@
+# 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)
diff --git a/doc/salome/gui/Makefile.am b/doc/salome/gui/Makefile.am
deleted file mode 100644 (file)
index 6d83072..0000000
+++ /dev/null
@@ -1,32 +0,0 @@
-# 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
index a0c5fe7..91130e1 100644 (file)
 
 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})
@@ -67,7 +59,7 @@ ENDIF(WINDOWS)
 
 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
@@ -76,8 +68,11 @@ ADD_CUSTOM_TARGET(usr_docs mkdir -p tmp1 tmp2
   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)
diff --git a/doc/salome/gui/SMESH/Makefile.am b/doc/salome/gui/SMESH/Makefile.am
deleted file mode 100755 (executable)
index aad285f..0000000
+++ /dev/null
@@ -1,87 +0,0 @@
-# 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
index a054033..5bbf12d 100755 (executable)
@@ -24,7 +24,7 @@
 # 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
@@ -38,20 +38,20 @@ WARNINGS          = YES
 #---------------------------------------------------------------------------
 #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
index 7c0b089..49a9c51 100755 (executable)
@@ -24,7 +24,7 @@
 # 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
@@ -104,18 +104,18 @@ INPUT             = tmp2/smeshBuilder.py \
                     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
index 2bfa829..6be9878 100644 (file)
@@ -7,29 +7,64 @@ of your mesh.
 
 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.
 
index cd93290..45674df 100755 (executable)
@@ -19,5 +19,5 @@ $extrastylesheet
 <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 -->
index 7b68cef..e937979 100644 (file)
@@ -19,6 +19,6 @@ $extrastylesheet
 <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 -->
diff --git a/doc/salome/tui/CMakeLists.txt b/doc/salome/tui/CMakeLists.txt
new file mode 100755 (executable)
index 0000000..fa59289
--- /dev/null
@@ -0,0 +1,31 @@
+# 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}             
+)
+
diff --git a/doc/salome/tui/Makefile.am b/doc/salome/tui/Makefile.am
deleted file mode 100644 (file)
index bad8e29..0000000
+++ /dev/null
@@ -1,54 +0,0 @@
-# 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
index cd93290..45674df 100755 (executable)
@@ -19,5 +19,5 @@ $extrastylesheet
 <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 -->
diff --git a/idl/CMakeLists.txt b/idl/CMakeLists.txt
new file mode 100755 (executable)
index 0000000..8d2cdac
--- /dev/null
@@ -0,0 +1,52 @@
+# 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})
diff --git a/idl/Makefile.am b/idl/Makefile.am
deleted file mode 100644 (file)
index 887895f..0000000
+++ /dev/null
@@ -1,135 +0,0 @@
-# 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
diff --git a/resources/CMakeLists.txt b/resources/CMakeLists.txt
new file mode 100755 (executable)
index 0000000..6b6cd1d
--- /dev/null
@@ -0,0 +1,217 @@
+# 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})
diff --git a/resources/Makefile.am b/resources/Makefile.am
deleted file mode 100644 (file)
index 786c3cd..0000000
+++ /dev/null
@@ -1,218 +0,0 @@
-# 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
index 4b5e1a8..cabb43f 100644 (file)
@@ -44,7 +44,7 @@
                <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>
index eb9038f..3547396 100644 (file)
@@ -26,7 +26,7 @@
     <!-- 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" />
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
new file mode 100755 (executable)
index 0000000..9ef9507
--- /dev/null
@@ -0,0 +1,95 @@
+# 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})
diff --git a/src/Controls/CMakeLists.txt b/src/Controls/CMakeLists.txt
new file mode 100644 (file)
index 0000000..b333961
--- /dev/null
@@ -0,0 +1,95 @@
+# 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})
diff --git a/src/Controls/Makefile.am b/src/Controls/Makefile.am
deleted file mode 100644 (file)
index bf1c1d9..0000000
+++ /dev/null
@@ -1,69 +0,0 @@
-# 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
diff --git a/src/Driver/CMakeLists.txt b/src/Driver/CMakeLists.txt
new file mode 100644 (file)
index 0000000..feebd7e
--- /dev/null
@@ -0,0 +1,70 @@
+# 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})
diff --git a/src/Driver/Makefile.am b/src/Driver/Makefile.am
deleted file mode 100644 (file)
index 5327e24..0000000
+++ /dev/null
@@ -1,56 +0,0 @@
-# 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
diff --git a/src/DriverCGNS/CMakeLists.txt b/src/DriverCGNS/CMakeLists.txt
new file mode 100644 (file)
index 0000000..73ddb15
--- /dev/null
@@ -0,0 +1,70 @@
+# 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})
diff --git a/src/DriverCGNS/Makefile.am b/src/DriverCGNS/Makefile.am
deleted file mode 100644 (file)
index 4fb0566..0000000
+++ /dev/null
@@ -1,50 +0,0 @@
-# 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
diff --git a/src/DriverDAT/CMakeLists.txt b/src/DriverDAT/CMakeLists.txt
new file mode 100644 (file)
index 0000000..df32ce3
--- /dev/null
@@ -0,0 +1,88 @@
+# 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})
diff --git a/src/DriverDAT/Makefile.am b/src/DriverDAT/Makefile.am
deleted file mode 100644 (file)
index c5180bf..0000000
+++ /dev/null
@@ -1,71 +0,0 @@
-# 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
-
diff --git a/src/DriverGMF/CMakeLists.txt b/src/DriverGMF/CMakeLists.txt
new file mode 100644 (file)
index 0000000..c5a3bc7
--- /dev/null
@@ -0,0 +1,74 @@
+# 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})
diff --git a/src/DriverGMF/Makefile.am b/src/DriverGMF/Makefile.am
deleted file mode 100644 (file)
index caef1da..0000000
+++ /dev/null
@@ -1,53 +0,0 @@
-# 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
diff --git a/src/DriverMED/CMakeLists.txt b/src/DriverMED/CMakeLists.txt
new file mode 100644 (file)
index 0000000..8d4d58a
--- /dev/null
@@ -0,0 +1,98 @@
+# 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})
diff --git a/src/DriverMED/Makefile.am b/src/DriverMED/Makefile.am
deleted file mode 100644 (file)
index 95b5a01..0000000
+++ /dev/null
@@ -1,88 +0,0 @@
-# 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) 
diff --git a/src/DriverSTL/CMakeLists.txt b/src/DriverSTL/CMakeLists.txt
new file mode 100644 (file)
index 0000000..71abee2
--- /dev/null
@@ -0,0 +1,96 @@
+# 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})
diff --git a/src/DriverSTL/Makefile.am b/src/DriverSTL/Makefile.am
deleted file mode 100644 (file)
index 3e3864f..0000000
+++ /dev/null
@@ -1,75 +0,0 @@
-# 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
-
diff --git a/src/DriverUNV/CMakeLists.txt b/src/DriverUNV/CMakeLists.txt
new file mode 100644 (file)
index 0000000..0e6b2f1
--- /dev/null
@@ -0,0 +1,94 @@
+# 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})
diff --git a/src/DriverUNV/Makefile.am b/src/DriverUNV/Makefile.am
deleted file mode 100644 (file)
index 0be78fe..0000000
+++ /dev/null
@@ -1,85 +0,0 @@
-# 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
index 2d7fe40..d8daa39 100644 (file)
 # 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
@@ -36,12 +67,12 @@ SET(MEDWrapperBase_SOURCES
   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})
diff --git a/src/MEDWrapper/Base/Makefile.am b/src/MEDWrapper/Base/Makefile.am
deleted file mode 100644 (file)
index 8594ce7..0000000
+++ /dev/null
@@ -1,52 +0,0 @@
-# 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)
index 08cd75c..69aa1eb 100644 (file)
 # 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})
diff --git a/src/MEDWrapper/Factory/Makefile.am b/src/MEDWrapper/Factory/Makefile.am
deleted file mode 100644 (file)
index ac22c29..0000000
+++ /dev/null
@@ -1,47 +0,0 @@
-# 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)
diff --git a/src/MEDWrapper/Makefile.am b/src/MEDWrapper/Makefile.am
deleted file mode 100644 (file)
index 8ebdfd6..0000000
+++ /dev/null
@@ -1,23 +0,0 @@
-# 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
index 7bbe89e..43118dc 100644 (file)
 # 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})
diff --git a/src/MEDWrapper/V2_2/Makefile.am b/src/MEDWrapper/V2_2/Makefile.am
deleted file mode 100644 (file)
index d744452..0000000
+++ /dev/null
@@ -1,32 +0,0 @@
-# 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
diff --git a/src/MEFISTO2/CMakeLists.txt b/src/MEFISTO2/CMakeLists.txt
new file mode 100644 (file)
index 0000000..7521891
--- /dev/null
@@ -0,0 +1,63 @@
+# 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})
diff --git a/src/MEFISTO2/Makefile.am b/src/MEFISTO2/Makefile.am
deleted file mode 100644 (file)
index f3ec841..0000000
+++ /dev/null
@@ -1,56 +0,0 @@
-# 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)
diff --git a/src/Makefile.am b/src/Makefile.am
deleted file mode 100644 (file)
index 2463911..0000000
+++ /dev/null
@@ -1,67 +0,0 @@
-# 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
diff --git a/src/OBJECT/CMakeLists.txt b/src/OBJECT/CMakeLists.txt
new file mode 100644 (file)
index 0000000..64350a8
--- /dev/null
@@ -0,0 +1,113 @@
+# 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})
diff --git a/src/OBJECT/Makefile.am b/src/OBJECT/Makefile.am
deleted file mode 100644 (file)
index b8526a6..0000000
+++ /dev/null
@@ -1,92 +0,0 @@
-# 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)
diff --git a/src/PluginUtils/CMakeLists.txt b/src/PluginUtils/CMakeLists.txt
new file mode 100644 (file)
index 0000000..b3a88e7
--- /dev/null
@@ -0,0 +1,78 @@
+# 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})
diff --git a/src/PluginUtils/Makefile.am b/src/PluginUtils/Makefile.am
deleted file mode 100644 (file)
index 4874c48..0000000
+++ /dev/null
@@ -1,61 +0,0 @@
-# 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
diff --git a/src/SMDS/CMakeLists.txt b/src/SMDS/CMakeLists.txt
new file mode 100644 (file)
index 0000000..275c078
--- /dev/null
@@ -0,0 +1,153 @@
+# 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})
diff --git a/src/SMDS/Makefile.am b/src/SMDS/Makefile.am
deleted file mode 100644 (file)
index 69bd1ec..0000000
+++ /dev/null
@@ -1,137 +0,0 @@
-# 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
diff --git a/src/SMESH/CMakeLists.txt b/src/SMESH/CMakeLists.txt
new file mode 100644 (file)
index 0000000..2cbbe72
--- /dev/null
@@ -0,0 +1,115 @@
+# 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})
diff --git a/src/SMESH/Makefile.am b/src/SMESH/Makefile.am
deleted file mode 100644 (file)
index 180e039..0000000
+++ /dev/null
@@ -1,99 +0,0 @@
-# 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
diff --git a/src/SMESHClient/CMakeLists.txt b/src/SMESHClient/CMakeLists.txt
new file mode 100644 (file)
index 0000000..7a7b4e9
--- /dev/null
@@ -0,0 +1,107 @@
+# 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})
diff --git a/src/SMESHClient/Makefile.am b/src/SMESHClient/Makefile.am
deleted file mode 100644 (file)
index 5a98093..0000000
+++ /dev/null
@@ -1,85 +0,0 @@
-# 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@
-
-
diff --git a/src/SMESHDS/CMakeLists.txt b/src/SMESHDS/CMakeLists.txt
new file mode 100644 (file)
index 0000000..4359252
--- /dev/null
@@ -0,0 +1,87 @@
+# 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})
diff --git a/src/SMESHDS/Makefile.am b/src/SMESHDS/Makefile.am
deleted file mode 100644 (file)
index b7ae642..0000000
+++ /dev/null
@@ -1,71 +0,0 @@
-# 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
diff --git a/src/SMESHFiltersSelection/CMakeLists.txt b/src/SMESHFiltersSelection/CMakeLists.txt
new file mode 100644 (file)
index 0000000..7a9b956
--- /dev/null
@@ -0,0 +1,83 @@
+# 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})
diff --git a/src/SMESHFiltersSelection/Makefile.am b/src/SMESHFiltersSelection/Makefile.am
deleted file mode 100644 (file)
index bad3fcc..0000000
+++ /dev/null
@@ -1,66 +0,0 @@
-# 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)
diff --git a/src/SMESHGUI/CMakeLists.txt b/src/SMESHGUI/CMakeLists.txt
new file mode 100644 (file)
index 0000000..725c34a
--- /dev/null
@@ -0,0 +1,267 @@
+# 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}")
diff --git a/src/SMESHGUI/Makefile.am b/src/SMESHGUI/Makefile.am
deleted file mode 100644 (file)
index f756e23..0000000
+++ /dev/null
@@ -1,289 +0,0 @@
-# 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
diff --git a/src/SMESHUtils/CMakeLists.txt b/src/SMESHUtils/CMakeLists.txt
new file mode 100644 (file)
index 0000000..bd1f13c
--- /dev/null
@@ -0,0 +1,84 @@
+# 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})
diff --git a/src/SMESHUtils/Makefile.am b/src/SMESHUtils/Makefile.am
deleted file mode 100644 (file)
index 414ab25..0000000
+++ /dev/null
@@ -1,64 +0,0 @@
-# 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
diff --git a/src/SMESH_I/CMakeLists.txt b/src/SMESH_I/CMakeLists.txt
new file mode 100644 (file)
index 0000000..0fc7efb
--- /dev/null
@@ -0,0 +1,148 @@
+# 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})
diff --git a/src/SMESH_I/Makefile.am b/src/SMESH_I/Makefile.am
deleted file mode 100644 (file)
index e5ddeed..0000000
+++ /dev/null
@@ -1,139 +0,0 @@
-# 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)
index c831bb2..f3e20f3 100644 (file)
@@ -439,7 +439,7 @@ public:
   // 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
diff --git a/src/SMESH_PY/CMakeLists.txt b/src/SMESH_PY/CMakeLists.txt
new file mode 100644 (file)
index 0000000..22f3d37
--- /dev/null
@@ -0,0 +1,30 @@
+# 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
diff --git a/src/SMESH_PY/Makefile.am b/src/SMESH_PY/Makefile.am
deleted file mode 100644 (file)
index 2824006..0000000
+++ /dev/null
@@ -1,25 +0,0 @@
-# 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
diff --git a/src/SMESH_SWIG/CMakeLists.txt b/src/SMESH_SWIG/CMakeLists.txt
new file mode 100644 (file)
index 0000000..6ca23a0
--- /dev/null
@@ -0,0 +1,107 @@
+# 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
diff --git a/src/SMESH_SWIG/Makefile.am b/src/SMESH_SWIG/Makefile.am
deleted file mode 100644 (file)
index b42bc69..0000000
+++ /dev/null
@@ -1,110 +0,0 @@
-# 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
diff --git a/src/SMESH_SWIG_WITHIHM/CMakeLists.txt b/src/SMESH_SWIG_WITHIHM/CMakeLists.txt
new file mode 100644 (file)
index 0000000..ded3967
--- /dev/null
@@ -0,0 +1,97 @@
+# 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})
diff --git a/src/SMESH_SWIG_WITHIHM/Makefile.am b/src/SMESH_SWIG_WITHIHM/Makefile.am
deleted file mode 100644 (file)
index 4df4bd0..0000000
+++ /dev/null
@@ -1,99 +0,0 @@
-# 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
diff --git a/src/StdMeshers/CMakeLists.txt b/src/StdMeshers/CMakeLists.txt
new file mode 100644 (file)
index 0000000..8ac5d13
--- /dev/null
@@ -0,0 +1,188 @@
+# 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})
diff --git a/src/StdMeshers/Makefile.am b/src/StdMeshers/Makefile.am
deleted file mode 100644 (file)
index 9036839..0000000
+++ /dev/null
@@ -1,167 +0,0 @@
-# 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
diff --git a/src/StdMeshersGUI/CMakeLists.txt b/src/StdMeshersGUI/CMakeLists.txt
new file mode 100644 (file)
index 0000000..2725c24
--- /dev/null
@@ -0,0 +1,134 @@
+# 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}")
diff --git a/src/StdMeshersGUI/Makefile.am b/src/StdMeshersGUI/Makefile.am
deleted file mode 100644 (file)
index 237a974..0000000
+++ /dev/null
@@ -1,114 +0,0 @@
-# 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
index 6651ff1..f1582f2 100644 (file)
@@ -35,7 +35,7 @@
 #include <QWidget>
 
 // CORBA includes
-#include <CORBA.h>
+#include <omniORB4/CORBA.h>
 
 #include <SALOMEconfig.h>
 #include CORBA_SERVER_HEADER(SMESH_Mesh)
diff --git a/src/StdMeshers_I/CMakeLists.txt b/src/StdMeshers_I/CMakeLists.txt
new file mode 100644 (file)
index 0000000..e1a00be
--- /dev/null
@@ -0,0 +1,171 @@
+# 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
+ &n