]> SALOME platform Git repositories - modules/kernel.git/commitdiff
Salome HOME
Move old CMake macros to a deprecated directory to fix compilation of modules with...
authorbarate <barate>
Wed, 13 Feb 2013 15:46:54 +0000 (15:46 +0000)
committerbarate <barate>
Wed, 13 Feb 2013 15:46:54 +0000 (15:46 +0000)
31 files changed:
configure.ac
salome_adm/cmake_files/CMakeLists.txt
salome_adm/cmake_files/FindBOOST.cmake [deleted file]
salome_adm/cmake_files/FindDOXYGEN.cmake [deleted file]
salome_adm/cmake_files/FindHDF5.cmake [deleted file]
salome_adm/cmake_files/FindLIBXML2.cmake [deleted file]
salome_adm/cmake_files/FindMPI.cmake [deleted file]
salome_adm/cmake_files/FindPTHREADS.cmake [deleted file]
salome_adm/cmake_files/FindPYTHON.cmake [deleted file]
salome_adm/cmake_files/FindSWIG.cmake [deleted file]
salome_adm/cmake_files/Makefile.am
salome_adm/cmake_files/am2cmake.py [deleted file]
salome_adm/cmake_files/deprecated/CMakeLists.txt [new file with mode: 0755]
salome_adm/cmake_files/deprecated/FindBOOST.cmake [new file with mode: 0644]
salome_adm/cmake_files/deprecated/FindDOXYGEN.cmake [new file with mode: 0644]
salome_adm/cmake_files/deprecated/FindHDF5.cmake [new file with mode: 0644]
salome_adm/cmake_files/deprecated/FindKERNEL.cmake [new file with mode: 0644]
salome_adm/cmake_files/deprecated/FindLIBXML2.cmake [new file with mode: 0644]
salome_adm/cmake_files/deprecated/FindMPI.cmake [new file with mode: 0644]
salome_adm/cmake_files/deprecated/FindOMNIORB.cmake [new file with mode: 0644]
salome_adm/cmake_files/deprecated/FindPLATFORM.cmake [new file with mode: 0644]
salome_adm/cmake_files/deprecated/FindPTHREADS.cmake [new file with mode: 0644]
salome_adm/cmake_files/deprecated/FindPYTHON.cmake [new file with mode: 0644]
salome_adm/cmake_files/deprecated/FindSWIG.cmake [new file with mode: 0644]
salome_adm/cmake_files/deprecated/Makefile.am [new file with mode: 0644]
salome_adm/cmake_files/deprecated/UseOMNIORB.cmake [new file with mode: 0644]
salome_adm/cmake_files/deprecated/am2cmake.py [new file with mode: 0644]
salome_adm/cmake_files/deprecated/install_and_compile_python_file.cmake [new file with mode: 0644]
salome_adm/cmake_files/deprecated/install_python_from_idl.cmake [new file with mode: 0644]
salome_adm/cmake_files/install_and_compile_python_file.cmake [deleted file]
salome_adm/cmake_files/install_python_from_idl.cmake [deleted file]

index 65af95169d205075b99a4856ee392d681898c428..52668e3f8cba5257c4d01b46e52bb061628dfb67 100644 (file)
@@ -535,6 +535,7 @@ AC_OUTPUT([ \
   salome_adm/SALOMEconfig.ref \
   salome_adm/Makefile \
   salome_adm/cmake_files/Makefile \
+  salome_adm/cmake_files/deprecated/Makefile \
   salome_adm/unix/Makefile \
   salome_adm/unix/config_files/Makefile \
   Makefile \
index d78a6f18dd8961e792f59af3c781650a017fe58b..ad407993b3fbfb14492092d188ae635af4ac6c4b 100755 (executable)
 # See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 #
 
+ADD_SUBDIRECTORY(deprecated)
+
 # ===============================================================
 # Files to be installed
 # ===============================================================
 
 # These files are data, module or lib files
 SET(DATA
-  am2cmake.py
-  FindBOOST.cmake
   FindCPPUNIT.cmake
-  FindDOXYGEN.cmake
-  FindHDF5.cmake
   FindKERNEL.cmake
   FindLIBBATCH.cmake
-  FindLIBXML2.cmake
-  FindMPI.cmake
   FindOMNIORB.cmake
   UseOMNIORB.cmake
   FindPLATFORM.cmake
-  FindPTHREADS.cmake
-  FindPYTHON.cmake
-  FindSWIG.cmake
   FindSPHINX.cmake
-  install_python_from_idl.cmake
-  install_and_compile_python_file.cmake
   InstallAndCompilePythonFile.cmake
   SalomeMacros.cmake
 )
diff --git a/salome_adm/cmake_files/FindBOOST.cmake b/salome_adm/cmake_files/FindBOOST.cmake
deleted file mode 100644 (file)
index bd9ec07..0000000
+++ /dev/null
@@ -1,170 +0,0 @@
-# Copyright (C) 2007-2012  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 boost ...")
-
-# ------
-
-IF(BOOST_IS_MANDATORY STREQUAL 0)
-  SET(BOOST_IS_MANDATORY 0)
-  SET(BOOST_IS_OPTIONAL 1)
-ENDIF(BOOST_IS_MANDATORY STREQUAL 0)
-IF(BOOST_IS_OPTIONAL STREQUAL 0)
-  SET(BOOST_IS_MANDATORY 1)
-  SET(BOOST_IS_OPTIONAL 0)
-ENDIF(BOOST_IS_OPTIONAL STREQUAL 0)
-IF(NOT BOOST_IS_MANDATORY AND NOT BOOST_IS_OPTIONAL)
-  SET(BOOST_IS_MANDATORY 1)
-  SET(BOOST_IS_OPTIONAL 0)
-ENDIF(NOT BOOST_IS_MANDATORY AND NOT BOOST_IS_OPTIONAL)
-
-# ------
-
-SET(BOOST_STATUS 1)
-IF(WITHOUT_BOOST OR WITH_BOOST STREQUAL 0)
-  SET(BOOST_STATUS 0)
-  MESSAGE(STATUS "boost disabled from command line.")
-ENDIF(WITHOUT_BOOST OR WITH_BOOST STREQUAL 0)
-
-# ------
-
-IF(BOOST_STATUS)
-  IF(WITH_BOOST)
-    SET(BOOST_ROOT_USER ${WITH_BOOST})
-  ELSE(WITH_BOOST)
-    SET(BOOST_ROOT_USER $ENV{BOOST_ROOT})
-    IF(NOT BOOST_ROOT_USER)
-      SET(BOOST_ROOT_USER $ENV{BOOSTDIR})
-    ENDIF(NOT BOOST_ROOT_USER)
-  ENDIF(WITH_BOOST)
-ENDIF(BOOST_STATUS)
-
-# -----
-
-IF(BOOST_STATUS)
-  IF(BOOST_ROOT_USER)
-    SET(BOOST_FIND_PATHS_OPTION NO_DEFAULT_PATH)
-  ELSE(BOOST_ROOT_USER)
-    SET(BOOST_FIND_PATHS_OPTION)
-  ENDIF(BOOST_ROOT_USER)
-ENDIF(BOOST_STATUS)
-
-# -----
-
-IF(BOOST_STATUS)
-  IF(BOOST_ROOT_USER)
-    SET(BOOST_INCLUDE_PATHS ${BOOST_ROOT_USER} ${BOOST_ROOT_USER}/include)
-  ELSE(BOOST_ROOT_USER)
-    SET(BOOST_INCLUDE_PATHS)
-  ENDIF(BOOST_ROOT_USER)
-  SET(BOOST_INCLUDE_TO_FIND boost/shared_ptr.hpp)
-  FIND_PATH(BOOST_INCLUDE_DIR ${BOOST_INCLUDE_TO_FIND} PATHS ${BOOST_INCLUDE_PATHS} ${BOOST_FIND_PATHS_OPTION})
-  IF(BOOST_INCLUDE_DIR)
-    IF(BOOST_ROOT_USER)
-      SET(BOOST_CPPFLAGS -I${BOOST_INCLUDE_DIR})# to be removed
-      SET(BOOST_INCLUDE_DIRS ${BOOST_INCLUDE_DIR})
-    ENDIF(BOOST_ROOT_USER)
-    MESSAGE(STATUS "${BOOST_INCLUDE_TO_FIND} found in ${BOOST_INCLUDE_DIR}")
-  ELSE(BOOST_INCLUDE_DIR)
-    SET(BOOST_STATUS 0)
-    IF(BOOST_ROOT_USER)
-      MESSAGE(STATUS "${BOOST_INCLUDE_TO_FIND} not found in ${BOOST_INCLUDE_PATHS}, check your BOOST installation.")
-    ELSE(BOOST_ROOT_USER)
-      MESSAGE(STATUS "${BOOST_INCLUDE_TO_FIND} not found on system, try to use WITH_BOOST option or BOOST_ROOT environment variable.")
-    ENDIF(BOOST_ROOT_USER)
-  ENDIF(BOOST_INCLUDE_DIR)
-ENDIF(BOOST_STATUS)
-
-# ----
-
-IF(BOOST_STATUS)
-  IF(BOOST_ROOT_USER)
-    SET(BOOST_LIB_PATHS ${BOOST_ROOT_USER}/lib)
-  ELSE(BOOST_ROOT_USER)
-    SET(BOOST_LIB_PATHS)
-  ENDIF(BOOST_ROOT_USER)
-ENDIF(BOOST_STATUS)
-
-IF(WINDOWS)
-  SET(BOOST_ENABLE_DLL 1)
-ELSE(WINDOWS)  
-  SET(BOOST_ENABLE_DLL 0)
-ENDIF(WINDOWS)
-  
-IF(BOOST_STATUS)
-  SET(BOOST_LIBS)
-  FOREACH(name thread date_time signals filesystem system regex)
-    IF(WINDOWS)
-      IF(CMAKE_BUILD_TYPE STREQUAL Debug)
-        SET(EXTENSION -gd)
-      ELSE(CMAKE_BUILD_TYPE STREQUAL Debug)
-        SET(EXTENSION)
-      ENDIF(CMAKE_BUILD_TYPE STREQUAL Debug)
-      SET(LIB_NAMES)
-      SET(STATIC_LIB_NAMES)      
-      FOREACH(version 1_35 1_38 1_42 1_46_1 1_49)
-        SET(LIB_NAMES ${LIB_NAMES} boost_${name}-vc90-mt${EXTENSION}-${version})
-        SET(STATIC_LIB_NAMES ${STATIC_LIB_NAMES} libboost_${name}-vc90-mt${EXTENSION}-${version})
-      ENDFOREACH(version 1_35 1_38 1_42 1_46_1 1_49)
-      FIND_LIBRARY(BOOST_LIB_${name} NAMES ${LIB_NAMES} PATHS ${BOOST_LIB_PATHS} ${BOOST_FIND_PATHS_OPTION})
-      SET(BOOST_LIB_${name}_FOUNDED ${BOOST_LIB_${name}})
-      IF(NOT BOOST_LIB_${name})
-        FIND_LIBRARY(STATIC_BOOST_LIB_${name} NAMES ${STATIC_LIB_NAMES} PATHS ${BOOST_LIB_PATHS} ${BOOST_FIND_PATHS_OPTION})
-       SET(BOOST_LIB_${name}_FOUNDED ${STATIC_BOOST_LIB_${name}})
-        SET(BOOST_ENABLE_DLL 0)
-      ENDIF(NOT BOOST_LIB_${name})
-    ELSE(WINDOWS)
-      FIND_LIBRARY(BOOST_LIB_${name} NAMES boost_${name} boost_${name}-mt PATHS ${BOOST_LIB_PATHS} ${BOOST_FIND_PATHS_OPTION})
-      SET(BOOST_LIB_${name}_FOUNDED ${BOOST_LIB_${name}})
-    ENDIF(WINDOWS)
-    IF(NOT BOOST_LIB_${name}_FOUNDED)
-      MESSAGE(STATUS "boost lib ${name} not found")
-      SET(BOOST_STATUS 0)
-    ENDIF(NOT BOOST_LIB_${name}_FOUNDED)
-    STRING(TOUPPER ${name} upname)
-    SET(BOOST_LIB_${upname} ${BOOST_LIB_${name}_FOUNDED})
-    SET(BOOST_LIBS ${BOOST_LIBS} ${BOOST_LIB_${name}_FOUNDED})
-  ENDFOREACH(name thread date_time signals filesystem system)
-ENDIF(BOOST_STATUS)
-
-# ------
-
-IF(BOOST_STATUS)
-  IF(WINDOWS)
-    SET(BOOST_CPPFLAGS ${BOOST_CPPFLAGS} -DBOOST_DISABLE_ASSERTS)# to be removed
-    SET(BOOST_DEFINITIONS -DBOOST_DISABLE_ASSERTS)
-    IF(BOOST_ENABLE_DLL)
-      SET(BOOST_CPPFLAGS ${BOOST_CPPFLAGS} -DBOOST_ALL_DYN_LINK)# to be removed
-      SET(BOOST_DEFINITIONS "${BOOST_DEFINITIONS} -DBOOST_ALL_DYN_LINK")
-    ENDIF(BOOST_ENABLE_DLL)  
-  ENDIF(WINDOWS)
-ELSE(BOOST_STATUS)
-  IF(BOOST_IS_MANDATORY)
-    MESSAGE(FATAL_ERROR "boost not found ... mandatory ... abort")
-  ELSE(BOOST_IS_MANDATORY)
-    MESSAGE(STATUS "boost not found ... optional ... disabled")
-  ENDIF(BOOST_IS_MANDATORY)
-ENDIF(BOOST_STATUS)
-
-# ------
diff --git a/salome_adm/cmake_files/FindDOXYGEN.cmake b/salome_adm/cmake_files/FindDOXYGEN.cmake
deleted file mode 100644 (file)
index 45dce33..0000000
+++ /dev/null
@@ -1,94 +0,0 @@
-# Copyright (C) 2007-2012  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 doxygen ...")
-
-# ------
-
-IF(DOXYGEN_IS_MANDATORY STREQUAL 0)
-  SET(DOXYGEN_IS_MANDATORY 0)
-  SET(DOXYGEN_IS_OPTIONAL 1)
-ENDIF(DOXYGEN_IS_MANDATORY STREQUAL 0)
-IF(DOXYGEN_IS_OPTIONAL STREQUAL 0)
-  SET(DOXYGEN_IS_MANDATORY 1)
-  SET(DOXYGEN_IS_OPTIONAL 0)
-ENDIF(DOXYGEN_IS_OPTIONAL STREQUAL 0)
-IF(NOT DOXYGEN_IS_MANDATORY AND NOT DOXYGEN_IS_OPTIONAL)
-  SET(DOXYGEN_IS_MANDATORY 0)
-  SET(DOXYGEN_IS_OPTIONAL 1)
-ENDIF(NOT DOXYGEN_IS_MANDATORY AND NOT DOXYGEN_IS_OPTIONAL)
-
-# ------
-
-SET(DOXYGEN_STATUS 1)
-IF(WITHOUT_DOXYGEN OR WITH_DOXYGEN STREQUAL 0)
-  SET(DOXYGEN_STATUS 0)
-  MESSAGE(STATUS "doxygen disabled from command line.")
-ENDIF(WITHOUT_DOXYGEN OR WITH_DOXYGEN STREQUAL 0)
-
-# ------
-
-IF(DOXYGEN_STATUS)
-  IF(WITH_DOXYGEN)
-    SET(DOXYGEN_ROOT_USER ${WITH_DOXYGEN})
-  ENDIF(WITH_DOXYGEN)
-  IF(NOT DOXYGEN_ROOT_USER)
-    SET(DOXYGEN_ROOT_USER $ENV{DOXYGEN_ROOT})
-  ENDIF(NOT DOXYGEN_ROOT_USER)
-  IF(NOT DOXYGEN_ROOT_USER)
-    SET(DOXYGEN_ROOT_USER $ENV{DOXYGENHOME})
-  ENDIF(NOT DOXYGEN_ROOT_USER)
-ENDIF(DOXYGEN_STATUS)
-
-# ------
-
-IF(DOXYGEN_STATUS)
-  SET(DOXYGEN_EXECUTABLE_TO_FIND doxygen)
-  IF(DOXYGEN_ROOT_USER)
-    FIND_PROGRAM(DOXYGEN_EXECUTABLE ${DOXYGEN_EXECUTABLE_TO_FIND} PATHS ${DOXYGEN_ROOT_USER}/bin NO_DEFAULT_PATH)
-  ELSE(DOXYGEN_ROOT_USER)
-    FIND_PROGRAM(DOXYGEN_EXECUTABLE ${DOXYGEN_EXECUTABLE_TO_FIND})
-  ENDIF(DOXYGEN_ROOT_USER)
-  IF(DOXYGEN_EXECUTABLE)
-    MESSAGE(STATUS "${DOXYGEN_EXECUTABLE_TO_FIND} found: ${DOXYGEN_EXECUTABLE}")
-  ELSE(DOXYGEN_EXECUTABLE)
-    MESSAGE(STATUS "${DOXYGEN_EXECUTABLE_TO_FIND} not found, try to use WITH_DOXYGEN option or DOXYGEN_ROOT (or DOXYGENHOME) environment variable")
-    SET(DOXYGEN_STATUS 0)
-  ENDIF(DOXYGEN_EXECUTABLE)
-ENDIF(DOXYGEN_STATUS)
-
-# ----
-
-IF(DOXYGEN_STATUS)
-  SET(DOXYGEN_IS_OK 1)
-ELSE(DOXYGEN_STATUS)
-  SET(DOXYGEN_IS_OK 0)
-  IF(DOXYGEN_IS_MANDATORY)
-    MESSAGE(FATAL_ERROR "doxygen not found ... mandatory ... abort")
-  ELSE(DOXYGEN_IS_MANDATORY)
-    MESSAGE(STATUS "doxygen not found ... optional ... disabled")
-  ENDIF(DOXYGEN_IS_MANDATORY)
-ENDIF(DOXYGEN_STATUS)
-
-# ----
diff --git a/salome_adm/cmake_files/FindHDF5.cmake b/salome_adm/cmake_files/FindHDF5.cmake
deleted file mode 100644 (file)
index 1ecd8a4..0000000
+++ /dev/null
@@ -1,211 +0,0 @@
-# Copyright (C) 2007-2012  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 hdf5 ...")
-
-# ------
-
-IF(HDF5_IS_MANDATORY STREQUAL 0)
-  SET(HDF5_IS_MANDATORY 0)
-  SET(HDF5_IS_OPTIONAL 1)
-ENDIF(HDF5_IS_MANDATORY STREQUAL 0)
-IF(HDF5_IS_OPTIONAL STREQUAL 0)
-  SET(HDF5_IS_MANDATORY 1)
-  SET(HDF5_IS_OPTIONAL 0)
-ENDIF(HDF5_IS_OPTIONAL STREQUAL 0)
-IF(NOT HDF5_IS_MANDATORY AND NOT HDF5_IS_OPTIONAL)
-  SET(HDF5_IS_MANDATORY 1)
-  SET(HDF5_IS_OPTIONAL 0)
-ENDIF(NOT HDF5_IS_MANDATORY AND NOT HDF5_IS_OPTIONAL)
-
-# ------
-
-SET(HDF5_STATUS 1)
-IF(WITHOUT_HDF5 OR WITH_HDF5 STREQUAL 0)
-  SET(HDF5_STATUS 0)
-  MESSAGE(STATUS "hdf5 disabled from command line.")
-ENDIF(WITHOUT_HDF5 OR WITH_HDF5 STREQUAL 0)
-
-# ------
-
-IF(HDF5_STATUS)
-  IF(WITH_HDF5)
-    SET(HDF5_ROOT_USER ${WITH_HDF5})
-  ENDIF(WITH_HDF5)
-  IF(NOT HDF5_ROOT_USER)
-    SET(HDF5_ROOT_USER $ENV{HDF5_ROOT})
-  ENDIF(NOT HDF5_ROOT_USER)
-  IF(NOT HDF5_ROOT_USER)
-    SET(HDF5_ROOT_USER $ENV{HDF5HOME})
-  ENDIF(NOT HDF5_ROOT_USER)
-ENDIF(HDF5_STATUS)
-
-# ------
-
-IF(HDF5_STATUS)
-  IF(NOT HDF5_ROOT_USER)
-    FIND_PROGRAM(HDF5_DUMP h5dump)
-    IF(HDF5_DUMP)
-      MESSAGE(STATUS "h5dump found: ${HDF5_DUMP}")
-      IF(HDF5_DUMP STREQUAL /usr/bin/h5dump)
-      ELSE(HDF5_DUMP STREQUAL /usr/bin/h5dump)
-       SET(HDF5_ROOT_USER ${HDF5_DUMP})
-       GET_FILENAME_COMPONENT(HDF5_ROOT_USER ${HDF5_ROOT_USER} PATH)
-       GET_FILENAME_COMPONENT(HDF5_ROOT_USER ${HDF5_ROOT_USER} PATH)
-      ENDIF(HDF5_DUMP STREQUAL /usr/bin/h5dump)
-    ELSE(HDF5_DUMP)
-      MESSAGE(STATUS "h5dump not found, try to use WITH_HDF5 option or HDF5_ROOT (or HDF5HOME) environment variable")
-      SET(HDF5_STATUS 0)
-    ENDIF(HDF5_DUMP)
-  ENDIF(NOT HDF5_ROOT_USER)
-ENDIF(HDF5_STATUS)
-
-# ------
-
-IF(HDF5_STATUS)
-  IF(HDF5_ROOT_USER)
-    SET(HDF5_FIND_PATHS_OPTION NO_DEFAULT_PATH)
-  ELSE(HDF5_ROOT_USER)
-    SET(HDF5_FIND_PATHS_OPTION)
-  ENDIF(HDF5_ROOT_USER)
-ENDIF(HDF5_STATUS)
-
-# ------
-
-IF(HDF5_STATUS)
-  IF(HDF5_ROOT_USER)
-    SET(HDF5_INCLUDE_PATHS ${HDF5_ROOT_USER}/include)
-  ELSE(HDF5_ROOT_USER)
-    SET(HDF5_INCLUDE_PATHS)
-  ENDIF(HDF5_ROOT_USER)
-  SET(HDF5_INCLUDE_TO_FIND H5public.h)
-  FIND_PATH(HDF5_INCLUDE_DIR ${HDF5_INCLUDE_TO_FIND} PATHS ${HDF5_INCLUDE_PATHS} ${HDF5_FIND_PATHS_OPTION})
-  IF(HDF5_INCLUDE_DIR)
-    IF(HDF5_ROOT_USER)
-      SET(HDF5_INCLUDES -I${HDF5_INCLUDE_DIR})# to be removed
-      IF(${HDF5_INCLUDE_DIR} STREQUAL /usr/include)
-       SET(HDF5_INCLUDE_DIRS)
-      ELSE(${HDF5_INCLUDE_DIR} STREQUAL /usr/include)
-       SET(HDF5_INCLUDE_DIRS ${HDF5_INCLUDE_DIR})
-      ENDIF(${HDF5_INCLUDE_DIR} STREQUAL /usr/include)
-    ENDIF(HDF5_ROOT_USER)
-    SET(HDF5_DEFINITIONS "-DH5_USE_16_API -D_HDF5USEDLL_")
-    SET(HDF5_INCLUDES -DH5_USE_16_API -D_HDF5USEDLL_ ${HDF5_INCLUDES})# to be removed
-    MESSAGE(STATUS "${HDF5_INCLUDE_TO_FIND} found in ${HDF5_INCLUDE_DIR}")
-  ELSE(HDF5_INCLUDE_DIR)
-    SET(HDF5_STATUS 0)
-    IF(HDF5_ROOT_USER)
-      MESSAGE(STATUS "${HDF5_INCLUDE_TO_FIND} not found in ${HDF5_INCLUDE_PATHS}, check your HDF5 installation.")
-    ELSE(HDF5_ROOT_USER)
-      MESSAGE(STATUS "${HDF5_INCLUDE_TO_FIND} not found on system, try to use WITH_HDF5 option or HDF5_ROOT (or HDF5HOME) environment variable.")
-    ENDIF(HDF5_ROOT_USER)
-  ENDIF(HDF5_INCLUDE_DIR)
-ENDIF(HDF5_STATUS)
-
-# ----
-
-IF(HDF5_STATUS)
-  IF(HDF5_ROOT_USER)
-    IF(WINDOWS)
-      SET(HDF5_LIB_PATHS ${HDF5_ROOT_USER}/dll ${HDF5_ROOT_USER}/lib)
-    ELSE(WINDOWS)
-      SET(HDF5_LIB_PATHS ${HDF5_ROOT_USER}/lib)
-    ENDIF(WINDOWS)
-  ELSE(HDF5_ROOT_USER)
-    SET(HDF5_LIB_PATHS)
-  ENDIF(HDF5_ROOT_USER)
-  IF(WINDOWS)
-    IF(CMAKE_BUILD_TYPE STREQUAL Release)
-      FIND_LIBRARY(HDF5_LIB hdf5dll PATHS ${HDF5_LIB_PATHS} ${HDF5_FIND_PATHS_OPTION})
-    ELSE(CMAKE_BUILD_TYPE STREQUAL Release)
-      FIND_LIBRARY(HDF5_LIB hdf5ddll PATHS ${HDF5_LIB_PATHS} ${HDF5_FIND_PATHS_OPTION})
-    ENDIF(CMAKE_BUILD_TYPE STREQUAL Release)
-  ELSE(WINDOWS)
-    FIND_LIBRARY(HDF5_LIB hdf5 PATHS ${HDF5_LIB_PATHS} ${HDF5_FIND_PATHS_OPTION})
-  ENDIF(WINDOWS)
-  SET(HDF5_LIBS)
-  IF(HDF5_LIB)
-    SET(HDF5_LIBS ${HDF5_LIBS} ${HDF5_LIB})
-    MESSAGE(STATUS "hdf5 lib found: ${HDF5_LIB}")
-  ELSE(HDF5_LIB)
-    SET(HDF5_STATUS 0)
-    IF(HDF5_ROOT_USER)
-      MESSAGE(STATUS "hdf5 lib not found in ${HDF5_LIB_PATHS}, check your HDF5 installation.")
-    ELSE(HDF5_ROOT_USER)
-      MESSAGE(STATUS "hdf5 lib not found on system, try to use WITH_HDF5 option or HDF5_ROOT (or HDF5HOME) environment variable.")
-    ENDIF(HDF5_ROOT_USER)
-  ENDIF(HDF5_LIB)
-ENDIF(HDF5_STATUS)
-
-IF(HDF5_STATUS)
-  FILE(TO_NATIVE_PATH "${HDF5_INCLUDE_DIR}/H5public.h" HDF5_H5PUBLIC_FILE)
-  EXECUTE_PROCESS(
-    COMMAND ${PYTHON_EXECUTABLE} -c "import re,sys ; f=file(sys.argv[1]) ; s=f.read() ; c=re.compile('^#[\\s]*include[\\s]*\\\"(?P<nm>[A-Za-z0-9\\-]+\\.h)\\\"',re.M) ; sys.stdout.write(c.search(s).group('nm'))"
-            ${HDF5_H5PUBLIC_FILE}
-    OUTPUT_VARIABLE HDF5_H5PUBLIC_DEFS_FILE
-    )
-  FILE(TO_NATIVE_PATH "${HDF5_INCLUDE_DIR}/${HDF5_H5PUBLIC_DEFS_FILE}" HDF5_H5PUBLIC_DEFS_FILE)
-  EXECUTE_PROCESS(
-    COMMAND ${PYTHON_EXECUTABLE} -c "import re,sys ; f=file(sys.argv[1]) ; s=f.read() ; c=re.compile('^#[\\s]*define[\\s]+H5_HAVE_PARALLEL[\\s]+(?P<nm>[\\d]+)',re.M) ; m=c.search(s); exec('if m: sys.stdout.write(m.group(\\'nm\\'))') ; exec('if not m: sys.stdout.write(\\'0\\')')"
-            ${HDF5_H5PUBLIC_DEFS_FILE}
-    OUTPUT_VARIABLE HDF5_HAVE_PARALLEL
-    )
-  IF(HDF5_HAVE_PARALLEL)
-    MESSAGE(STATUS "hdf5 is parallel")
-    SET(HDF5_INCLUDES ${HDF5_INCLUDES} -I${MPI_INCLUDE_DIRS})       # to remove after "cmakeization"
-    SET(HDF5_INCLUDE_DIRS ${HDF5_INCLUDE_DIRS} ${MPI_INCLUDE_DIRS})
-    SET(HDF5_DEFINITIONS "${HDF5_DEFINITIONS} ${MPI_DEFINITIONS}")
-    SET(HDF5_LIBS ${HDF5_LIBS} ${MPI_LIBS})
-  ENDIF(HDF5_HAVE_PARALLEL)
-ENDIF(HDF5_STATUS)
-
-# ----
-
-IF(HDF5_STATUS)
-  SET(HDF5_CPPFLAGS ${HDF5_INCLUDES})# to be removed
-ELSE(HDF5_STATUS)
-  IF(HDF5_IS_MANDATORY)
-    MESSAGE(FATAL_ERROR "hdf5 not found ... mandatory ... abort")
-  ELSE(HDF5_IS_MANDATORY)
-    MESSAGE(STATUS "hdf5 not found ... optional ... disabled")
-  ENDIF(HDF5_IS_MANDATORY)
-ENDIF(HDF5_STATUS)
-
-# ------
-
-#SET(ZLIB_ROOT $ENV{ZLIB_ROOT})
-#STRING(LENGTH "${ZLIB_ROOT}" NB)
-#IF(${NB} GREATER 0)
-#  FIND_LIBRARY(ZLIB_LIBS zlib ${ZLIB_ROOT}/lib)
-#  SET(HDF5_LIBS ${HDF5_LIBS} ${ZLIB_LIBS})
-#ENDIF(${NB} GREATER 0)
-
-#SET(SZIP_ROOT $ENV{SZIP_ROOT})
-#STRING(LENGTH "${SZIP_ROOT}" NB)
-#IF(${NB} GREATER 0)
-#  FIND_LIBRARY(SZIP_LIBS szlib ${SZIP_ROOT}/lib)
-#  SET(HDF5_LIBS ${HDF5_LIBS} ${SZIP_LIBS})
-#ENDIF(${NB} GREATER 0)
-
-# ------
diff --git a/salome_adm/cmake_files/FindLIBXML2.cmake b/salome_adm/cmake_files/FindLIBXML2.cmake
deleted file mode 100644 (file)
index 5eafb93..0000000
+++ /dev/null
@@ -1,158 +0,0 @@
-# Copyright (C) 2007-2012  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 libxml2 ...")
-
-# ------
-
-IF(LIBXML2_IS_MANDATORY STREQUAL 0)
-  SET(LIBXML2_IS_MANDATORY 0)
-  SET(LIBXML2_IS_OPTIONAL 1)
-ENDIF(LIBXML2_IS_MANDATORY STREQUAL 0)
-IF(LIBXML2_IS_OPTIONAL STREQUAL 0)
-  SET(LIBXML2_IS_MANDATORY 1)
-  SET(LIBXML2_IS_OPTIONAL 0)
-ENDIF(LIBXML2_IS_OPTIONAL STREQUAL 0)
-IF(NOT LIBXML2_IS_MANDATORY AND NOT LIBXML2_IS_OPTIONAL)
-  SET(LIBXML2_IS_MANDATORY 1)
-  SET(LIBXML2_IS_OPTIONAL 0)
-ENDIF(NOT LIBXML2_IS_MANDATORY AND NOT LIBXML2_IS_OPTIONAL)
-
-# ------
-
-SET(LIBXML2_STATUS 1)
-IF(WITHOUT_LIBXML2 OR WITH_LIBXML2 STREQUAL 0)
-  SET(LIBXML2_STATUS 0)
-  MESSAGE(STATUS "libxml2 disabled from command line.")
-ENDIF(WITHOUT_LIBXML2 OR WITH_LIBXML2 STREQUAL 0)
-
-# ------
-
-IF(LIBXML2_STATUS)
-  IF(WITH_LIBXML2)
-    SET(LIBXML2_ROOT_USER ${WITH_LIBXML2})
-  ELSE(WITH_LIBXML2)
-    SET(LIBXML2_ROOT_USER $ENV{LIBXML2_ROOT})
-    IF(NOT LIBXML2_ROOT_USER)
-      SET(LIBXML2_ROOT_USER $ENV{LIBXML_DIR})
-    ENDIF(NOT LIBXML2_ROOT_USER)
-  ENDIF(WITH_LIBXML2)
-ENDIF(LIBXML2_STATUS)
-
-# -----
-
-IF(LIBXML2_STATUS)
-  IF(LIBXML2_ROOT_USER)
-    SET(LIBXML2_FIND_PATHS_OPTION NO_DEFAULT_PATH)
-  ELSE(LIBXML2_ROOT_USER)
-    SET(LIBXML2_FIND_PATHS_OPTION)
-  ENDIF(LIBXML2_ROOT_USER)
-ENDIF(LIBXML2_STATUS)
-
-# -----
-
-IF(LIBXML2_STATUS)
-  IF(LIBXML2_ROOT_USER)
-    IF(WINDOWS)
-      SET(LIBXML2_INCLUDE_PATHS ${LIBXML2_ROOT_USER}/include)
-    ELSE(WINDOWS)
-      SET(LIBXML2_INCLUDE_PATHS ${LIBXML2_ROOT_USER}/include/libxml2)
-    ENDIF(WINDOWS)
-  ELSE(LIBXML2_ROOT_USER)
-    SET(LIBXML2_INCLUDE_PATHS /usr/include/libxml2)
-  ENDIF(LIBXML2_ROOT_USER)
-  SET(LIBXML2_INCLUDE_TO_FIND libxml/parser.h)
-  FIND_PATH(LIBXML2_INCLUDE_DIR ${LIBXML2_INCLUDE_TO_FIND} PATHS ${LIBXML2_INCLUDE_PATHS} ${LIBXML2_FIND_PATHS_OPTION})
-  IF(LIBXML2_INCLUDE_DIR)
-    SET(LIBXML2_INCLUDES -I${LIBXML2_INCLUDE_DIR})# to remove
-    SET(LIBXML_INCLUDE_DIRS ${LIBXML2_INCLUDE_DIR})
-    MESSAGE(STATUS "${LIBXML2_INCLUDE_TO_FIND} found in ${LIBXML2_INCLUDE_DIR}")
-  ELSE(LIBXML2_INCLUDE_DIR)
-    SET(LIBXML2_STATUS 0)
-    IF(LIBXML2_ROOT_USER)
-      MESSAGE(STATUS "${LIBXML2_INCLUDE_TO_FIND} not found in ${LIBXML2_INCLUDE_PATHS}, check your LIBXML2 installation.")
-    ELSE(LIBXML2_ROOT_USER)
-      MESSAGE(STATUS "${LIBXML2_INCLUDE_TO_FIND} not found on system, try to use WITH_LIBXML2 option or LIBXML2_ROOT environment variable.")
-    ENDIF(LIBXML2_ROOT_USER)
-  ENDIF(LIBXML2_INCLUDE_DIR)
-ENDIF(LIBXML2_STATUS)
-
-# ----
-
-IF(LIBXML2_STATUS)
-  IF(LIBXML2_ROOT_USER)
-    SET(LIBXML2_LIB_PATHS ${LIBXML2_ROOT_USER}/lib)
-  ELSE(LIBXML2_ROOT_USER)
-    SET(LIBXML2_LIB_PATHS)
-  ENDIF(LIBXML2_ROOT_USER)
-ENDIF(LIBXML2_STATUS)
-
-IF(LIBXML2_STATUS)
-  IF(WINDOWS)
-    FIND_LIBRARY(LIBXML2_LIB libxml2 PATHS ${LIBXML2_LIB_PATHS} ${LIBXML2_FIND_PATHS_OPTION})
-  ELSE(WINDOWS)
-    FIND_LIBRARY(LIBXML2_LIB xml2 PATHS ${LIBXML2_LIB_PATHS} ${LIBXML2_FIND_PATHS_OPTION})
-  ENDIF(WINDOWS)
-  SET(LIBXML2_LIBS)
-  IF(LIBXML2_LIB)
-    SET(LIBXML2_LIBS ${LIBXML2_LIBS} ${LIBXML2_LIB})
-    MESSAGE(STATUS "libxml2 lib found: ${LIBXML2_LIB}")
-  ELSE(LIBXML2_LIB)
-    SET(LIBXML2_STATUS 0)
-    IF(LIBXML2_ROOT_USER)
-      MESSAGE(STATUS "libxml2 lib not found in ${LIBXML2_LIB_PATHS}, check your LIBXML2 installation.")
-    ELSE(LIBXML2_ROOT_USER)
-      MESSAGE(STATUS "libxml2 lib not found on system, try to use WITH_LIBXML2 option or LIBXML2_ROOT environment variable.")
-    ENDIF(LIBXML2_ROOT_USER)
-  ENDIF(LIBXML2_LIB)
-ENDIF(LIBXML2_STATUS)
-
-# ----
-
-IF(WINDOWS)
-  SET(ICONV_ROOT $ENV{ICONV_ROOT})
-  IF(ICONV_ROOT)
-    FIND_PATH(ICONV_INCLUDE_DIR iconv.h ${ICONV_ROOT}/include)
-    FIND_LIBRARY(ICONV_LIBS iconv ${ICONV_ROOT}/lib)
-    SET(LIBXML2_INCLUDES ${LIBXML2_INCLUDES} -I${ICONV_INCLUDE_DIR})# to remove
-    SET(LIBXML_INCLUDE_DIRS ${LIBXML2_INCLUDE_DIRS} ${ICONV_INCLUDE_DIR})
-    SET(LIBXML2_LIBS ${LIBXML2_LIBS} ${ICONV_LIBS})
-  ENDIF(ICONV_ROOT)
-ENDIF(WINDOWS)
-
-# ------
-IF(LIBXML2_STATUS)
-  SET(LIBXML_INCLUDES ${LIBXML2_INCLUDES})# to remove
-  SET(LIBXML_CPPFLAGS ${LIBXML2_INCLUDES})
-  SET(LIBXML_DEFINITIONS)
-  SET(LIBXML_LIBS ${LIBXML2_LIBS})
-ELSE(LIBXML2_STATUS)
-  IF(LIBXML2_IS_MANDATORY)
-    MESSAGE(FATAL_ERROR "libxml2 not found ... mandatory ... abort")
-  ELSE(LIBXML2_IS_MANDATORY)
-    MESSAGE(STATUS "libxml2 not found ... optional ... disabled")
-  ENDIF(LIBXML2_IS_MANDATORY)
-ENDIF(LIBXML2_STATUS)
-
-# ------
diff --git a/salome_adm/cmake_files/FindMPI.cmake b/salome_adm/cmake_files/FindMPI.cmake
deleted file mode 100644 (file)
index a0b4af2..0000000
+++ /dev/null
@@ -1,155 +0,0 @@
-# Copyright (C) 2007-2012  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
-#
-
-# ------
-#
-MESSAGE(STATUS "Check for MPI ...")
-
-# ------
-
-SET(MPI_STATUS 1)
-IF(WITHOUT_MPI OR WITH_MPI STREQUAL 0)
-  SET(MPI_STATUS 0)
-  MESSAGE(STATUS "mpi disabled from command line.")
-ENDIF(WITHOUT_MPI OR WITH_MPI STREQUAL 0)
-
-IF(WITH_MPI)
-  SET(MPI_ROOT_USER ${WITH_MPI})
-ELSE(WITH_MPI)
-  SET(MPI_ROOT_USER $ENV{MPI_ROOT})
-ENDIF(WITH_MPI)
-
-IF(NOT MPI_ROOT_USER)
-  FIND_PROGRAM(MPICC mpicc)
-  IF(MPICC)
-    MESSAGE(STATUS "mpicc found: ${MPICC}")
-    SET(MPI_ROOT ${MPICC})
-    GET_FILENAME_COMPONENT(MPI_ROOT ${MPI_ROOT} PATH)
-    GET_FILENAME_COMPONENT(MPI_ROOT ${MPI_ROOT} PATH)
-    IF(MPICC STREQUAL /usr/bin/mpicc)
-    ELSE(MPICC STREQUAL /usr/bin/mpicc)
-      SET(MPI_ROOT_USER ${MPI_ROOT})
-    ENDIF(MPICC STREQUAL /usr/bin/mpicc)
-  ENDIF(MPICC)
-ELSE(NOT MPI_ROOT_USER)
-  SET(MPI_ROOT ${MPI_ROOT_USER})
-ENDIF(NOT MPI_ROOT_USER)
-
-# ------
-
-IF(NOT MPI_ROOT)
-  MESSAGE(STATUS "MPI not found, try to use WITH_MPI option or MPI_ROOT environment variable.")
-  SET(MPI_STATUS 0)
-ENDIF(NOT MPI_ROOT)
-
-# ------
-
-IF(MPI_STATUS)
-  MESSAGE(STATUS "Check MPI in ${MPI_ROOT}")
-
-  SET(MPI_INCLUDE_TO_FIND mpi.h)
-  
-  IF(MPI_ROOT_USER)
-    SET(MPI_ROOT ${MPI_ROOT_USER})
-    SET(MPI_INCLUDE_PATHS ${MPI_ROOT} ${MPI_ROOT}/include)
-    FIND_PATH(MPI_INCLUDES ${MPI_INCLUDE_TO_FIND} PATHS ${MPI_INCLUDE_PATHS} NO_DEFAULT_PATH)
-    IF(NOT MPI_INCLUDES)
-      MESSAGE(STATUS "MPI include ${MPI_INCLUDE_TO_FIND} not found in ${MPI_INCLUDE_PATHS}, check your MPI installation.")
-      SET(MPI_STATUS 0)
-    ENDIF(NOT MPI_INCLUDES)
-  ELSE(MPI_ROOT_USER)
-    FIND_PATH(MPI_INCLUDES ${MPI_INCLUDE_TO_FIND})
-    IF(NOT MPI_INCLUDES)
-      MESSAGE(STATUS "MPI include ${MPI_INCLUDE_TO_FIND} not found on system, try to use WITH_MPI option or MPI_ROOT environment variable.")
-      SET(MPI_STATUS 0)
-    ENDIF(NOT MPI_INCLUDES)
-    GET_FILENAME_COMPONENT(MPI_ROOT ${MPI_INCLUDES} PATH)
-  ENDIF(MPI_ROOT_USER)
-
-  IF(MPI_INCLUDES)
-    MESSAGE(STATUS "MPI include ${MPI_INCLUDE_TO_FIND} found in ${MPI_INCLUDES}")
-
-    SET(MPI_INCLUDE_DIR ${MPI_INCLUDES})
-    SET(MPI_INCLUDE_DIRS ${MPI_INCLUDES})
-    SET(MPI_INCLUDES -I${MPI_INCLUDES})# to remove
-  ENDIF(MPI_INCLUDES)
-  
-  # ------
-  
-  IF(WINDOWS)
-    FIND_LIBRARY(MPI_LIB_THREAD libboost_thread-vc90-mt-gd-1_35 ${MPI_ROOT}/lib)
-    FIND_LIBRARY(MPI_LIB_DATE_TIME libboost_date_time-vc90-mt-gd-1_35 ${MPI_ROOT}/lib)
-  ELSE(WINDOWS)
-    SET(MPI_LIB_FOUND 0)
-    FOREACH(lib mpi_cxx mpi mpich)
-      FIND_LIBRARY(MPI_LIB_${lib} ${lib} ${MPI_ROOT}/lib)
-      IF(MPI_LIB_${lib})
-        SET(MPI_LIB_FOUND 1)
-      ENDIF(MPI_LIB_${lib})
-    ENDFOREACH(lib mpi_cxx mpi mpich)
-    IF(MPI_LIB_FOUND)
-      IF(MPI_LIB_mpi_cxx AND MPI_LIB_mpi)
-        SET(MPI_LIBS ${MPI_LIB_mpi_cxx} ${MPI_LIB_mpi})
-        SET(MPI_INCLUDES ${MPI_INCLUDES} -DOMPI_IGNORE_CXX_SEEK)# to remove
-       SET(MPI_DEFINITIONS -DOMPI_IGNORE_CXX_SEEK)
-      ELSEIF(MPI_LIB_mpi_cxx)
-        SET(MPI_LIBS ${MPI_LIB_mpi_cxx})
-        SET(MPI_INCLUDES ${MPI_INCLUDES} -DOMPI_IGNORE_CXX_SEEK)# to remove
-       SET(MPI_DEFINITIONS -DOMPI_IGNORE_CXX_SEEK)
-      ELSEIF(MPI_LIB_mpi)
-        SET(MPI_LIBS ${MPI_LIB_mpi})
-        SET(MPI_INCLUDES ${MPI_INCLUDES} -DOMPI_IGNORE_CXX_SEEK)# to remove
-       SET(MPI_DEFINITIONS -DOMPI_IGNORE_CXX_SEEK)
-      ELSEIF(MPI_LIB_mpich)
-        SET(MPI_LIBS ${MPI_LIB_mpich})
-        SET(MPI_INCLUDES ${MPI_INCLUDES} -DMPICH_IGNORE_CXX_SEEK)# to remove
-       SET(MPI_DEFINITIONS -DMPICH_IGNORE_CXX_SEEK)
-      ENDIF()
-    ELSE(MPI_LIB_FOUND)
-      MESSAGE(STATUS "MPI lib not found, check your MPI installation.")
-      SET(MPI_STATUS 0)
-    ENDIF(MPI_LIB_FOUND)
-  ENDIF(WINDOWS)
-  MESSAGE(STATUS "MPI libs: ${MPI_LIBS}")
-ENDIF(MPI_STATUS)
-  
-# ------
-
-IF(MPI_STATUS)
-  include(CheckSymbolExists)
-  SET(CMAKE_REQUIRED_LIBRARIES ${MPI_LIBS})
-  CHECK_SYMBOL_EXISTS(MPI_Publish_name ${MPI_INCLUDE_DIR}/mpi.h MPI2_IS_OK)
-  IF(MPI2_IS_OK)
-    MESSAGE(STATUS "Your mpi implemtentation is compatible with mpi2 ... adding -DHAVE_MPI2")
-    SET(MPI_INCLUDES ${MPI_INCLUDES} -DHAVE_MPI2)# to remove
-    SET(MPI_DEFINITIONS "${MPI_DEFINITIONS} -DHAVE_MPI2")
-  ENDIF(MPI2_IS_OK)
-ENDIF(MPI_STATUS)
-
-# ------
-
-IF(MPI_STATUS)
-  SET(MPI_IS_OK ON)
-ELSE(MPI_STATUS)
-  IF(MPI_IS_MANDATORY)
-    MESSAGE(FATAL_ERROR "MPI not found but mandatory")
-  ELSE(MPI_IS_MANDATORY)
-    MESSAGE(STATUS "MPI not found. Build procedure depending of mpi will be disable")
-  ENDIF(MPI_IS_MANDATORY)
-ENDIF(MPI_STATUS)
diff --git a/salome_adm/cmake_files/FindPTHREADS.cmake b/salome_adm/cmake_files/FindPTHREADS.cmake
deleted file mode 100644 (file)
index ce8231e..0000000
+++ /dev/null
@@ -1,139 +0,0 @@
-# Copyright (C) 2007-2012  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 pthreads ...")
-
-# ------
-
-IF(PTHREADS_IS_MANDATORY STREQUAL 0)
-  SET(PTHREADS_IS_MANDATORY 0)
-  SET(PTHREADS_IS_OPTIONAL 1)
-ENDIF(PTHREADS_IS_MANDATORY STREQUAL 0)
-IF(PTHREADS_IS_OPTIONAL STREQUAL 0)
-  SET(PTHREADS_IS_MANDATORY 1)
-  SET(PTHREADS_IS_OPTIONAL 0)
-ENDIF(PTHREADS_IS_OPTIONAL STREQUAL 0)
-IF(NOT PTHREADS_IS_MANDATORY AND NOT PTHREADS_IS_OPTIONAL)
-  SET(PTHREADS_IS_MANDATORY 1)
-  SET(PTHREADS_IS_OPTIONAL 0)
-ENDIF(NOT PTHREADS_IS_MANDATORY AND NOT PTHREADS_IS_OPTIONAL)
-
-# ------
-
-SET(PTHREADS_STATUS 1)
-IF(WITHOUT_PTHREADS OR WITH_PTHREADS STREQUAL 0)
-  SET(PTHREADS_STATUS 0)
-  MESSAGE(STATUS "pthreads disabled from command line.")
-ENDIF(WITHOUT_PTHREADS OR WITH_PTHREADS STREQUAL 0)
-
-# ------
-
-IF(PTHREADS_STATUS)
-  IF(WITH_PTHREADS)
-    SET(PTHREADS_ROOT_USER ${WITH_PTHREADS})
-  ELSE(WITH_PTHREADS)
-    SET(PTHREADS_ROOT_USER $ENV{PTHREADS_ROOT})
-  ENDIF(WITH_PTHREADS)
-ENDIF(PTHREADS_STATUS)
-
-# -----
-
-IF(PTHREADS_STATUS)
-  IF(PTHREADS_ROOT_USER)
-    SET(PTHREADS_FIND_PATHS_OPTION NO_DEFAULT_PATH)
-  ELSE(PTHREADS_ROOT_USER)
-    SET(PTHREADS_FIND_PATHS_OPTION)
-  ENDIF(PTHREADS_ROOT_USER)
-ENDIF(PTHREADS_STATUS)
-
-# -----
-
-IF(PTHREADS_STATUS)
-  IF(PTHREADS_ROOT_USER)
-    SET(PTHREADS_INCLUDE_PATHS ${PTHREADS_ROOT_USER}/include)
-  ELSE(PTHREADS_ROOT_USER)
-    SET(PTHREADS_INCLUDE_PATHS)
-  ENDIF(PTHREADS_ROOT_USER)
-  SET(PTHREADS_INCLUDE_TO_FIND pthread.h)
-  FIND_PATH(PTHREADS_INCLUDE_DIR ${PTHREADS_INCLUDE_TO_FIND} PATHS ${PTHREADS_INCLUDE_PATHS} ${PTHREADS_FIND_PATHS_OPTION})
-  IF(PTHREADS_INCLUDE_DIR)
-    IF(PTHREADS_ROOT_USER)
-      SET(PTHREAD_CFLAGS -I${PTHREADS_INCLUDE_DIR}) # to remove
-      SET(PTHREAD_INCLUDE_DIRS ${PTHREADS_INCLUDE_DIR})
-    ENDIF(PTHREADS_ROOT_USER)
-    MESSAGE(STATUS "${PTHREADS_INCLUDE_TO_FIND} found in ${PTHREADS_INCLUDE_DIR}")
-  ELSE(PTHREADS_INCLUDE_DIR)
-    SET(PTHREADS_STATUS 0)
-    IF(PTHREADS_ROOT_USER)
-      MESSAGE(STATUS "${PTHREADS_INCLUDE_TO_FIND} not found in ${PTHREADS_INCLUDE_PATHS}, check your PTHREADS installation.")
-    ELSE(PTHREADS_ROOT_USER)
-      MESSAGE(STATUS "${PTHREADS_INCLUDE_TO_FIND} not found on system, try to use WITH_PTHREADS option or PTHREADS_ROOT environment variable.")
-    ENDIF(PTHREADS_ROOT_USER)
-  ENDIF(PTHREADS_INCLUDE_DIR)
-ENDIF(PTHREADS_STATUS)
-
-# ----
-
-IF(PTHREADS_STATUS)
-  IF(PTHREADS_ROOT_USER)
-    SET(PTHREADS_LIB_PATHS ${PTHREADS_ROOT_USER}/lib)
-  ELSE(PTHREADS_ROOT_USER)
-    SET(PTHREADS_LIB_PATHS)
-  ENDIF(PTHREADS_ROOT_USER)
-ENDIF(PTHREADS_STATUS)
-
-IF(PTHREADS_STATUS)
-  IF(WINDOWS)
-    IF(CMAKE_BUILD_TYPE STREQUAL Release)
-      FIND_LIBRARY(PTHREAD_LIB pthreadVSE2 pthreadVC2 PATHS ${PTHREADS_LIB_PATHS} ${PTHREADS_FIND_PATHS_OPTION})
-    ELSE(CMAKE_BUILD_TYPE STREQUAL Release)
-      FIND_LIBRARY(PTHREAD_LIB pthreadVSE2d pthreadVC2d PATHS ${PTHREADS_LIB_PATHS} ${PTHREADS_FIND_PATHS_OPTION})
-    ENDIF(CMAKE_BUILD_TYPE STREQUAL Release)
-  ELSE(WINDOWS)
-    FIND_LIBRARY(PTHREAD_LIB pthread PATHS ${PTHREADS_LIB_PATHS} ${PTHREADS_FIND_PATHS_OPTION})
-  ENDIF(WINDOWS)
-  SET(PTHREAD_LIBS)
-  IF(PTHREAD_LIB)
-    SET(PTHREAD_LIBS ${PTHREAD_LIBS} ${PTHREAD_LIB})
-    MESSAGE(STATUS "pthread lib found: ${PTHREAD_LIB}")
-  ELSE(PTHREAD_LIB)
-    SET(PTHREADS_STATUS 0)
-    IF(PTHREADS_ROOT_USER)
-      MESSAGE(STATUS "pthread lib not found in ${PTHREADS_LIB_PATHS}, check your PTHREADS installation.")
-    ELSE(PTHREADS_ROOT_USER)
-      MESSAGE(STATUS "pthread lib not found on system, try to use WITH_PTHREADS option or PTHREADS_ROOT environment variable.")
-    ENDIF(PTHREADS_ROOT_USER)
-  ENDIF(PTHREAD_LIB)
-ENDIF(PTHREADS_STATUS)
-
-# ----
-
-IF(PTHREADS_STATUS)
-ELSE(PTHREADS_STATUS)
-  IF(PTHREADS_IS_MANDATORY)
-    MESSAGE(FATAL_ERROR "pthreads not found ... mandatory ... abort")
-  ELSE(PTHREADS_IS_MANDATORY)
-    MESSAGE(STATUS "pthreads not found ... optional ... disabled")
-  ENDIF(PTHREADS_IS_MANDATORY)
-ENDIF(PTHREADS_STATUS)
diff --git a/salome_adm/cmake_files/FindPYTHON.cmake b/salome_adm/cmake_files/FindPYTHON.cmake
deleted file mode 100644 (file)
index 136332b..0000000
+++ /dev/null
@@ -1,236 +0,0 @@
-# Copyright (C) 2007-2012  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 python ...")
-
-# ------
-
-IF(PYTHON_IS_MANDATORY STREQUAL 0)
-  SET(PYTHON_IS_MANDATORY 0)
-  SET(PYTHON_IS_OPTIONAL 1)
-ENDIF(PYTHON_IS_MANDATORY STREQUAL 0)
-IF(PYTHON_IS_OPTIONAL STREQUAL 0)
-  SET(PYTHON_IS_MANDATORY 1)
-  SET(PYTHON_IS_OPTIONAL 0)
-ENDIF(PYTHON_IS_OPTIONAL STREQUAL 0)
-IF(NOT PYTHON_IS_MANDATORY AND NOT PYTHON_IS_OPTIONAL)
-  SET(PYTHON_IS_MANDATORY 1)
-  SET(PYTHON_IS_OPTIONAL 0)
-ENDIF(NOT PYTHON_IS_MANDATORY AND NOT PYTHON_IS_OPTIONAL)
-
-# ------
-
-SET(PYTHON_STATUS 1)
-IF(WITHOUT_PYTHON OR WITH_PYTHON STREQUAL 0)
-  SET(PYTHON_STATUS 0)
-  MESSAGE(STATUS "python disabled from command line.")
-ENDIF(WITHOUT_PYTHON OR WITH_PYTHON STREQUAL 0)
-
-# ------
-
-IF(PYTHON_STATUS)
-  IF(WITH_PYTHON)
-    SET(PYTHON_ROOT_USER ${WITH_PYTHON})
-  ENDIF(WITH_PYTHON)
-  IF(NOT PYTHON_ROOT_USER)
-    SET(PYTHON_ROOT_USER $ENV{PYTHON_ROOT})
-  ENDIF(NOT PYTHON_ROOT_USER)
-  IF(NOT PYTHON_ROOT_USER)
-    SET(PYTHON_ROOT_USER $ENV{PYTHONHOME})
-  ENDIF(NOT PYTHON_ROOT_USER)
-ENDIF(PYTHON_STATUS)
-
-# ------
-
-IF(PYTHON_STATUS)
-  IF(PYTHON_ROOT_USER)
-    SET(PYTHON_FIND_PATHS_OPTION NO_DEFAULT_PATH)
-  ELSE(PYTHON_ROOT_USER)
-    SET(PYTHON_FIND_PATHS_OPTION)
-  ENDIF(PYTHON_ROOT_USER)
-ENDIF(PYTHON_STATUS)
-
-# ------
-
-IF(PYTHON_STATUS)
-  IF(WINDOWS)
-    IF(CMAKE_BUILD_TYPE STREQUAL Release)
-      SET(PYTHON_EXECUTABLE_TO_FIND python)
-    ELSE(CMAKE_BUILD_TYPE STREQUAL Release)
-      SET(PYTHON_EXECUTABLE_TO_FIND python_d)
-    ENDIF(CMAKE_BUILD_TYPE STREQUAL Release)
-  ELSE(WINDOWS)
-    SET(PYTHON_EXECUTABLE_TO_FIND python)
-  ENDIF(WINDOWS)
-  IF(NOT PYTHON_ROOT_USER)
-    SET(PYTHON_EXECUTABLE_PATHS)
-  ELSE(NOT PYTHON_ROOT_USER)
-    IF(WINDOWS)
-      SET(PYTHON_EXECUTABLE_PATHS ${PYTHON_ROOT_USER})
-    ELSE(WINDOWS)
-      SET(PYTHON_EXECUTABLE_PATHS ${PYTHON_ROOT_USER}/bin)
-    ENDIF(WINDOWS)
-  ENDIF(NOT PYTHON_ROOT_USER)
-  FIND_PROGRAM(PYTHON_EXECUTABLE ${PYTHON_EXECUTABLE_TO_FIND} PATHS ${PYTHON_EXECUTABLE_PATHS} ${PYTHON_FIND_PATHS_OPTION})
-  IF(PYTHON_EXECUTABLE)
-    MESSAGE(STATUS "python found: ${PYTHON_EXECUTABLE}")
-    IF(PYTHON_EXECUTABLE STREQUAL /usr/bin/python)
-    ELSE(PYTHON_EXECUTABLE STREQUAL /usr/bin/python)
-      SET(PYTHON_ROOT_USER ${PYTHON_EXECUTABLE})
-      GET_FILENAME_COMPONENT(PYTHON_ROOT_USER ${PYTHON_ROOT_USER} PATH)
-      IF(NOT WINDOWS)
-       GET_FILENAME_COMPONENT(PYTHON_ROOT_USER ${PYTHON_ROOT_USER} PATH)
-      ENDIF(NOT WINDOWS)
-    ENDIF(PYTHON_EXECUTABLE STREQUAL /usr/bin/python)
-  ELSE(PYTHON_EXECUTABLE)
-    IF(PYTHON_ROOT_USER)
-      MESSAGE(STATUS "${PYTHON_EXECUTABLE_TO_FIND} not found in ${PYTHON_EXECUTABLE_PATHS}, check your PYTHON installation.")
-    ELSE(PYTHON_ROOT_USER)
-      MESSAGE(STATUS "${PYTHON_EXECUTABLE_TO_FIND} not found on system, try to use WITH_PYTHON option or PYTHON_ROOT environment variable.")
-    ENDIF(PYTHON_ROOT_USER)
-    SET(PYTHON_STATUS 0)
-  ENDIF(PYTHON_EXECUTABLE)
-ENDIF(PYTHON_STATUS)
-
-# ------
-
-IF(PYTHON_STATUS)
-  EXECUTE_PROCESS(
-    COMMAND ${PYTHON_EXECUTABLE} -c "import sys; sys.stdout.write(sys.version[:3])"
-    OUTPUT_VARIABLE PYTHON_VERSION
-    )
-ENDIF(PYTHON_STATUS)
-
-# ------
-
-IF(PYTHON_STATUS)
-  IF(PYTHON_ROOT_USER)
-    SET(PYTHON_FIND_PATHS_OPTION NO_DEFAULT_PATH)
-  ELSE(PYTHON_ROOT_USER)
-    SET(PYTHON_FIND_PATHS_OPTION)
-  ENDIF(PYTHON_ROOT_USER)
-ENDIF(PYTHON_STATUS)
-
-# ------
-
-IF(PYTHON_STATUS)
-  IF(PYTHON_ROOT_USER)
-    SET(PYTHON_INCLUDE_PATHS ${PYTHON_ROOT_USER}/include ${PYTHON_ROOT_USER}/include/python${PYTHON_VERSION})
-  ELSE(PYTHON_ROOT_USER)
-    SET(PYTHON_INCLUDE_PATHS /usr/include/python${PYTHON_VERSION})
-  ENDIF(PYTHON_ROOT_USER)
-  SET(PYTHON_INCLUDE_TO_FIND Python.h)
-  FIND_PATH(PYTHON_INCLUDE_DIR ${PYTHON_INCLUDE_TO_FIND} PATHS ${PYTHON_INCLUDE_PATHS} ${PYTHON_FIND_PATHS_OPTION})
-  SET(PYTHON_DEFINITIONS)
-  IF(PYTHON_INCLUDE_DIR)
-    SET(PYTHON_INCLUDES -I${PYTHON_INCLUDE_DIR})# to remove
-    SET(PYTHON_INCLUDE_DIRS ${PYTHON_INCLUDE_DIR})
-    IF(WINDOWS)
-      IF(CMAKE_BUILD_TYPE STREQUAL Release)
-      ELSE(CMAKE_BUILD_TYPE STREQUAL Release)
-       SET(PYTHON_INCLUDES ${PYTHON_INCLUDES} -DHAVE_DEBUG_PYTHON)# to remove
-       SET(PYTHON_DEFINITIONS "-DHAVE_DEBUG_PYTHON")
-      ENDIF(CMAKE_BUILD_TYPE STREQUAL Release)
-    ENDIF(WINDOWS)
-    MESSAGE(STATUS "${PYTHON_INCLUDE_TO_FIND} found in ${PYTHON_INCLUDE_DIR}")
-  ELSE(PYTHON_INCLUDE_DIR)
-    SET(PYTHON_STATUS 0)
-    IF(PYTHON_ROOT_USER)
-      MESSAGE(STATUS "${PYTHON_INCLUDE_TO_FIND} not found in ${PYTHON_INCLUDE_PATHS}, check your PYTHON installation.")
-    ELSE(PYTHON_ROOT_USER)
-      MESSAGE(STATUS "${PYTHON_INCLUDE_TO_FIND} not found on system, try to use WITH_PYTHON option or PYTHON_ROOT environment variable.")
-    ENDIF(PYTHON_ROOT_USER)
-  ENDIF(PYTHON_INCLUDE_DIR)
-ENDIF(PYTHON_STATUS)
-
-# ----
-
-IF(PYTHON_STATUS)
-  IF(PYTHON_ROOT_USER)
-    IF(WINDOWS)
-      SET(PYTHON_LIB_PATHS ${PYTHON_ROOT_USER}/libs)
-    ELSE(WINDOWS)
-      SET(PYTHON_LIB_PATHS ${PYTHON_ROOT_USER}/lib ${PYTHON_ROOT_USER}/lib/python${PYTHON_VERSION}/config)
-    ENDIF(WINDOWS)
-  ELSE(PYTHON_ROOT_USER)
-    SET(PYTHON_LIB_PATHS)
-  ENDIF(PYTHON_ROOT_USER)
-  IF(WINDOWS)
-    STRING(REPLACE "." "" PYTHON_VERSION_WITHOUT_DOT ${PYTHON_VERSION})
-    IF(CMAKE_BUILD_TYPE STREQUAL Release)
-      FIND_LIBRARY(PYTHON_LIB python${PYTHON_VERSION_WITHOUT_DOT} PATHS ${PYTHON_LIB_PATHS} ${PYTHON_FIND_PATHS_OPTION})
-    ELSE(CMAKE_BUILD_TYPE STREQUAL Release)
-      FIND_LIBRARY(PYTHON_LIB python${PYTHON_VERSION_WITHOUT_DOT}_d PATHS ${PYTHON_LIB_PATHS} ${PYTHON_FIND_PATHS_OPTION})
-    ENDIF(CMAKE_BUILD_TYPE STREQUAL Release)
-  ELSE(WINDOWS)
-    FIND_LIBRARY(PYTHON_LIB python${PYTHON_VERSION} PATHS ${PYTHON_LIB_PATHS} ${PYTHON_FIND_PATHS_OPTION})
-  ENDIF(WINDOWS)
-  SET(PYTHON_LIBS)
-  IF(PYTHON_LIB)
-    SET(PYTHON_LIBS ${PYTHON_LIBS} ${PYTHON_LIB})
-    MESSAGE(STATUS "python lib found: ${PYTHON_LIB}")
-  ELSE(PYTHON_LIB)
-    SET(PYTHON_STATUS 0)
-    IF(PYTHON_ROOT_USER)
-      MESSAGE(STATUS "python lib not found in ${PYTHON_LIB_PATHS}, check your PYTHON installation.")
-    ELSE(PYTHON_ROOT_USER)
-      MESSAGE(STATUS "python lib not found on system, try to use WITH_PYTHON option or PYTHON_ROOT environment variable.")
-    ENDIF(PYTHON_ROOT_USER)
-  ENDIF(PYTHON_LIB)
-ENDIF(PYTHON_STATUS)
-
-# ----
-
-SET(NUMPY_STATUS 0)
-IF(PYTHON_STATUS)
-  EXECUTE_PROCESS(
-    COMMAND ${PYTHON_EXECUTABLE} -c "import numpy ; import sys ; sys.stdout.write(numpy.get_include())"
-    OUTPUT_VARIABLE NUMPY_INCLUDE_DIR
-    ERROR_QUIET
-    )
-  IF(NUMPY_INCLUDE_DIR)
-    SET(NUMPY_STATUS 1)
-  ENDIF(NUMPY_INCLUDE_DIR)
-  IF(NUMPY_STATUS)
-    SET(PYTHON_INCLUDES ${PYTHON_INCLUDES} -DWITH_NUMPY -I${NUMPY_INCLUDE_DIR})# to remove
-    SET(PYTHON_INCLUDE_DIRS ${NUMPY_INCLUDE_DIR} ${PYTHON_INCLUDE_DIRS})
-    SET(PYTHON_DEFINITIONS "${PYTHON_DEFINITIONS} -DWITH_NUMPY")
-    MESSAGE(STATUS "numpy found : ${NUMPY_INCLUDE_DIR}")
-  ELSE(NUMPY_STATUS)
-    MESSAGE(STATUS "numpy not found")
-  ENDIF(NUMPY_STATUS)
-ENDIF(PYTHON_STATUS)
-
-# ----
-
-IF(PYTHON_STATUS)
-  SET(PYTHON_CPPFLAGS ${PYTHON_INCLUDES})# to remove
-  SET(PYLOGLEVEL WARNING)
-ELSE(PYTHON_STATUS)
-  IF(PYTHON_IS_MANDATORY)
-    MESSAGE(FATAL_ERROR "python not found ... mandatory ... abort")
-  ELSE(PYTHON_IS_MANDATORY)
-    MESSAGE(STATUS "python not found ... optional ... disabled")
-  ENDIF(PYTHON_IS_MANDATORY)
-ENDIF(PYTHON_STATUS)
diff --git a/salome_adm/cmake_files/FindSWIG.cmake b/salome_adm/cmake_files/FindSWIG.cmake
deleted file mode 100644 (file)
index ca6aa1f..0000000
+++ /dev/null
@@ -1,99 +0,0 @@
-# Copyright (C) 2007-2012  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 swig ...")
-
-# ------
-
-IF(SWIG_IS_MANDATORY STREQUAL 0)
-  SET(SWIG_IS_MANDATORY 0)
-  SET(SWIG_IS_OPTIONAL 1)
-ENDIF(SWIG_IS_MANDATORY STREQUAL 0)
-IF(SWIG_IS_OPTIONAL STREQUAL 0)
-  SET(SWIG_IS_MANDATORY 1)
-  SET(SWIG_IS_OPTIONAL 0)
-ENDIF(SWIG_IS_OPTIONAL STREQUAL 0)
-IF(NOT SWIG_IS_MANDATORY AND NOT SWIG_IS_OPTIONAL)
-  SET(SWIG_IS_MANDATORY 1)
-  SET(SWIG_IS_OPTIONAL 0)
-ENDIF(NOT SWIG_IS_MANDATORY AND NOT SWIG_IS_OPTIONAL)
-
-# ------
-
-SET(SWIG_STATUS 1)
-IF(WITHOUT_SWIG OR WITH_SWIG STREQUAL 0)
-  SET(SWIG_STATUS 0)
-  MESSAGE(STATUS "swig disabled from command line.")
-ENDIF(WITHOUT_SWIG OR WITH_SWIG STREQUAL 0)
-
-# ------
-
-IF(SWIG_STATUS)
-  IF(WITH_SWIG)
-    SET(SWIG_ROOT_USER ${WITH_SWIG})
-  ENDIF(WITH_SWIG)
-  IF(NOT SWIG_ROOT_USER)
-    SET(SWIG_ROOT_USER $ENV{SWIG_ROOT})
-  ENDIF(NOT SWIG_ROOT_USER)
-  IF(NOT SWIG_ROOT_USER)
-    SET(SWIG_ROOT_USER $ENV{SWIGHOME})
-  ENDIF(NOT SWIG_ROOT_USER)
-ENDIF(SWIG_STATUS)
-
-# ------
-
-IF(SWIG_STATUS)
-  SET(SWIG_EXECUTABLE_TO_FIND swig)
-  IF(SWIG_ROOT_USER)
-    FIND_PROGRAM(SWIG_EXECUTABLE ${SWIG_EXECUTABLE_TO_FIND} PATHS ${SWIG_ROOT_USER}/bin NO_DEFAULT_PATH)
-  ELSE(SWIG_ROOT_USER)
-    FIND_PROGRAM(SWIG_EXECUTABLE ${SWIG_EXECUTABLE_TO_FIND})
-  ENDIF(SWIG_ROOT_USER)
-  IF(SWIG_EXECUTABLE)
-    MESSAGE(STATUS "${SWIG_EXECUTABLE_TO_FIND} found: ${SWIG_EXECUTABLE}")
-  ELSE(SWIG_EXECUTABLE)
-    MESSAGE(STATUS "${SWIG_EXECUTABLE_TO_FIND} not found, try to use WITH_SWIG option or SWIG_ROOT (or SWIGHOME) environment variable")
-    SET(SWIG_STATUS 0)
-  ENDIF(SWIG_EXECUTABLE)
-ENDIF(SWIG_STATUS)
-
-# ----
-
-IF(SWIG_STATUS)
-  SET(SWIG_FLAGS -c++ -python -shadow)
-ELSE(SWIG_STATUS)
-  IF(SWIG_IS_MANDATORY)
-    MESSAGE(FATAL_ERROR "swig not found ... mandatory ... abort")
-  ELSE(SWIG_IS_MANDATORY)
-    MESSAGE(STATUS "swig not found ... optional ... disabled")
-  ENDIF(SWIG_IS_MANDATORY)
-ENDIF(SWIG_STATUS)
-
-# ----
-
-IF(NUMPY_STATUS)
-  SET(SWIG_FLAGS ${SWIG_FLAGS} -DWITH_NUMPY=WITH_NUMPY)
-ENDIF(NUMPY_STATUS)
-
-# ----
index 22ede73e637bc3775fa117e1ae1becc601479209..17bb39d077afb0e5ee52d5cc1559a0fdcf20fe0f 100644 (file)
 
 include $(top_srcdir)/salome_adm/unix/make_common_starter.am
 
+SUBDIRS = deprecated
+
 dist_salome_cmake_DATA = \
-am2cmake.py \
-FindBOOST.cmake \
 FindCPPUNIT.cmake \
-FindDOXYGEN.cmake \
-FindHDF5.cmake \
 FindKERNEL.cmake \
 FindLIBBATCH.cmake \
-FindLIBXML2.cmake \
-FindMPI.cmake \
 FindOMNIORB.cmake \
 UseOMNIORB.cmake \
 FindPLATFORM.cmake \
-FindPTHREADS.cmake \
-FindPYTHON.cmake \
-FindSWIG.cmake \
 FindSPHINX.cmake \
 SalomeMacros.cmake \
-install_python_from_idl.cmake \
-install_and_compile_python_file.cmake \
 InstallAndCompilePythonFile.cmake
 
 dist_salomescript_SCRIPTS = prepare_generating_doc.py
diff --git a/salome_adm/cmake_files/am2cmake.py b/salome_adm/cmake_files/am2cmake.py
deleted file mode 100644 (file)
index a20dd27..0000000
+++ /dev/null
@@ -1,2598 +0,0 @@
-#  -*- coding: iso-8859-1 -*-
-# Copyright (C) 2007-2012  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
-#
-
-import re
-
-# ----
-# A set of regular expressions used ...
-# ----
-
-p_multiline = re.compile(r"""
-\\           # One backslash
-\s*          # 0 or more space
-\n           # One CR
-""", re.VERBOSE)
-
-p_dollar = re.compile(r"""
-\$\(           # a $ then a (
-(?P<val>       # open the group val
-[^)]*          # the group contain 0 or more non ) characters
-)              # close the group
-\)             # a ) at the end
-""", re.VERBOSE)
-
-p_arobas = re.compile(r"""
-@              # a @
-(?P<val>       # open the group val
-[^@]*            # the group contain 0 or more non @ characters
-)              # close the group
-@              # a @ at the end
-""", re.VERBOSE)
-
-p_if = re.compile(r"""
-^          # beginning of the string
-\s*        # 0 or more space
-if         # an if
-\s+        # 1 or more space
-(?P<val>   # open the group val
-.+         # the group contain 1 or more non space characters
-)          # close the group
-""", re.VERBOSE)
-
-p_else = re.compile(r"""
-^          # beginning of the line
-\s*        # 0 or more space
-else       #
-\s*        # 0 or more space
-""", re.VERBOSE)
-
-p_endif = re.compile(r"""
-^          # beginning of the line
-\s*        # 0 or more space
-endif      # a endif
-\s*        # 0 or more space
-""", re.VERBOSE)
-
-p_attribution = re.compile(r"""
-^              # beginning of the line
-(?P<spaces>    # open the group spaces
-\s*            # 0 or more space
-)              # close the group
-(?P<key>       # open the group key
-\w+            # the group contain 1 or more alphanumeric characters
-)              # close the group
-\s*            # 0 or more space
-(?P<method>    # open the group method
-\+?            # 0 or 1 +
-=              # One =
-)              # close the group
-(?P<value>     # open the group value
-.*             # 0 or more any characters 
-)              # close the group
-""", re.VERBOSE)
-
-# -----
-
-class CMakeFile(object):
-    
-    def __init__(self, the_root, root, dirs, files, f, module):
-        #
-        self.the_root = the_root
-        self.root = root
-        self.dirs = dirs
-        self.files = files
-        self.module = module
-        #
-        from os.path import join
-        self.amFile = join(root, f)
-        self.listsFile = join(root, "CMakeLists.txt")
-        #
-        self.parseFile()
-        #
-        return
-    
-    def parseFile(self):
-        
-        # --
-        # Read the Makefile.am file
-        # --
-        amFile = self.amFile
-        stream = open(amFile)
-        content = stream.read()
-        stream.close()
-        
-        # --
-        # Replace the composed lines separated by "\\n" by an unique line
-        # --
-        content = p_multiline.sub(r' ', content)
-        
-        # --
-        # Compatibility netgen plugin
-        # --
-        content = content.replace("../NETGEN/libNETGEN.la", "${NETGEN_LIBS}")
-        
-        # --
-        cas_list = [
-            "BinLPlugin",
-            "BinPlugin",
-            "BinTObjPlugin",
-            "BinXCAFPlugin",
-            "FWOSPlugin",
-            "PTKernel",
-            "StdLPlugin",
-            "StdPlugin",
-            "TKAdvTools",
-            "TKBin",
-            "TKBinL",
-            "TKBinTObj",
-            "TKBinXCAF",
-            "TKBO",
-            "TKBool",
-            "TKBRep",
-            "TKCAF",
-            "TKCDF",
-            "TKernel",
-            "TKFeat",
-            "TKFillet",
-            "TKG2d",
-            "TKG3d",
-            "TKGeomAlgo",
-            "TKGeomBase",
-            "TKHLR",
-            "TKIGES",
-            "TKLCAF",
-            "TKMath",
-            "TKMesh",
-            "TKMeshVS",
-            "TKNIS",
-            "TKOffset",
-            "TKOpenGl",
-            "TKPCAF",
-            "TKPLCAF",
-            "TKPrim",
-            "TKPShape",
-            "TKService",
-            "TKShapeSchema",
-            "TKShHealing",
-            "TKStdLSchema",
-            "TKStdSchema",
-            "TKSTEP",
-            "TKSTEP209",
-            "TKSTEPAttr",
-            "TKSTEPBase",
-            "TKSTL",
-            "TKTObj",
-            "TKTopAlgo",
-            "TKV2d",
-            "TKV3d",
-            "TKVRML",
-            "TKXCAF",
-            "TKXCAFSchema",
-            "TKXDEIGES",
-            "TKXDESTEP",
-            "TKXMesh",
-            "TKXml",
-            "TKXmlL",
-            "TKXmlTObj",
-            "TKXmlXCAF",
-            "TKXSBase",
-            "XCAFPlugin",
-            "XmlLPlugin",
-            "XmlPlugin",
-            "XmlTObjPlugin",
-            "XmlXCAFPlugin",
-            ]
-        vtk_list = [
-            "vtkCommonPythonD",
-            "vtkGraphicsPythonD",
-            "vtkImagingPythonD",
-            "vtkPythonCore",
-            ]
-        kernel_list  = [
-            "CalciumC",
-            "DF",
-            "Launcher",
-            "LifeCycleCORBATest",
-            "NamingServiceTest",
-            "OpUtil",
-            "Registry",
-            "ResourcesManager",
-            "SALOMEBasics",
-            "SalomeCatalog",
-            "SalomeCommunication",
-            "SalomeContainer",
-            "SalomeDatastream",
-            "SalomeDSCContainer",
-            "SalomeDSClient",
-            "SalomeDSCSupervBasic",
-            "SalomeDSCSuperv",
-            "SalomeDSImpl",
-            "SALOMEDSImplTest",
-            "SalomeDS",
-            "SALOMEDSTest",
-            "SalomeGenericObj",
-            "SalomeHDFPersist",
-            "SalomeIDLKernel",
-            "SalomeLauncher",
-            "SalomeLifeCycleCORBA",
-            "SALOMELocalTrace",
-            "SALOMELocalTraceTest",
-            "SalomeLoggerServer",
-            "SalomeMPIContainer",
-            "SalomeNotification",
-            "SalomeNS",
-            "SalomeResourcesManager",
-            "SalomeTestComponentEngine",
-            "SalomeTestMPIComponentEngine",
-            "SALOMETraceCollectorTest",
-            "TOOLSDS",
-            "UtilsTest",
-            "with_loggerTraceCollector",
-            "SalomeKernelHelpers",
-            ]
-        gui_list = [
-            "caf",
-            "CAM",
-            "CASCatch",
-            "DDS",
-            "Event",
-            "GLViewer",
-            "LightApp",
-            "LogWindow",
-            "ObjBrowser",
-            "OCCViewer",
-            "OpenGLUtils",
-            "Plot2d",
-            "PyConsole",
-            "PyInterp",
-            "QDS",
-            "qtx",
-            "QxScene",
-            "SalomeApp",
-            "SalomeAppTest",
-            "SalomeIDLGUI",
-            "SalomeObject",
-            "SalomePrs",
-            "SalomePyQtGUILight",
-            "SalomePyQtGUI",
-            "SalomePyQt",
-            "SalomePy",
-            "SalomeSession",
-            "SalomeStyle",
-            "SOCC",
-            "SPlot2d",
-            "std",
-            "SUITApp",
-            "suit",
-            "SUPERVGraph",
-            "SVTK",
-            "ToolsGUI",
-            "ViewerTools",
-            "VTKViewer",
-            "vtkEDFOverloads",
-            "vtkTools"
-            ]
-        geom_list = [
-            "AdvancedGUI",
-            "BasicGUI",
-            "BlocksGUI",
-            "BooleanGUI",
-            "BREPExport",
-            "BREPImport",
-            "BuildGUI",
-            "DisplayGUI",
-            "DlgRef",
-            "EntityGUI",
-            "GenerationGUI",
-            "GEOMAlgo",
-            "GEOMAlgo_NEW",
-            "GEOMArchimede",
-            "GEOMBase",
-            "GEOMbasic",
-            "GEOMClient",
-            "GEOMEngine",
-            "GEOMFiltersSelection",
-            "GEOMimpl",
-            "GEOMObject",
-            "GEOMSketcher",
-            "GEOM",
-            "GEOM_SupervEngine",
-            "GEOMToolsGUI",
-            "GroupGUI",
-            "IGESExport",
-            "IGESImport",
-            "MeasureGUI",
-           "Material",
-            "NMTDS",
-            "NMTDS_NEW",
-            "NMTTools",
-            "NMTTools_NEW",
-            "OCC2VTK",
-            "OperationGUI",
-            "PrimitiveGUI",
-            "RepairGUI",
-            "SalomeIDLGEOM",
-            "ShHealOper",
-            "STEPExport",
-            "STEPImport",
-            "STLExport",
-            "TransformationGUI",
-            "VTKExport",
-            ]
-        med_list = [
-            "interpkernel",
-            "InterpKernelTest",
-            "MEDClientcmodule",
-            "medcouplingclient",
-            "medcouplingcorba",
-            "medcouplingremapper",
-            "medcoupling",
-            "MEDEngine",
-            "medloader",
-            "MEDMEMCppTest",
-            "MEDMEMImpl",
-            "medmem",
-            "MED",
-            "medsplitter",
-            "MEDSPLITTERTest",
-            "med_V2_1",
-            "MEDWrapperBase",
-            "MEDWrapper",
-            "MEDWrapper_V2_1",
-            "MEDWrapper_V2_2",
-            "paramedcouplingcorba",
-            "paramedloader",
-            "paramedmemcompo",
-            "paramedmem",
-            "ParaMEDMEMTest",
-            "SalomeIDLMED",
-            "SalomeIDLMEDTests",
-            ]
-        smesh_list = [
-            "GeomSelectionTools",
-            "MEFISTO2D",
-            "MeshDriverDAT",
-            "MeshDriverMED",
-            "MeshDriverGMF",
-            "MeshDriver",
-            "MeshDriverSTL",
-            "MeshDriverUNV",
-            "SalomeIDLSMESH",
-            "SMDS",
-            "SMESHClient",
-            "SMESHControls",
-            "SMESHDS",
-            "SMESHEngine",
-            "SMESHFiltersSelection",
-            "SMESHimpl",
-            "SMESHObject",
-            "SMESH",
-            "SMESHUtils",
-            "StdMeshersEngine",
-            "StdMeshersGUI",
-            "StdMeshers",
-            ]
-        full_list  = cas_list + vtk_list
-        full_list += kernel_list + gui_list
-        full_list += geom_list + med_list + smesh_list
-        # --
-        # E.A. : sort by len before substitution ...
-        # Why ? Thing to "-lMEDWrapper" then "-lMEDWrapper_V2_1" substition
-        # And you understand ...
-        # --
-        full_list.sort(cmp = lambda x, y : cmp(len(y), len(x)))
-        # --
-        for key in full_list:
-            content = content.replace("-l%s"%(key), "${%s}"%(key))
-         
-            pass
-        
-        # --
-        # Split content in lines to treat each one separately
-        # --
-        lines = content.split('\n')
-        
-        # --
-        # newlines contains the lines of the future CMakeLists.txt file
-        # --
-        newlines = []
-        
-        # --
-        # opened_ifs is used to deals with nested conditionnals
-        # --
-        opened_ifs = []
-        
-        # --
-        # the __thedict__ dictionnary contains key, val
-        # of the Makefile.am file
-        # --
-        self.__thedict__ = {}
-        
-        # --
-        # Initialize file ... mainly includes other cmake files
-        # --
-        self.initialize(newlines)
-        
-        # --
-        # Do the job for each line
-        # --
-        for line in lines:
-            self.treatLine(line, newlines, opened_ifs)
-            pass
-        
-        # --
-        # Finalize file ... it is in here the cmake job is done
-        # --
-        self.finalize(newlines)
-        
-        # --
-        # Concatenate newlines into content
-        # --
-        content = '\n'.join(newlines)
-        
-        # --
-        # Add a CR at end if necessary
-        # --
-        lines = content.split('\n')
-        # lines = [ l.strip() for l in lines ]
-        if len(lines[-1]) != 0:
-            lines.append('')
-            pass
-        content = '\n'.join(lines)
-        
-        # --
-        self.content  = "# ---------------------------------------------------------------------\n"
-        self.content += "# This file was automatically generated by am2cmake (erwan.adam@cea.fr)\n"
-        self.content += "# ---------------------------------------------------------------------\n"
-        self.content += content
-        
-        # --
-        return
-    
-    def initialize(self, newlines):
-        if self.root == self.the_root:
-            # --
-            newlines.append("""
-            CMAKE_MINIMUM_REQUIRED(VERSION 2.4.7 FATAL_ERROR)
-            IF(COMMAND cmake_policy)
-            cmake_policy(SET CMP0003 NEW)
-            ENDIF(COMMAND cmake_policy)
-            """)
-            # --
-            newlines.append("""
-            ENABLE_TESTING()
-            """)
-            # --
-            newlines.append("""
-            SET(MODULE %s)
-            """%(self.module.upper()))
-            # --
-            if self.module == "netgen":
-                newlines.append("""
-                INCLUDE(${CMAKE_SOURCE_DIR}/cmake/FindPLATFORM.cmake)
-                INCLUDE(${CMAKE_SOURCE_DIR}/cmake/FindCAS.cmake)
-                """)
-            else:
-                if self.module == "kernel":
-                    newlines.append("""
-                    INCLUDE(${CMAKE_SOURCE_DIR}/salome_adm/cmake_files/FindPLATFORM.cmake)
-                    INCLUDE(${CMAKE_SOURCE_DIR}/salome_adm/cmake_files/FindPYTHON.cmake)
-                    INCLUDE(${CMAKE_SOURCE_DIR}/salome_adm/cmake_files/FindOMNIORB.cmake)
-                    INCLUDE(${CMAKE_SOURCE_DIR}/salome_adm/cmake_files/FindPTHREADS.cmake)
-                    INCLUDE(${CMAKE_SOURCE_DIR}/salome_adm/cmake_files/FindMPI.cmake)
-                    INCLUDE(${CMAKE_SOURCE_DIR}/salome_adm/cmake_files/FindHDF5.cmake)
-                    INCLUDE(${CMAKE_SOURCE_DIR}/salome_adm/cmake_files/FindBOOST.cmake)
-                    INCLUDE(${CMAKE_SOURCE_DIR}/salome_adm/cmake_files/FindLIBXML2.cmake)
-                    INCLUDE(${CMAKE_SOURCE_DIR}/salome_adm/cmake_files/FindSWIG.cmake)
-                    INCLUDE(${CMAKE_SOURCE_DIR}/salome_adm/cmake_files/FindCPPUNIT.cmake)
-                    INCLUDE(${CMAKE_SOURCE_DIR}/salome_adm/cmake_files/FindDOXYGEN.cmake)
-                    INCLUDE(${CMAKE_SOURCE_DIR}/salome_adm/cmake_files/FindLIBBATCH.cmake)
-                    INCLUDE(${CMAKE_SOURCE_DIR}/salome_adm/cmake_files/FindSPHINX.cmake)
-                    """)
-                    pass
-                else:
-                    if self.module == "med":
-                        newlines.append("""
-                        SET(KERNEL_ROOT_DIR $ENV{KERNEL_ROOT_DIR})
-                        IF(KERNEL_ROOT_DIR)
-                        INCLUDE(${KERNEL_ROOT_DIR}/salome_adm/cmake_files/FindPLATFORM.cmake)
-                        INCLUDE(${KERNEL_ROOT_DIR}/salome_adm/cmake_files/FindPYTHON.cmake)
-                        INCLUDE(${KERNEL_ROOT_DIR}/salome_adm/cmake_files/FindOMNIORB.cmake)
-                        INCLUDE(${KERNEL_ROOT_DIR}/salome_adm/cmake_files/FindPTHREADS.cmake)
-                        INCLUDE(${KERNEL_ROOT_DIR}/salome_adm/cmake_files/FindMPI.cmake)
-                        INCLUDE(${KERNEL_ROOT_DIR}/salome_adm/cmake_files/FindHDF5.cmake)
-                        INCLUDE(${KERNEL_ROOT_DIR}/salome_adm/cmake_files/FindBOOST.cmake)
-                        INCLUDE(${KERNEL_ROOT_DIR}/salome_adm/cmake_files/FindLIBXML2.cmake)
-                        INCLUDE(${KERNEL_ROOT_DIR}/salome_adm/cmake_files/FindSWIG.cmake)
-                        INCLUDE(${KERNEL_ROOT_DIR}/salome_adm/cmake_files/FindCPPUNIT.cmake)
-                        INCLUDE(${KERNEL_ROOT_DIR}/salome_adm/cmake_files/FindDOXYGEN.cmake)
-                        INCLUDE(${KERNEL_ROOT_DIR}/salome_adm/cmake_files/FindLIBBATCH.cmake)
-                        INCLUDE(${KERNEL_ROOT_DIR}/salome_adm/cmake_files/FindKERNEL.cmake)
-                        ELSE(KERNEL_ROOT_DIR)
-                        INCLUDE(${CMAKE_SOURCE_DIR}/adm_local_without_kernel/cmake_files/FindPLATFORM.cmake)
-                        INCLUDE(${CMAKE_SOURCE_DIR}/adm_local_without_kernel/cmake_files/FindMPI.cmake)
-                        ENDIF(KERNEL_ROOT_DIR)
-                        """)
-                    else:
-                        newlines.append("""
-                        SET(KERNEL_ROOT_DIR $ENV{KERNEL_ROOT_DIR})
-                        INCLUDE(${KERNEL_ROOT_DIR}/salome_adm/cmake_files/FindPLATFORM.cmake)
-                        INCLUDE(${KERNEL_ROOT_DIR}/salome_adm/cmake_files/FindPYTHON.cmake)
-                        INCLUDE(${KERNEL_ROOT_DIR}/salome_adm/cmake_files/FindOMNIORB.cmake)
-                        INCLUDE(${KERNEL_ROOT_DIR}/salome_adm/cmake_files/FindPTHREADS.cmake)
-                        INCLUDE(${KERNEL_ROOT_DIR}/salome_adm/cmake_files/FindMPI.cmake)
-                        INCLUDE(${KERNEL_ROOT_DIR}/salome_adm/cmake_files/FindHDF5.cmake)
-                        INCLUDE(${KERNEL_ROOT_DIR}/salome_adm/cmake_files/FindBOOST.cmake)
-                        INCLUDE(${KERNEL_ROOT_DIR}/salome_adm/cmake_files/FindLIBXML2.cmake)
-                        INCLUDE(${KERNEL_ROOT_DIR}/salome_adm/cmake_files/FindSWIG.cmake)
-                        INCLUDE(${KERNEL_ROOT_DIR}/salome_adm/cmake_files/FindCPPUNIT.cmake)
-                        INCLUDE(${KERNEL_ROOT_DIR}/salome_adm/cmake_files/FindDOXYGEN.cmake)
-                        INCLUDE(${KERNEL_ROOT_DIR}/salome_adm/cmake_files/FindLIBBATCH.cmake)
-                        INCLUDE(${KERNEL_ROOT_DIR}/salome_adm/cmake_files/FindKERNEL.cmake)
-                        """)
-                        pass
-                    if self.module == "gui":
-                        newlines.append("""
-                        INCLUDE(${CMAKE_SOURCE_DIR}/adm_local/cmake_files/FindCAS.cmake)
-                        INCLUDE(${CMAKE_SOURCE_DIR}/adm_local/cmake_files/FindQT4.cmake)
-                        INCLUDE(${CMAKE_SOURCE_DIR}/adm_local/cmake_files/FindOPENGL.cmake)
-                        INCLUDE(${CMAKE_SOURCE_DIR}/adm_local/cmake_files/FindVTK.cmake)
-                        INCLUDE(${CMAKE_SOURCE_DIR}/adm_local/cmake_files/FindQWT.cmake)
-                        INCLUDE(${CMAKE_SOURCE_DIR}/adm_local/cmake_files/FindSIPPYQT.cmake)
-                        """)
-                    else:
-                        newlines.append("""
-                        SET(GUI_ROOT_DIR $ENV{GUI_ROOT_DIR})
-                        IF(GUI_ROOT_DIR)
-                        INCLUDE(${GUI_ROOT_DIR}/adm_local/cmake_files/FindCAS.cmake)
-                        INCLUDE(${GUI_ROOT_DIR}/adm_local/cmake_files/FindQT4.cmake)
-                        INCLUDE(${GUI_ROOT_DIR}/adm_local/cmake_files/FindOPENGL.cmake)
-                        INCLUDE(${GUI_ROOT_DIR}/adm_local/cmake_files/FindVTK.cmake)
-                        INCLUDE(${GUI_ROOT_DIR}/adm_local/cmake_files/FindQWT.cmake)
-                        INCLUDE(${GUI_ROOT_DIR}/adm_local/cmake_files/FindSIPPYQT.cmake)
-                        INCLUDE(${GUI_ROOT_DIR}/adm_local/cmake_files/FindGUI.cmake)
-                        ENDIF(GUI_ROOT_DIR)
-                        """)
-                        if self.module == "med":
-                            #METIS must be after PARMETIS to prevent to activate METIS if PARMETIS already exists
-                            newlines.append("""
-                            INCLUDE(${CMAKE_SOURCE_DIR}/adm_local/cmake_files/FindPARMETIS.cmake)
-                            INCLUDE(${CMAKE_SOURCE_DIR}/adm_local/cmake_files/FindMETIS.cmake)
-                            INCLUDE(${CMAKE_SOURCE_DIR}/adm_local/cmake_files/FindSCOTCH.cmake)
-                            INCLUDE(${CMAKE_SOURCE_DIR}/adm_local/cmake_files/FindSPLITTER.cmake)
-                            INCLUDE(${CMAKE_SOURCE_DIR}/adm_local/cmake_files/FindRENUMBER.cmake)
-                            INCLUDE(${CMAKE_SOURCE_DIR}/adm_local/cmake_files/FindMEDFILE.cmake)
-                            IF(WINDOWS)
-                            INCLUDE(${CMAKE_SOURCE_DIR}/adm_local/cmake_files/FindXDR.cmake)
-                            ENDIF(WINDOWS)
-                            """)
-                            pass
-                        if self.module == "smesh":
-                            newlines.append("""
-                            SET(GEOM_ROOT_DIR $ENV{GEOM_ROOT_DIR})
-                            SET(MED_ROOT_DIR $ENV{MED_ROOT_DIR})
-                            INCLUDE(${GEOM_ROOT_DIR}/adm_local/cmake_files/FindGEOM.cmake)
-                            INCLUDE(${MED_ROOT_DIR}/adm_local/cmake_files/FindMEDFILE.cmake)
-                            INCLUDE(${MED_ROOT_DIR}/adm_local/cmake_files/FindMED.cmake)
-                            INCLUDE(${KERNEL_ROOT_DIR}/salome_adm/cmake_files/FindSPHINX.cmake)
-                            """)
-                            pass
-                        if self.module == "geom":
-                            newlines.append("""
-                            INCLUDE(${KERNEL_ROOT_DIR}/salome_adm/cmake_files/FindSPHINX.cmake)
-                            """)
-                            pass
-
-                        if self.module == "netgenplugin":
-                            newlines.append("""
-                            SET(GEOM_ROOT_DIR $ENV{GEOM_ROOT_DIR})
-                            SET(MED_ROOT_DIR $ENV{MED_ROOT_DIR})
-                            SET(SMESH_ROOT_DIR $ENV{SMESH_ROOT_DIR})
-                            INCLUDE(${GEOM_ROOT_DIR}/adm_local/cmake_files/FindGEOM.cmake)
-                            INCLUDE(${MED_ROOT_DIR}/adm_local/cmake_files/FindMED.cmake)
-                            INCLUDE(${SMESH_ROOT_DIR}/adm_local/cmake_files/FindSMESH.cmake)
-                            INCLUDE(${CMAKE_SOURCE_DIR}/adm_local/cmake_files/FindNETGEN.cmake)
-                            """)
-                            pass
-                        if self.module == "blsurfplugin":
-                            newlines.append("""
-                            SET(GEOM_ROOT_DIR $ENV{GEOM_ROOT_DIR})
-                            SET(MED_ROOT_DIR $ENV{MED_ROOT_DIR})
-                            SET(SMESH_ROOT_DIR $ENV{SMESH_ROOT_DIR})
-                            INCLUDE(${GEOM_ROOT_DIR}/adm_local/cmake_files/FindGEOM.cmake)
-                            INCLUDE(${MED_ROOT_DIR}/adm_local/cmake_files/FindMED.cmake)
-                            INCLUDE(${SMESH_ROOT_DIR}/adm_local/cmake_files/FindSMESH.cmake)
-                            INCLUDE(${CMAKE_SOURCE_DIR}/adm_local/cmake_files/FindCADSURF.cmake)
-                            """)
-                            pass
-                        if self.module in ["ghs3dplugin", "hexoticplugin"]:
-                            newlines.append("""
-                            SET(GEOM_ROOT_DIR $ENV{GEOM_ROOT_DIR})
-                            SET(MED_ROOT_DIR $ENV{MED_ROOT_DIR})
-                            SET(SMESH_ROOT_DIR $ENV{SMESH_ROOT_DIR})
-                            INCLUDE(${GEOM_ROOT_DIR}/adm_local/cmake_files/FindGEOM.cmake)
-                            INCLUDE(${MED_ROOT_DIR}/adm_local/cmake_files/FindMED.cmake)
-                            INCLUDE(${SMESH_ROOT_DIR}/adm_local/cmake_files/FindSMESH.cmake)
-                            """)
-                            pass
-                        if self.module == "ghs3dprlplugin":
-                            newlines.append("""
-                            SET(GEOM_ROOT_DIR $ENV{GEOM_ROOT_DIR})
-                            SET(MED_ROOT_DIR $ENV{MED_ROOT_DIR})
-                            SET(SMESH_ROOT_DIR $ENV{SMESH_ROOT_DIR})
-                            INCLUDE(${GEOM_ROOT_DIR}/adm_local/cmake_files/FindGEOM.cmake)
-                            INCLUDE(${MED_ROOT_DIR}/adm_local/cmake_files/FindMEDFILE.cmake)
-                            INCLUDE(${MED_ROOT_DIR}/adm_local/cmake_files/FindMED.cmake)
-                            INCLUDE(${SMESH_ROOT_DIR}/adm_local/cmake_files/FindSMESH.cmake)
-                            """)
-                            pass
-                        if self.module == "visu":
-                            newlines.append("""
-                            SET(MED_ROOT_DIR $ENV{MED_ROOT_DIR})
-                            INCLUDE(${MED_ROOT_DIR}/adm_local/cmake_files/FindMED.cmake)
-                            """)
-                            pass
-                        if self.module == "yacs":
-                            newlines.append("""
-                            INCLUDE(${CMAKE_SOURCE_DIR}/adm/cmake/FindEXPAT.cmake)
-                            INCLUDE(${CMAKE_SOURCE_DIR}/adm/cmake/FindGRAPHVIZ.cmake)
-                            INCLUDE(${KERNEL_ROOT_DIR}/salome_adm/cmake_files/FindSPHINX.cmake)
-                            """)
-                            pass
-                        if self.module == "jobmanager":
-                            newlines.append("""
-                            INCLUDE(${KERNEL_ROOT_DIR}/salome_adm/cmake_files/FindSPHINX.cmake)
-                            """)
-                            pass
-                        if self.module == "hxx2salome":
-                            newlines.append("""
-                            SET(MED_ROOT_DIR $ENV{MED_ROOT_DIR})
-                            INCLUDE(${MED_ROOT_DIR}/adm_local/cmake_files/FindMEDFILE.cmake)
-                            INCLUDE(${MED_ROOT_DIR}/adm_local/cmake_files/FindMED.cmake)
-                            """)
-                            pass
-                        pass
-                    pass
-                pass
-            # --
-            newlines.append("""
-            SET(DOXYGEN_IS_OK 0)
-            """)
-            if self.module not in ['med']:
-                newlines.append("""
-                IF(WINDOWS)
-                SET(CPPUNIT_IS_OK 0)
-                ENDIF(WINDOWS)
-                """)
-                pass
-            # --
-            if self.module == "kernel":
-                newlines.append("""
-                SET(WITH_LOCAL 1)
-                SET(WITH_BATCH 1)
-                SET(CALCIUM_IDL_INT_F77 long)
-                SET(CALCIUM_CORBA_INT_F77 CORBA::Long)
-                SET(LONG_OR_INT int)
-                """)
-            elif self.module == "gui":
-                newlines.append("""
-                SET(GUI_ENABLE_CORBA ${CORBA_GEN})
-                SET(ENABLE_VTKVIEWER ON)
-                SET(ENABLE_SALOMEOBJECT ON)
-                SET(ENABLE_OCCVIEWER ON)
-                SET(ENABLE_GLVIEWER ON)
-                SET(ENABLE_PLOT2DVIEWER ON)
-                SET(ENABLE_PYCONSOLE ON)
-                SET(ENABLE_SUPERVGRAPHVIEWER ON)
-                SET(ENABLE_QXGRAPHVIEWER ON)
-                """)
-                pass
-            elif self.module == "jobmanager":
-                newlines.append("""
-                IF(GUI_ROOT_DIR)
-                SET(HAS_GUI ON)
-                ENDIF(GUI_ROOT_DIR)
-                """)
-                pass
-            elif self.module == "geom":
-                newlines.append("""
-                IF(GUI_ROOT_DIR)
-                SET(GEOM_ENABLE_GUI ON)
-                ENDIF(GUI_ROOT_DIR)
-                """)
-                pass
-            elif self.module == "medfile":
-                newlines.append("""
-                SET(MED_NUM_MAJEUR 3)
-                SET(MED_NUM_MINEUR 0)
-                SET(MED_NUM_RELEASE 3)
-                SET(LONG_OR_INT int)
-                IF(NOT WINDOWS)
-                SET(FLIBS -lgfortranbegin -lgfortran)
-                ENDIF(NOT WINDOWS)
-                """)
-                pass
-            elif self.module == "med":
-                newlines.append("""
-                IF(KERNEL_ROOT_DIR)
-                SET(MED_ENABLE_KERNEL ON)
-                IF(NOT WINDOWS)
-                SET(MED_ENABLE_SPLITTER ON)
-                ENDIF(NOT WINDOWS)
-                ENDIF(KERNEL_ROOT_DIR)
-                IF(GUI_ROOT_DIR)
-                SET(MED_ENABLE_GUI ON)
-                ENDIF(GUI_ROOT_DIR)
-                """)
-                pass
-            elif self.module == "smesh":
-                newlines.append("""
-                IF(GUI_ROOT_DIR)
-                SET(SMESH_ENABLE_GUI ON)
-                ENDIF(GUI_ROOT_DIR)
-                """)
-                pass
-            elif self.module == "netgen":
-                newlines.append("""
-                SET(OCCFLAGS ${CAS_CPPFLAGS})
-                SET(OCCLIBS ${CAS_LDPATH})
-                SET(OCCLIBS ${OCCLIBS} ${TKernel} ${TKGeomBase} ${TKMath} ${TKG2d} ${TKG3d} ${TKXSBase} ${TKOffset} ${TKFillet} ${TKShHealing})
-                SET(OCCLIBS ${OCCLIBS} ${TKMesh} ${TKMeshVS} ${TKTopAlgo} ${TKGeomAlgo} ${TKBool} ${TKPrim} ${TKBO} ${TKIGES} ${TKBRep})
-                SET(OCCLIBS ${OCCLIBS} ${TKSTEPBase} ${TKSTEP} ${TKSTL} ${TKSTEPAttr} ${TKSTEP209} ${TKXDESTEP} ${TKXDEIGES} ${TKXCAF} ${TKLCAF} ${FWOSPlugin})
-                """)
-                pass
-            elif self.module == "netgenplugin":
-                newlines.append("""
-                IF(GUI_ROOT_DIR)
-                SET(NETGENPLUGIN_ENABLE_GUI ON)
-                ENDIF(GUI_ROOT_DIR)
-                """)
-                pass
-            elif self.module == "blsurfplugin":
-                newlines.append("""
-                IF(GUI_ROOT_DIR)
-                SET(BLSURFPLUGIN_ENABLE_GUI ON)
-                ENDIF(GUI_ROOT_DIR)
-                """)
-                pass
-            elif self.module == "ghs3dplugin":
-                newlines.append("""
-                IF(GUI_ROOT_DIR)
-                SET(GHS3DPLUGIN_ENABLE_GUI ON)
-                ENDIF(GUI_ROOT_DIR)
-                """)
-                pass
-            elif self.module == "hexoticplugin":
-                newlines.append("""
-                IF(GUI_ROOT_DIR)
-                SET(HEXOTICPLUGIN_ENABLE_GUI ON)
-                ENDIF(GUI_ROOT_DIR)
-                """)
-                pass
-            elif self.module == "ghs3dprlplugin":
-                newlines.append("""
-                IF(GUI_ROOT_DIR)
-                SET(GHS3DPRLPLUGIN_ENABLE_GUI ON)
-                ENDIF(GUI_ROOT_DIR)
-                """)
-                pass
-            elif self.module == "yacs":
-                newlines.append("""
-                SET(SALOME_KERNEL ON)
-                SET(HAS_GUI ON)
-                SET(WITH_QT4 ON)
-                """)
-                pass
-            # --
-            newlines.append("""
-            set(VERSION 6.6.0)
-            set(SHORT_VERSION 6.6)
-            set(XVERSION 0x060600)
-            set(VERSION_DEV 1)
-            """)
-            pass
-        # --
-        newlines.append("""
-        SET(VERSION_INFO 0.0.0)
-        SET(SOVERSION_INFO 0)
-        SET(SUBDIRS)
-        SET(bin_PROGRAMS)
-        SET(AM_CPPFLAGS -I${CMAKE_BINARY_DIR} )
-        SET(AM_CXXFLAGS -I${CMAKE_BINARY_DIR})
-        SET(LDADD)
-        SET(pythondir lib/python${PYTHON_VERSION}/site-packages)
-        SET(salomepythondir ${pythondir}/salome)
-        SET(salomepypkgdir ${salomepythondir}/salome)
-        """)
-        
-        if self.module == "smesh" and self.root[-len('SMESH_PY'):] == 'SMESH_PY':
-           newlines.append("""
-           SET(smeshpypkgdir ${salomepythondir}/salome/smesh)
-           """)
-           pass
-        if self.module == "netgen":
-            newlines.append(r'''
-            SET(AM_CXXFLAGS ${AM_CXXFLAGS} -DNO_PARALLEL_THREADS -DOCCGEOMETRY -I${CMAKE_CURRENT_SOURCE_DIR})
-            ''')
-        elif self.module == "kernel":
-            newlines.append(r'''
-            SET(AM_CPPFLAGS ${AM_CPPFLAGS} -DHAVE_SALOME_CONFIG -I${CMAKE_BINARY_DIR}/salome_adm -include SALOMEconfig.h)
-            SET(AM_CXXFLAGS ${AM_CXXFLAGS} -DHAVE_SALOME_CONFIG -I${CMAKE_BINARY_DIR}/salome_adm -include SALOMEconfig.h)
-            ''')
-        else:
-            if self.module not in ["yacs"]:
-                newlines.append(r'''
-                IF(KERNEL_ROOT_DIR)
-                SET(AM_CPPFLAGS ${AM_CPPFLAGS} -DHAVE_SALOME_CONFIG -I${KERNEL_ROOT_DIR}/include/salome -include SALOMEconfig.h)
-                SET(AM_CXXFLAGS ${AM_CXXFLAGS} -DHAVE_SALOME_CONFIG -I${KERNEL_ROOT_DIR}/include/salome -include SALOMEconfig.h)
-                ENDIF(KERNEL_ROOT_DIR)
-                ''')
-                pass
-            if self.module == "gui":
-                newlines.append(r'''
-                IF(KERNEL_ROOT_DIR)
-                SET(AM_CPPFLAGS ${AM_CPPFLAGS} -DWITH_SALOMEDS_OBSERVER -DSUIT_ENABLE_PYTHON)
-                SET(AM_CXXFLAGS ${AM_CXXFLAGS} -DWITH_SALOMEDS_OBSERVER -DSUIT_ENABLE_PYTHON)
-                ENDIF(KERNEL_ROOT_DIR)
-                ''')
-                pass
-            if self.module in ["smesh", "netgenplugin", "blsurfplugin", "ghs3dplugin", "hexoticplugin"]:
-                newlines.append(r'''
-                SET(AM_CPPFLAGS ${AM_CPPFLAGS} -DWITH_SMESH_CANCEL_COMPUTE)
-                SET(AM_CXXFLAGS ${AM_CXXFLAGS} -DWITH_SMESH_CANCEL_COMPUTE)
-                ''')
-                pass
-            if self.module == "ghs3dplugin":
-    # TODO: Auto-detect TetGen-GHS3D version automatically
-                newlines.append(r'''
-                SET(AM_CPPFLAGS ${AM_CPPFLAGS} -DGHS3D_VERSION=42)
-                SET(AM_CXXFLAGS ${AM_CXXFLAGS} -DGHS3D_VERSION=42)
-                ''')
-                pass              
-            if self.module == "hxx2salome":
-                key = "_SRC"
-                if self.the_root[-len(key):] != key:
-                    msg = "Source dir must finished with %s !"%(key)
-                    raise Exception(msg)
-                hxxmodule = self.the_root[:-len(key)]
-                from os.path import basename
-                hxxmodule = basename(hxxmodule)
-                hxxmodule = hxxmodule.lower()
-                self.hxxmodule = hxxmodule
-                newlines.append(r'''
-                SET(HXXCPP_ROOT_DIR $ENV{%sCPP_ROOT_DIR})
-                SET(AM_CPPFLAGS ${AM_CPPFLAGS} -I${HXXCPP_ROOT_DIR}/include)
-                SET(AM_CXXFLAGS ${AM_CXXFLAGS} -I${HXXCPP_ROOT_DIR}/include)
-                SET(LDADD ${LDADD} -L${HXXCPP_ROOT_DIR}/lib)
-                '''%(hxxmodule.upper()))
-                pass
-            pass
-        # --
-        return
-    
-    def treatLine(self, line, newlines, opened_ifs):
-        
-        # --
-        # Print the comment above the line itself
-        # --
-        if line.find('#') >= 0:
-            fields = line.split('#')
-            line = fields[0]
-            comment = '#'.join([''] + fields[1:])
-            newlines.append(comment)
-            if len(line) == 0:
-                return
-            pass
-        
-        # --
-        # If the line begins with 'include ', just comment it
-        # --
-        if line.find("include ") == 0:
-            if line.find("include $(top_srcdir)/config/automake.common") == 0:
-                for l in [
-                    "MAINTAINERCLEANFILES = Makefile.in",
-                    "AM_CPPFLAGS=-I$(top_srcdir)/include -I$(top_builddir)/include",
-                    "AM_FFLAGS=-I$(top_srcdir)/include  -I$(top_builddir)/include",
-                    "AM_FCFLAGS=-I$(top_srcdir)/include  -I$(top_builddir)/include",
-                    "AM_CPPFLAGS+=@HDF5_CPPFLAGS@",
-                    "AM_LDFLAGS=@HDF5_LDFLAGS@",
-                    ]:
-                    self.treatLine(l, newlines, opened_ifs)
-                    pass
-                pass
-            else:
-                newlines.append("# " + line)
-                pass
-            return
-        
-        # --
-        # If the line begins with '-include', just comment it
-        # --
-        if line.find("-include") == 0:
-            newlines.append("# " + line)
-            return
-        
-        # --
-        # If the line is a definition of a make rule, just comment it
-        # --
-        if line.count(':') == 1:
-            newlines.append("# " + line)
-            return
-        
-        # --
-        # A particuliar case where there are two ":" on the same line
-        # --
-        if line.find('install-exec-local:') == 0:
-            newlines.append("# " + line)
-            return
-        
-        # --
-        # If the line begin by a tabulation, consider it's a makefile command and comment it
-        # --
-        if line.find("\t") == 0:
-            newlines.append("# " + line)
-            return
-        
-        # --
-        # --
-        key = "-version-info"
-        if line.find(key) >= 0:
-            # --
-            before = line.split(key)[0]
-            after = line[len(before)+len(key):]
-            sep = after[0]
-            after = after[1:]
-            version_info = after.split()[0]
-            line = line.replace(key+sep+version_info, "")
-            # --
-            version_info = version_info.replace(':', '.')
-            soversion_info = version_info.split('.')[0]
-            newlines.append("SET(VERSION_INFO " + version_info + ")")
-            newlines.append("SET(SOVERSION_INFO " + soversion_info + ")")
-            # --
-            pass
-        
-        # --
-        # Replace the $(TOTO) by ${TOTO}
-        # Replace the @TOTO@  by ${TOTO}
-        # --
-        line = p_dollar.sub(r"${\1}", line)
-        line = p_arobas.sub(r"${\1}", line)
-        
-        # --
-        line = line.replace(r"${top_builddir}", r"${CMAKE_BINARY_DIR}")
-        line = line.replace(r"${top_srcdir}", r"${CMAKE_SOURCE_DIR}")
-        line = line.replace(r"${srcdir}", r"${CMAKE_CURRENT_SOURCE_DIR}")
-        line = line.replace(r"${builddir}", r"${CMAKE_CURRENT_BINARY_DIR}")
-        line = line.replace(r"${datadir}", r"${CMAKE_INSTALL_PREFIX}/share")
-        
-        # --
-        # Check if the line is a 'if' condition
-        # If yes, replace it by a cmake grammar
-        # --
-        match = p_if.match(line)
-        if match:
-            theif = match.group("val")
-            if theif[0] == "!":
-                theif = "NOT " + theif[1:]
-                pass
-            line = p_if.sub(r"IF(%s)"%(theif), line)
-            opened_ifs.append(theif)
-            newlines.append(line)
-            return
-        
-        # --
-        # Check if the line is a 'else' condition
-        # If yes, replace it by a cmake grammar
-        # --
-        match = p_else.match(line)
-        if match:
-            line = "ELSE(%s)"%(opened_ifs[-1])
-            newlines.append(line)
-            return
-        
-        # --
-        # Check if the line is a 'endif' condition
-        # If yes, replace it by a cmake grammar
-        # --
-        match = p_endif.match(line)
-        if match:
-            line = "ENDIF(%s)"%(opened_ifs[-1])
-            opened_ifs[-1:] = []
-            newlines.append(line)
-            return
-        
-        # --
-        # Check if the line is an attribution '=' or '+='
-        # --
-        match = p_attribution.match(line)
-        if match:
-            self.treatAttribution(match, newlines)
-            return
-        
-        # --
-        newlines.append(line)
-        
-        # --
-        return
-    
-    def treatAttribution(self, match, newlines):
-        
-        spaces = match.group("spaces")
-        key = match.group("key")
-        method = match.group("method")
-        value = match.group("value")
-        # print [spaces, key, method, value]
-        
-        # --
-        # Open cmake SET command
-        # --
-        newlines.append(spaces + "SET(" + key)
-        
-        # --
-        # If method is '+=', put the previous definition as first value
-        # --
-        if method == "+=":
-            newlines.append("%s    ${%s}"%(spaces, key))
-            pass
-        
-        # --
-        fields = value.split()
-        
-        for i in range(len(fields)):
-            newlines.append("%s    %s"%(spaces, fields[i]))
-            pass
-        
-        # --
-        if method == "+=":
-            # --
-            # The try: except KeyError is here if the +=
-            # is an error which occurs in salome ...
-            # --
-            try:
-                self.__thedict__[key] += fields[:]
-            except KeyError:
-                self.__thedict__[key] = fields[:]
-                pass
-            pass
-        else:
-            self.__thedict__[key]  = fields[:]
-            pass
-        
-        # --
-        # Close cmake SET command
-        # --
-        
-        newlines.append("%s)"%(spaces))
-        
-        return
-    
-    def finalize(self, newlines):
-      
-        # --
-        # Convert the .in files in build dir
-        # --
-        upmod = ""
-        if self.module == "hexoticplugin" :
-          upmod = "HexoticPLUGIN"
-        else :
-          upmod = self.module.upper()
-
-        import operator
-        mod = self.module
-        if mod in ['kernel', 'gui'] and self.root[-len('gui'):] == 'gui' or mod == 'med' and operator.contains(self.root, 'doxygen'):
-            newlines.append(r'''
-            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
-            )
-            ''')
-            self.files.append("static/header.html.in")
-        elif self.root[-len(mod):] == upmod and operator.contains(self.root, 'doc') or mod in ['kernel', 'gui', 'geom', 'med', 'smesh', 'visu', 'blsurfplugin'] and self.root[-len('tui'):] == 'tui' or operator.contains(self.root, 'doc') and mod in ['pyhello']:
-            newlines.append(r'''
-            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
-            )
-            ''')
-            if mod not in ['blsurfplugin']:
-                self.files.append("static/header.html.in")
-            if mod in ['geom', 'smesh', 'visu','netgenplugin','blsurfplugin','hexoticplugin','ghs3dplugin',"ghs3dprlplugin"] and self.root[-len(mod):] == upmod:
-              self.files.append("static/header_py.html.in")
-     
-        if self.module == "yacs":
-            key = "salomegui"
-            if self.root[-len(key):] == key:
-                self.files.append("resources/YACSCatalog.xml.in")
-                self.files.append("resources/SalomeApp.xml.in")
-                pass
-            pass
-            from os import path
-            if operator.contains(self.root, 'YACS_SRC'+path.sep+'doc'):
-                newlines.append(r'''
-                SET(srcdir 
-                  ${CMAKE_CURRENT_SOURCE_DIR}
-                )
-                ''')
-            
-        if self.module == "jobmanager":
-            key = "salomegui"
-            if self.root[-len(key):] == key:
-                self.files.append("resources/SalomeApp.xml.in")
-                pass
-            pass
-        for f in self.files:
-            if f[-3:] == ".in":
-                if self.module == 'yacs' and f == "Doxyfile.in":
-                    continue
-                if f == "sstream.in":
-                    continue
-                if f in ["runContainer.in", "stopContainer.in"]:
-                    if self.module == "med":
-                        if self.root[-3:] == "csh":
-                            continue
-                        pass
-                    pass
-                if f == "SALOMEconfig.ref.in":
-                    out = "SALOMEconfig.h"
-                else:
-                    out = f[:-3]
-                    pass
-                newlines.append(r'''
-                SET(input ${CMAKE_CURRENT_SOURCE_DIR}/%s)
-                '''%(f))
-                newlines.append(r'''
-                SET(output ${CMAKE_CURRENT_BINARY_DIR}/%s)
-                '''%(out))
-                newlines.append(r'''
-                MESSAGE(STATUS "Creation of ${output}")
-                CONFIGURE_FILE(${input} ${output})
-                ''')
-                pass
-            pass
-
-        # --
-        # add commands for generating of user's documentation
-        # --
-        doc_gui_destination = "${CMAKE_INSTALL_PREFIX}/share/doc/salome/gui/%s"%(upmod)
-        doc_tui_destination = "${CMAKE_INSTALL_PREFIX}/share/doc/salome/tui/%s"%(upmod)
-        doc_destination = "${CMAKE_INSTALL_PREFIX}/share/doc/salome"
-        head_source = "${CMAKE_CURRENT_SOURCE_DIR}/images/head.png"
-        if mod == 'kernel':
-            prepare_generating_doc_src = "${CMAKE_SOURCE_DIR}/salome_adm/cmake_files/prepare_generating_doc.py"
-        else:
-            prepare_generating_doc_src = "$ENV{KERNEL_ROOT_DIR}/bin/salome/prepare_generating_doc.py"
-        if mod in ['kernel', 'gui'] and self.root[-len('gui'):] == 'gui' or mod == 'med' and operator.contains(self.root, 'doxygen'):
-            if mod == 'med':
-                doc_source = "${CMAKE_CURRENT_BINARY_DIR}/doc_ref_user/html"
-                input = "Doxyfile_med_user"
-            else:
-                doc_source = "${CMAKE_CURRENT_BINARY_DIR}/%s"%(upmod)
-                input = ""
-            newlines.append("""\t    ADD_CUSTOM_TARGET(usr_docs ${DOXYGEN_EXECUTABLE} %s
-            COMMAND ${PYTHON_EXECUTABLE} -c "import shutil, sys; shutil.rmtree(r'''%s''', True); shutil.copytree(r'''%s''', r'''%s'''); shutil.copy(r'''%s''', r'''%s''')"
-            VERBATIM 
-            WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}             
-            )"""%(input, doc_gui_destination, doc_source, doc_gui_destination, head_source, doc_gui_destination))
-        from os import path
-        if mod in ['geom', 'smesh', 'visu', 'netgenplugin','blsurfplugin','hexoticplugin','ghs3dplugin','ghs3dprlplugin','pyhello'] and self.root[-len(mod):] == upmod and operator.contains(self.root, 'doc')  or  mod in ['pyhello'] and operator.contains(self.root, 'doc'):
-            ign = r"""'*usr_docs*', '*CMakeFiles*', '*.cmake', 'doxyfile*', '*.vcproj', 'static', 'Makefile*'"""
-            if mod in ['geom', 'smesh']:
-                if mod == 'geom':
-                    tmp = 'geompy'
-                    input = "COMMAND ${DOXYGEN_EXECUTABLE} doxyfile_tui \n\t\t"
-                else:
-                    tmp =  'smesh' 
-                    input = ''
-                newlines.append(r"""
-                IF(WINDOWS)
-                  STRING(REPLACE "/" "\\" f "%s")
-               ELSE(WINDOWS)
-                 SET(f "%s")                       
-                ENDIF(WINDOWS)
-                ADD_CUSTOM_TARGET(usr_docs ${PYTHON_EXECUTABLE} ${f} %s.py ${CMAKE_SOURCE_DIR}/src/%s_SWIG/%sDC.py %s
-                %sCOMMAND ${DOXYGEN_EXECUTABLE} doxyfile_py
-                COMMAND ${DOXYGEN_EXECUTABLE} doxyfile
-                COMMAND ${PYTHON_EXECUTABLE} -c "import os; os.remove(r'''%s.py''')"
-                COMMAND ${PYTHON_EXECUTABLE} -c "import shutil, sys; shutil.rmtree(r'''%s''', True); shutil.copytree(r'''${CMAKE_CURRENT_BINARY_DIR}''', r'''%s''', ignore=shutil.ignore_patterns(%s)); shutil.copy(r'''%s''', r'''%s''')"
-                VERBATIM 
-                WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}             
-                )"""%(prepare_generating_doc_src, prepare_generating_doc_src, tmp, upmod, tmp, tmp, input, tmp, doc_gui_destination, doc_gui_destination, ign, head_source, doc_gui_destination))
-                newlines.append(r"""ADD_DEPENDENCIES(usr_docs html_docs)""")
-            else:
-                config_f = ""
-               if mod in ['netgenplugin','blsurfplugin','hexoticplugin','ghs3dplugin', "ghs3dprlplugin"] :
-                    config_f = "${DOXYGEN_EXECUTABLE} doxyfile_py"
-                elif mod not in ['pyhello']:
-                    config_f = "${DOXYGEN_EXECUTABLE} doxyfile_idl"
-                newlines.append("""\t    ADD_CUSTOM_TARGET(usr_docs %s
-                COMMAND ${DOXYGEN_EXECUTABLE} doxyfile
-                COMMAND ${PYTHON_EXECUTABLE} -c "import shutil, sys; shutil.rmtree(r'''%s''',True); shutil.copytree(r'''${CMAKE_CURRENT_BINARY_DIR}''',r'''%s''', ignore=shutil.ignore_patterns(%s)); shutil.copy(r'''%s''',r'''%s''')"
-                VERBATIM 
-                WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
-                )"""%(config_f, doc_gui_destination, doc_gui_destination, ign, head_source, doc_gui_destination))
-        elif mod in ['yacs', 'jobmanager'] and operator.contains(self.root, upmod + '_SRC'+path.sep+'doc'):
-            from sys import platform
-            params = '';
-            if platform == "win32":
-                params = '-Q';
-            newlines.append(r"""
-            ADD_CUSTOM_TARGET(html_docs ${SPHINX_EXECUTABLE} %s -c ${CMAKE_BINARY_DIR}/doc -b html ${ALLSPHINXOPTS} html
-            COMMAND ${PYTHON_EXECUTABLE} -c \"import shutil\;shutil.rmtree('''%s''', True)\;shutil.copytree('''${CMAKE_CURRENT_BINARY_DIR}/html''', '''%s''')\"
-            WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR})"""%(params, doc_gui_destination, doc_gui_destination))              
-       elif mod in ['kernel', 'smesh', 'geom'] and operator.contains(self.root, upmod + '_SRC'+path.sep+'doc'+path.sep+'docutils'):
-            from sys import platform
-            params = ""
-            ext = ""
-            prf = ""
-            if platform == "win32":
-                params = '-Q';
-                ext = "bat"
-                prf = "call"
-                cmd = "STRING(REPLACE \"/\" \"\\\\\" SCR"
-            else:
-                ext = "sh"
-                prf = ". "
-                cmd = "SET(SCR"
-            doc_gui_destination = "${CMAKE_INSTALL_PREFIX}/share/doc/salome/tui/%s/docutils"%(upmod)
-            scr = self.writeEnvScript(upmod)                   
-            newlines.append(r"""
-            %s "%s")
-            FILE(WRITE ${CMAKE_CURRENT_BINARY_DIR}/env_s.%s "${SCR}")
-            ADD_CUSTOM_TARGET(html_docs %s ${CMAKE_CURRENT_BINARY_DIR}/env_s.%s && ${SPHINX_EXECUTABLE} %s -c ${CMAKE_BINARY_DIR}/doc/docutils -b html ${ALLSPHINXOPTS} html
-            COMMAND ${PYTHON_EXECUTABLE} -c \"import shutil\;shutil.rmtree('''%s''', True)\;shutil.copytree('''${CMAKE_CURRENT_BINARY_DIR}/html''', '''%s''')\"
-            WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR})"""%(cmd, scr, ext, prf, ext, params, doc_gui_destination, doc_gui_destination))
-
-
-
-
-  # --
-  # add commands for generating of developer's documentation
-  # --
-  
-        upmod = self.module.upper()
-        if mod in ['kernel', 'gui', 'med', 'smesh', 'visu', 'blsurfplugin'] and self.root[-len('tui'):] == 'tui':
-            if mod == 'kernel':
-                tmp = """\tADD_CUSTOM_TARGET(dev_docs ${DOXYGEN_EXECUTABLE} -u
-            COMMAND ${DOXYGEN_EXECUTABLE}
-            COMMAND ${PYTHON_EXECUTABLE} -c "import os; os.remove(r'''${CMAKE_CURRENT_BINARY_DIR}/doxyfile.bak''')"  """
-                tmp1=""
-            else: 
-                tmp = """\tADD_CUSTOM_TARGET(dev_docs ${DOXYGEN_EXECUTABLE}"""
-                if mod == 'visu':
-                    tmp1= r"""\n           COMMAND ${PYTHON_EXECUTABLE} -c "from shutil import copy; copy(r'''${CMAKE_CURRENT_SOURCE_DIR}/images/visuscreen.png''', r'''%s''')" """%(doc_tui_destination)
-                elif mod == 'smesh':
-                    tmp1= """\n            COMMAND ${PYTHON_EXECUTABLE} -c "from shutil import copy; copy(r'''${CMAKE_CURRENT_SOURCE_DIR}/images/smeshscreen.png''', r'''%s''')" """%(doc_tui_destination)
-                else:
-                    tmp1=""
-            doc_source = "${CMAKE_CURRENT_BINARY_DIR}/%s"%(upmod)
-            inst_head_command=""
-            if mod not in ['blsurfplugin']:
-                inst_head_command = "; shutil.copy(r'''%s''', r'''%s''')"%(head_source, doc_tui_destination)
-            newlines.append(tmp + """
-            COMMAND ${PYTHON_EXECUTABLE} -c "import shutil, sys; shutil.rmtree(r'''%s''', True); shutil.copytree(r'''%s''', r'''%s''')%s" """%(doc_tui_destination, doc_source, doc_tui_destination, inst_head_command) + tmp1 + """
-            VERBATIM 
-            WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}             
-            )""")
-        if mod == 'geom' and self.root[-len('tui'):] == 'tui':
-            tmp = 'geompy'
-            doc_source = "${CMAKE_CURRENT_BINARY_DIR}/%s"%(upmod)
-            newlines.append(r"""
-            IF(WINDOWS)
-              STRING(REPLACE "/" "\\" f "%s")
-            ELSE(WINDOWS)
-              SET(f "%s")
-           ENDIF(WINDOWS)
-            ADD_CUSTOM_TARGET(dev_docs ${PYTHON_EXECUTABLE} ${f} ${CMAKE_BINARY_DIR}/src/%s_SWIG/%s.py ${CMAKE_SOURCE_DIR}/src/%s_SWIG/%sDC.py %s
-            COMMAND ${DOXYGEN_EXECUTABLE} doxyfile
-            COMMAND ${PYTHON_EXECUTABLE} -c "import os; os.remove(r'''${CMAKE_BINARY_DIR}/src/%s_SWIG/%s.py''')"
-            COMMAND ${PYTHON_EXECUTABLE} -c "import shutil, sys; shutil.rmtree(r'''%s''', True); shutil.copytree(r'''%s''', r'''%s'''); shutil.copy(r'''%s''', r'''%s'''); shutil.copy(r'''${CMAKE_CURRENT_SOURCE_DIR}/images/geomscreen.png''', r'''%s''')"
-            VERBATIM 
-            WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}             
-            )"""%(prepare_generating_doc_src, prepare_generating_doc_src, upmod, tmp, upmod, tmp, tmp, upmod, tmp, doc_tui_destination, doc_source, doc_tui_destination, head_source, doc_tui_destination, doc_tui_destination))
-
-        # --
-        # convert the SUBDIRS in cmake grammar
-        # --
-        if 1: # self.__thedict__.has_key("SUBDIRS"):
-            newlines.append(r'''
-            FOREACH(dir ${SUBDIRS})
-            IF(NOT dir STREQUAL .)
-            ADD_SUBDIRECTORY(${dir})
-            ENDIF(NOT dir STREQUAL .)
-            ENDFOREACH(dir ${SUBDIRS})
-            ''')
-            pass
-        
-        # --
-        # --
-        for key in ["lib_LTLIBRARIES", "noinst_LTLIBRARIES", "salomepyexec_LTLIBRARIES", "libparaview_LTLIBRARIES"] :
-            if self.__thedict__.has_key(key):
-                self.addLibTarget(key, newlines)
-                pass
-            pass
-        
-        # --
-        # --
-        for key in ["bin_PROGRAMS", "check_PROGRAMS"]:
-            if self.__thedict__.has_key(key):
-                self.addBinTarget(key, newlines)
-                pass
-            pass
-        
-        # --
-        # --
-        if self.__thedict__.has_key("BASEIDL_FILES"):
-            if not self.__thedict__.has_key("IDL_FILES"):
-                self.__thedict__["IDL_FILES"] = self.__thedict__["BASEIDL_FILES"]
-                newlines.append('''
-                SET(IDL_FILES ${BASEIDL_FILES})
-                ''')
-                pass
-            pass
-        
-        # --
-        # --
-        
-        key = "IDL_FILES"
-        if self.__thedict__.has_key(key):
-            if self.module == "kernel":
-                newlines.append('''
-                SET(IDL_FILES ${IDL_FILES} Calcium_Ports.idl)
-                ''')
-                pass
-            newlines.append('''
-            FOREACH(input ${IDL_FILES})
-            STRING(REGEX REPLACE ".idl" "" base ${input})
-            SET(src ${CMAKE_CURRENT_BINARY_DIR}/${base}SK.cc)
-            SET(outputs ${src})
-            SET(dynsrc ${CMAKE_CURRENT_BINARY_DIR}/${base}DynSK.cc)
-            SET(outputs ${outputs} ${dynsrc})
-            SET(inc ${CMAKE_CURRENT_BINARY_DIR}/${base}.hh)
-            SET(outputs ${outputs} ${inc})
-            IF(input STREQUAL Calcium_Ports.idl)
-            SET(input ${CMAKE_CURRENT_BINARY_DIR}/${input})
-            ELSE(input STREQUAL Calcium_Ports.idl)
-            SET(input ${CMAKE_CURRENT_SOURCE_DIR}/${input})
-            ENDIF(input STREQUAL Calcium_Ports.idl)
-            SET(flags ${IDLCXXFLAGS} ${OMNIORB_IDLCXXFLAGS})
-            STRING(REGEX MATCH "-bcxx" ISBCXX ${flags})
-            IF(NOT ISBCXX)
-            SET(flags -bcxx ${flags})
-            ENDIF(NOT ISBCXX)
-            ADD_CUSTOM_COMMAND(
-            OUTPUT ${outputs}
-            COMMAND ${OMNIORB_IDL} ${flags} ${input}
-            MAIN_DEPENDENCY ${input}
-            )
-            ''')
-            newlines.append('''
-            install(FILES ${input} DESTINATION idl/salome)
-            ''')
-            if self.module not in ["pyhello"]:
-                newlines.append('''
-                SET(IDL_HEADER ${CMAKE_CURRENT_BINARY_DIR}/${base}.hh)
-                install(FILES ${IDL_HEADER} DESTINATION include/salome)
-                ''')
-                pass
-            newlines.append('''
-            INSTALL(CODE "SET(IDL_FILE ${input})")
-            INSTALL(CODE "SET(DIR ${salomepythondir})")
-            IF(WINDOWS)
-            INSTALL(CODE "SET(DIR bin/salome)")
-            ENDIF(WINDOWS)
-            INSTALL(CODE "SET(CMAKE_CURRENT_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR})")
-            INSTALL(CODE "SET(OMNIORB_IDL_PYTHON ${OMNIORB_IDL_PYTHON})")
-            # --
-            SET(flags)
-            FOREACH(f ${IDLPYFLAGS})
-            SET(flags "${flags} ${f}")
-            ENDFOREACH(f ${IDLPYFLAGS})
-            STRING(REGEX MATCH "-bpython" ISBPYTHON ${flags})
-            IF(NOT ISBPYTHON)
-            SET(flags "-bpython ${flags}")
-            ENDIF(NOT ISBPYTHON)
-            SET(IDLPYFLAGS ${flags})
-            STRING(REPLACE "\\\\" "/" IDLPYFLAGS ${IDLPYFLAGS})
-            INSTALL(CODE "SET(IDLPYFLAGS ${IDLPYFLAGS})")
-            # --
-            ''')
-            if self.module == "kernel":
-                newlines.append('''
-                INSTALL(SCRIPT ${CMAKE_SOURCE_DIR}/salome_adm/cmake_files/install_python_from_idl.cmake)
-                ''')
-            else:
-                newlines.append('''
-                STRING(REPLACE "\\\\" "/" KERNEL_ROOT_DIR ${KERNEL_ROOT_DIR})
-                INSTALL(SCRIPT ${KERNEL_ROOT_DIR}/salome_adm/cmake_files/install_python_from_idl.cmake)
-                ''')
-                pass
-            newlines.append('''
-            ENDFOREACH(input ${IDL_FILES})
-            ''')
-            pass
-        
-        # --
-        # --
-        for key in ["SWIG_SRC", "SWIGSOURCES", "SWIG_DEF"]:
-            if self.__thedict__.has_key(key):
-                newlines.append('''
-                SET(SWIG_SOURCES ${%s})
-                '''%(key))
-                self.__thedict__["SWIG_SOURCES"] = self.__thedict__[key]
-                pass
-            pass
-        
-        # --
-        # --
-        if self.__thedict__.has_key("SWIG_SOURCES"):
-            newlines.append('''
-            IF(SWIG_SOURCES MATCHES ";")
-            STRING(REGEX REPLACE ";.*" "" SWIG_SOURCES_FIRST "${SWIG_SOURCES}")
-            ELSE(SWIG_SOURCES MATCHES ";")
-            SET(SWIG_SOURCES_FIRST "${SWIG_SOURCES}")
-            ENDIF(SWIG_SOURCES MATCHES ";")
-            SET(flags)
-            FOREACH(f ${SWIG_FLAGS} ${MY_SWIG_FLAGS})
-            SET(test ON)
-            IF(flags)
-            LIST(FIND flags ${f} index)
-            IF(NOT index EQUAL -1)
-            SET(test OFF)
-            ENDIF(NOT index EQUAL -1)
-            ENDIF(flags)
-            IF(test)
-            SET(flags ${flags} ${f})
-            ENDIF(test)
-            ENDFOREACH(f ${SWIG_FLAGS} ${MY_SWIG_FLAGS})
-            ADD_CUSTOM_COMMAND(
-            OUTPUT ${build_srcs}
-            COMMAND ${SWIG_EXECUTABLE} ${flags} -o ${build_srcs} ${CMAKE_CURRENT_SOURCE_DIR}/${SWIG_SOURCES_FIRST}
-            MAIN_DEPENDENCY ${SWIG_SOURCES}
-            )
-            ''')
-            pass
-        
-        # --
-        # --
-        if self.__thedict__.has_key("BUILT_SOURCES"):
-            newlines.append('''
-            FOREACH(f ${BUILT_SOURCES})
-            IF(f MATCHES "WRAP.cxx$")
-            # STRING(REGEX REPLACE "WRAP.cxx" "WRAP.h" inc ${f})
-            STRING(REGEX REPLACE "WRAP.cxx" ".i" input ${f})
-            ADD_CUSTOM_COMMAND(
-            OUTPUT ${f} # ${inc}
-            COMMAND ${SWIG_EXECUTABLE} ${SWIG_FLAGS} ${SWIG_PYTHON_INCLUDES} ${MYSWIG_FLAGS} -o ${f} ${CMAKE_CURRENT_SOURCE_DIR}/${input}
-            MAIN_DEPENDENCY ${CMAKE_CURRENT_SOURCE_DIR}/${input}
-            )
-            ENDIF(f MATCHES "WRAP.cxx$")
-            ENDFOREACH(f ${BUILT_SOURCES})
-            ''')
-            pass
-
-        # --
-        # --
-        key = "MOC_FILES"
-        if self.__thedict__.has_key(key):
-            newlines.append('''
-            FOREACH(output ${MOC_FILES})
-            ''')
-            if self.module in ["jobmanager", "yacs"]:
-                newlines.append('''
-                STRING(REGEX REPLACE _moc.cxx .hxx input ${output})
-                ''')
-            else:
-                newlines.append('''
-                STRING(REGEX REPLACE _moc.cxx .h input ${output})
-                ''')
-                pass
-            newlines.append('''
-            SET(input ${CMAKE_CURRENT_SOURCE_DIR}/${input})
-            SET(output ${CMAKE_CURRENT_BINARY_DIR}/${output})
-            ADD_CUSTOM_COMMAND(
-            OUTPUT ${output}
-            COMMAND ${QT_MOC_EXECUTABLE} ${MOC_FLAGS} ${input} -o ${output}
-            MAIN_DEPENDENCY ${input}
-            )
-            ENDFOREACH(output ${MOC_FILES})
-            ''')
-            pass
-        
-        # --
-        # --
-        key = "MOC_FILES_HXX"
-        if self.__thedict__.has_key(key):
-            newlines.append('''
-            FOREACH(output ${MOC_FILES_HXX})
-            ''')
-            newlines.append('''
-            STRING(REGEX REPLACE _moc.cxx .hxx input ${output})
-            ''')
-            newlines.append('''
-            SET(input ${CMAKE_CURRENT_SOURCE_DIR}/${input})
-            SET(output ${CMAKE_CURRENT_BINARY_DIR}/${output})
-            ADD_CUSTOM_COMMAND(
-            OUTPUT ${output}
-            COMMAND ${QT_MOC_EXECUTABLE} ${MOC_FLAGS} ${input} -o ${output}
-            MAIN_DEPENDENCY ${input}
-            )
-            ENDFOREACH(output ${MOC_FILES_HXX})
-            ''')
-            pass
-        
-        # --
-        # --
-        key = "UIC_FILES"
-        if self.__thedict__.has_key(key):
-            newlines.append('''
-            FOREACH(output ${UIC_FILES})
-            STRING(REPLACE "ui_" "" input ${output})
-            STRING(REPLACE ".h" ".ui" input ${input})
-            SET(input ${CMAKE_CURRENT_SOURCE_DIR}/${input})
-            SET(output ${CMAKE_CURRENT_BINARY_DIR}/${output})
-            ADD_CUSTOM_COMMAND(
-            OUTPUT ${output}
-            COMMAND ${QT_UIC_EXECUTABLE} -o ${output} ${input}
-            MAIN_DEPENDENCY ${input}
-            )
-            ENDFOREACH(output ${UIC_FILES})
-            ''')
-            pass
-        
-        # --
-        # --
-        key = "PYUIC_FILES"
-        if self.__thedict__.has_key(key):
-            newlines.append('''
-            FOREACH(output ${PYUIC_FILES})
-            STRING(REPLACE "_ui.py" ".ui" input ${output})
-            SET(input ${CMAKE_CURRENT_SOURCE_DIR}/${input})
-            SET(output ${CMAKE_CURRENT_BINARY_DIR}/${output})
-            ADD_CUSTOM_COMMAND(
-            OUTPUT ${output}
-            COMMAND ${PYUIC_EXECUTABLE} -o ${output} ${input}
-            MAIN_DEPENDENCY ${input}
-            )
-            ENDFOREACH(output ${PYUIC_FILES})
-            ADD_CUSTOM_TARGET(BUILD_PY_UI_FILES ALL DEPENDS ${PYUIC_FILES})
-            ''')
-            pass
-        
-        # --
-        # --
-        key = "QRC_FILES"
-        if self.__thedict__.has_key(key):
-            newlines.append('''
-            FOREACH(output ${QRC_FILES})
-            STRING(REGEX REPLACE "qrc_" "" input ${output})
-            STRING(REGEX REPLACE ".cxx" ".qrc" input ${input})
-            STRING(REGEX REPLACE ".qrc" "" name ${input})
-            SET(input ${CMAKE_CURRENT_SOURCE_DIR}/${input})
-            SET(output ${CMAKE_CURRENT_BINARY_DIR}/${output})
-            ADD_CUSTOM_COMMAND(
-            OUTPUT ${output}
-            COMMAND ${QT_RCC_EXECUTABLE} ${input} -o ${output} -name ${name}
-            MAIN_DEPENDENCY ${input}
-            )
-            ENDFOREACH(output ${QRC_FILES})
-            ''')
-            pass
-        
-        # --
-        # --
-        key = "SIP_FILES"
-        if self.__thedict__.has_key(key):
-            newlines.append('''
-            FOREACH(input ${SIP_FILES})
-            SET(input ${CMAKE_CURRENT_SOURCE_DIR}/${input})
-            SET(output)
-            FOREACH(out ${SIP_SRC})
-            SET(output ${output} ${CMAKE_CURRENT_BINARY_DIR}/${out})
-            ENDFOREACH(out ${SIP_SRC})
-            ADD_CUSTOM_COMMAND(
-            OUTPUT ${output}
-            COMMAND ${SIP_EXECUTABLE} ${PYQT_SIPFLAGS} ${input}
-            MAIN_DEPENDENCY ${input}
-            )
-            ENDFOREACH(input ${SIP_FILES})
-            ''')
-            pass
-
-        # --
-        # For GUI/tools/dlgfactory
-        # --
-        key = "UIC_FILES_QDIALOG"
-        if self.__thedict__.has_key(key):
-            newlines.append('''
-            FOREACH(output ${UIC_FILES_QDIALOG} ${UIC_FILES_GDIALOG})
-            STRING(REPLACE "ui_" "" input ${output})
-            STRING(REPLACE ".hxx" ".ui" input ${input})
-            SET(input_path ${CMAKE_CURRENT_SOURCE_DIR}/${input})
-            IF (NOT EXISTS ${input_path})
-              SET(input_path ${CMAKE_CURRENT_BINARY_DIR}/${input})
-            ENDIF (NOT EXISTS ${input_path})
-            ADD_CUSTOM_COMMAND(
-            OUTPUT ${output}
-            COMMAND ${QT_UIC_EXECUTABLE} -o ${output} ${input_path}
-            MAIN_DEPENDENCY ${input}
-            )
-            ENDFOREACH(output ${UIC_FILES})
-
-            FOREACH(output ${MOC_FILES_QDIALOG} ${MOC_FILES_GDIALOG})
-            STRING(REGEX REPLACE _moc.cxx .hxx input ${output})
-            SET(input_path ${CMAKE_CURRENT_SOURCE_DIR}/${input})
-            IF (NOT EXISTS ${input_path})
-              SET(input_path ${CMAKE_CURRENT_BINARY_DIR}/${input})
-            ENDIF (NOT EXISTS ${input_path})
-            ADD_CUSTOM_COMMAND(
-            OUTPUT ${output}
-            COMMAND ${QT_MOC_EXECUTABLE} ${MOC_FLAGS} ${input_path} -o ${output}
-            MAIN_DEPENDENCY ${input}
-            )
-            ENDFOREACH(output ${MOC_FILES})
-            
-            ADD_CUSTOM_COMMAND(
-            OUTPUT QDialogTest.ui QDialogTest.hxx QDialogTest.cxx
-            COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/dlgfactory.py -n QDialogTest -t qdialog
-            DEPENDS __QDIALOG__.ui __QDIALOG__.hxx __QDIALOG__.cxx dlgfactory.py
-            )
-            
-            ADD_CUSTOM_COMMAND(
-            OUTPUT GDialogTest.ui GDialogTest.hxx GDialogTest.cxx
-            COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/dlgfactory.py -n GDialogTest -t gdialog
-            DEPENDS __GDIALOG__.ui __GDIALOG__.hxx __GDIALOG__.cxx dlgfactory.py
-            )
-            ''')
-            pass
-
-        # --
-        # For make check
-        # --
-        for key in ["TESTS"]:
-            if self.__thedict__.has_key(key):
-                newlines.append('''
-                SET(UNIT_TEST_PROG ${%s})
-                '''%(key))
-                self.__thedict__["UNIT_TEST_PROG"] = self.__thedict__[key]
-                pass
-            pass
-        key = "UNIT_TEST_PROG"
-        if self.__thedict__.has_key(key):
-            newlines.append('''
-            FOREACH(input ${UNIT_TEST_PROG})
-            GET_FILENAME_COMPONENT(ext ${input} EXT)
-            IF(ext STREQUAL .py)
-            SET(test ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/${input})
-            ELSE(ext STREQUAL .py)
-            IF(WINDOWS)
-            SET(test ${CMAKE_CURRENT_BINARY_DIR}/${input}_exe.exe)
-            ELSE()
-            SET(test ${CMAKE_CURRENT_BINARY_DIR}/${input}_exe)
-            ENDIF()
-            ENDIF(ext STREQUAL .py)
-            ADD_TEST(${input} ${test})
-            SET(fail_regex "KO")
-            SET_PROPERTY(TEST ${input} PROPERTY FAIL_REGULAR_EXPRESSION "${fail_regex}")
-            # IF(NOT WINDOWS)
-            # ADD_TEST(${input}_valgrind valgrind ${test})
-            # SET_PROPERTY(TEST ${input}_valgrind PROPERTY FAIL_REGULAR_EXPRESSION "${fail_regex}")
-            # SET_PROPERTY(TEST ${input}_valgrind PROPERTY PASS_REGULAR_EXPRESSION "no leaks are possible")
-            # ENDIF()
-            ENDFOREACH(input ${UNIT_TEST_PROG})
-            ''')
-            pass
-        
-        # --
-        # Treat the install targets
-        # --
-        resdir = self.module
-        if resdir == "hxx2salome":
-            resdir = self.hxxmodule
-            pass
-        d = {
-            "salomeadmux_DATA"                 :  "salome_adm/unix",
-            "dist_salomeadmux_DATA"            :  "salome_adm/unix",
-            "dist_salome_cmake_DATA"           :  "salome_adm/cmake_files",
-            "dist_salomem4_DATA"               :  "salome_adm/unix/config_files",
-            "dist_salome4depr_DATA"            :  "salome_adm/unix/config_files/DEPRECATED",
-            "dist_admlocalm4_DATA"             :  "adm_local/unix/config_files",
-            "dist_admlocal_cmake_DATA"         :  "adm_local/cmake_files",
-            "salomeinclude_DATA"               :  "include/salome",
-            "salomeinclude_HEADERS"            :  "include/salome",
-            "nodist_salomeinclude_HEADERS"     :  "include/salome",
-            "dist_salomeres_DATA"              :  "share/salome/resources/%s"%(resdir),
-            "nodist_salomeres_DATA"            :  "share/salome/resources/%s"%(resdir),
-            "nodist_salomeres_SCRIPTS"         :  "share/salome/resources/%s"%(resdir),
-            "dist_salomescript_SCRIPTS"        :  "bin/salome",
-            "dist_salomescript_DATA"           :  "bin/salome",
-            "dist_salomescript_PYTHON"         :  "bin/salome",
-            "dist_appliskel_SCRIPTS"           :  "bin/salome/appliskel",
-            "dist_appliskel_PYTHON"            :  "bin/salome/appliskel",
-            "nodist_salomescript_DATA"         :  "bin/salome",
-            "salomepython_PYTHON"              :  "${salomepythondir}",
-            "nodist_salomepython_PYTHON"       :  "${salomepythondir}",
-            "dist_salomepython_DATA"           :  "${salomepythondir}",
-            "sharedpkgpython_PYTHON"           :  "${salomepythondir}/shared_modules",
-            "salomepypkg_PYTHON"               :  "${salomepypkgdir}",
-            "mypkgpython_PYTHON"               :  "${mypkgpythondir}",
-            "nodist_mypkgpython_PYTHON"        :  "${mypkgpythondir}",
-            }
-        if self.module == "jobmanager":
-            d["bin_SCRIPTS"] = "bin"
-            pass
-        if self.module == "medfile":
-            d = {
-                "include_HEADERS"        :  "include",
-                "nodist_include_HEADERS" :  "include",
-                "bin_SCRIPTS"            :  "bin",
-                "doc_DATA"               :  "${docdir}",
-                }
-            pass
-        if self.module == "netgen":
-            d = {
-                "include_HEADERS"        :  "include",
-                "noinst_HEADERS"         :  "share/netgen/include",
-                "dist_pkgdata_DATA"      :  "share/netgen",
-                "dist_doc_DATA"          :  "share/doc/netgen",
-                }
-            pass
-        for key, value in d.items():
-            if self.__thedict__.has_key(key):
-                self.addInstallTarget(key, value, newlines)
-                pass
-            pass
-        
-        # --
-        return
-    
-    def setLibAdd(self, key, newlines):
-        # --
-        newlines.append(r'''
-        SET(libadd)
-        ''')
-        # --
-        newlines.append(r'''
-        IF(WINDOWS)
-        SET(targets)
-        SET(targets ${targets} MEFISTO2D)
-        FOREACH(target ${targets})
-        IF(name STREQUAL ${target})
-        SET(dir $ENV{F2CHOME})
-        STRING(REPLACE "\\\\" "/" dir ${dir})
-        SET(libadd ${libadd} ${dir}/LIBF77.lib)
-        SET(libadd ${libadd} ${dir}/LIBI77.lib)
-        ENDIF(name STREQUAL ${target})
-        ENDFOREACH(target ${targets})
-        ELSE(WINDOWS)
-        SET(targets)
-        SET(targets ${targets} MEFISTO2D)
-        FOREACH(target ${targets})
-        IF(name STREQUAL ${target})
-        SET(libadd ${libadd} -lf2c)
-        ENDIF(name STREQUAL ${target})
-        ENDFOREACH(target ${targets})
-        ENDIF(WINDOWS)
-        ''')
-        # --
-        newlines.append(r'''
-        SET(libs ${PLATFORM_LIBADD} ${PLATFORM_LDFLAGS} ${LDADD} ${${amname}_LIBADD} ${${amname}_LDADD} ${${amname}_LDFLAGS})
-        FOREACH(lib SALOMEBasics SalomeBatch)
-        IF(name STREQUAL lib)
-        SET(libs ${libs} ${PTHREAD_LIBS})
-        ENDIF(name STREQUAL lib)
-        ENDFOREACH(lib SALOMEBasics SalomeBatch)
-        ''')
-        # --
-        newlines.append(r'''
-        FOREACH(lib ${libs})
-        GET_FILENAME_COMPONENT(ext ${lib} EXT)
-        IF(ext STREQUAL .la)
-        GET_FILENAME_COMPONENT(lib ${lib} NAME_WE)
-        STRING(REGEX REPLACE "^lib" "" lib ${lib})
-        ENDIF(ext STREQUAL .la)
-        SET(vars)
-        SET(vars ${vars} -no-undefined)
-        SET(vars ${vars} -lvtkWidgets)
-        IF(WINDOWS)
-        SET(vars ${vars} -module)
-        SET(vars ${vars} -Wl,-E)
-        SET(vars ${vars} -Xlinker)
-        SET(vars ${vars} -export-dynamic)
-        SET(vars ${vars} -lm)
-        SET(vars ${vars} -lboost_thread)
-        SET(vars ${vars} -lboost_signals)
-        SET(vars ${vars} -pthread -lpthread -ldl)
-        ENDIF(WINDOWS)
-        FOREACH(v ${vars})
-        IF(lib STREQUAL v)
-        SET(lib)
-        ENDIF(lib STREQUAL v)
-        ENDFOREACH(v ${vars})
-        SET(test OFF)
-        IF(lib)
-        STRING(REGEX MATCH "^-lQt" test ${lib})
-        ENDIF(lib)
-        IF(NOT test)
-        SET(libadd ${libadd} ${lib})
-        ENDIF(NOT test)
-        ENDFOREACH(lib ${libs})
-        TARGET_LINK_LIBRARIES(${name} ${libadd})
-        ''')
-        # --
-        newlines.append(r'''
-        IF(WINDOWS)
-        SET(targets)
-        SET(targets ${targets} MEFISTO2D)
-        FOREACH(target ${targets})
-        IF(name STREQUAL ${target})
-        IF(CMAKE_BUILD_TYPE STREQUAL Debug)
-        SET_TARGET_PROPERTIES(${name} PROPERTIES LINK_FLAGS "/NODEFAULTLIB:MSVCRT")
-        ENDIF(CMAKE_BUILD_TYPE STREQUAL Debug)
-        ENDIF(name STREQUAL ${target})
-        ENDFOREACH(target ${targets})
-        ENDIF(WINDOWS)
-        ''')
-        # --
-        return
-    
-    def setCompilationFlags(self, key, newlines):
-        newlines.append(r'''
-        SET(var)
-        IF(WINDOWS)
-        SET(targets)
-        SET(targets ${targets} SalomeIDLKernel)
-        SET(targets ${targets} SalomeDS)
-        SET(targets ${targets} SALOMEDSTest)
-        SET(targets ${targets} SALOMEDS_Client_exe)
-        SET(targets ${targets} SalomeIDLGEOM)
-        SET(targets ${targets} GEOMEngine)
-        SET(targets ${targets} MEDEngine)
-        SET(targets ${targets} SMESHEngine)
-        SET(targets ${targets} SMESH)
-        SET(targets ${targets} SalomeIDLSPADDER)
-        SET(targets ${targets} MeshJobManagerEngine)
-        SET(targets ${targets} StdMeshersEngine)
-        SET(targets ${targets} VISUEngineImpl)
-        FOREACH(target ${targets})
-        IF(name STREQUAL ${target})
-        SET(var ${var} -DNOGDI)
-        ENDIF(name STREQUAL ${target})
-        ENDFOREACH(target ${targets})
-        ENDIF(WINDOWS)
-        ''')
-        # --
-        if self.module in ["medfile", "yacs"]:
-            newlines.append(r'''
-            IF(WINDOWS)
-            SET(var ${var} -DNOGDI)
-            ENDIF(WINDOWS)
-            ''')
-            pass
-        # --
-        newlines.append(r'''
-        IF(WINDOWS)
-        SET(targets)
-        SET(targets ${targets} MEFISTO2D)
-        FOREACH(target ${targets})
-        IF(name STREQUAL ${target})
-        SET(dir $ENV{F2CHOME})
-        STRING(REPLACE "\\\\" "/" dir ${dir})
-        SET(var ${var} -I${dir})
-        SET(var ${var} -DF2C_BUILD)
-        ENDIF(name STREQUAL ${target})
-        ENDFOREACH(target ${targets})
-        ENDIF(WINDOWS)
-        ''')
-        # --
-        if self.module in ["geom", "med", "hexoticplugin", "blsurfplugin"]:
-            newlines.append(r'''
-            SET(var ${var} -I${CMAKE_CURRENT_SOURCE_DIR})
-            SET(var ${var} -I${CMAKE_CURRENT_BINARY_DIR})
-            ''')
-            pass
-        newlines.append(r'''
-        SET(var ${var} ${AM_CPPFLAGS})
-        SET(var ${var} ${AM_CXXFLAGS})
-        ''')
-        # --
-        newlines.append(r'''
-        IF(type STREQUAL STATIC)
-        SET(var ${var} -fPIC)
-        ENDIF(type STREQUAL STATIC)
-        ''')
-        # --
-        if self.module == "yacs":
-            newlines.append(r'''
-            SET(var ${var} -DYACS_PTHREAD)
-            SET(var ${var} -DCMAKE_BUILD)
-            SET(var ${var} -DSALOME_KERNEL)
-            SET(var ${var} -DDSC_PORTS)
-            SET(var ${var} -DOMNIORB)
-            ''')
-            pass
-        newlines.append(r'''
-  SET(var ${var} ${PLATFORM_CPPFLAGS})
-  SET(var ${var} ${PTHREAD_CFLAGS})
-  SET(var ${var} ${${amname}_CPPFLAGS})
-  SET(var ${var} ${${amname}_CXXFLAGS})
-  SET(var ${var} ${${amname}_CFLAGS})
-        SET(vars)
-        IF(WINDOWS)
-        SET(vars ${vars} -include SALOMEconfig.h)
-        SET(vars ${vars} -ftemplate-depth-32)
-        SET(vars ${vars} -fPIC)
-        SET(vars ${vars} -g)
-        ENDIF(WINDOWS)
-        SET(flags)
-        FOREACH(f ${var})
-        FOREACH(v ${vars})
-        IF(f STREQUAL v)
-        SET(f)
-        ENDIF(f STREQUAL v)
-        ENDFOREACH(v ${vars})
-        IF(f)
-        string(REGEX MATCH "^-I" test_include ${f})
-        if(test_include)
-        string(REGEX REPLACE "^-I" "" include_dir ${f})
-        if(include_dir)
-        if(include_dir STREQUAL /usr/include)
-        else(include_dir STREQUAL /usr/include)
-        string(REGEX MATCH "^\\." test_dot ${include_dir})
-        if(test_dot)
-        set(include_dir ${CMAKE_CURRENT_BINARY_DIR}/${include_dir})
-        endif(test_dot)
-        include_directories(${include_dir})
-        endif(include_dir STREQUAL /usr/include)
-        endif(include_dir)
-        else(test_include)
-        SET(flags "${flags} ${f}")
-        endif(test_include)
-        ENDIF(f)
-        ENDFOREACH(f ${var})
-        SET_TARGET_PROPERTIES(${name} PROPERTIES COMPILE_FLAGS "${flags}")
-        ''')
-        return
-    
-    def addLibTarget(self, key, newlines):
-        newlines.append(r'''
-        FOREACH(amname ${%s})
-        '''%(key))
-        # --
-        # Replace .la by _la ...
-        # --
-        newlines.append(r'''
-        STRING(REPLACE .la _la amname ${amname})
-        ''')
-        # --
-        # Remove the _la for the cmake name
-        # --
-        newlines.append(r'''
-        STRING(LENGTH ${amname} len)
-        MATH(EXPR newlen "${len}-3")
-        STRING(SUBSTRING ${amname} 0 ${newlen} name)
-        ''')
-        # --
-        # Does the target begins with lib ??
-        # If yes, remove lib at beginning for cmake name
-        # --
-        newlines.append(r'''
-        STRING(REGEX MATCH "^lib" BEGIN_WITH_lib ${name})
-        IF(BEGIN_WITH_lib)
-        STRING(LENGTH ${name} len)
-        MATH(EXPR newlen "${len}-3")
-        STRING(SUBSTRING ${name} 3 ${newlen} name)
-        ENDIF(BEGIN_WITH_lib)
-        ''')
-        # --
-        # Does the target is an idl library
-        # --
-        newlines.append(r'''
-        STRING(REGEX MATCH "IDL" ISIDL ${name})
-        ''')
-        # --
-        # Set the type of the library
-        # --
-        newlines.append(r'''
-        IF(ISIDL)
-        IF(WINDOWS)
-        SET(type STATIC)
-        ELSE(WINDOWS)
-        SET(type SHARED)
-        ENDIF(WINDOWS)
-        ELSE(ISIDL)
-        SET(type SHARED)
-        ENDIF(ISIDL)
-        ''')
-        if key == "noinst_LTLIBRARIES":
-            newlines.append(r'''
-            IF(WINDOWS)
-            SET(type STATIC)
-            ELSE(WINDOWS)
-            SET(type STATIC)
-            ENDIF(WINDOWS)
-            ''')
-            pass
-        # --
-        # Set sources for the library
-        # --
-        newlines.append(r'''
-        SET(srcs)
-        FOREACH(src ${${amname}_SOURCES} ${dist_${amname}_SOURCES})
-        GET_FILENAME_COMPONENT(ext ${src} EXT)
-        IF(ext STREQUAL .f)
-        IF(src STREQUAL trte.f)
-        SET(input ${CMAKE_CURRENT_SOURCE_DIR}/${src})
-        STRING(REPLACE ".f" ".c" src ${src})
-        SET(src ${CMAKE_CURRENT_BINARY_DIR}/${src})
-        SET(output ${src})
-        SET(cmd f2c)
-        IF(NOT WINDOWS)
-        IF(CMAKE_SIZEOF_VOID_P STREQUAL 8)
-        SET(cmd valgrind f2c)  # f2c seems to be buggy on 64 bits ... but with valgrind, it works :)
-        ENDIF()
-        ENDIF(NOT WINDOWS)
-        ADD_CUSTOM_COMMAND(
-        OUTPUT ${output}
-        COMMAND ${cmd} ${input}
-        MAIN_DEPENDENCY ${input}
-        )
-        ELSE(src STREQUAL trte.f)
-        SET(input ${CMAKE_CURRENT_SOURCE_DIR}/${src})
-        STRING(REPLACE ".f" ".o" src ${src})
-        SET(src ${CMAKE_CURRENT_BINARY_DIR}/${src})
-        SET(output ${src})
-        IF(WINDOWS)
-        SET(F77 g77)
-        ELSE(WINDOWS)
-        SET(F77 gfortran)
-        ENDIF(WINDOWS)
-        ADD_CUSTOM_COMMAND(
-        OUTPUT ${output}
-        COMMAND ${F77} -c -o ${output} ${input}
-        MAIN_DEPENDENCY ${input}
-        )
-        ENDIF(src STREQUAL trte.f)
-        ENDIF(ext STREQUAL .f)
-        SET(srcs ${srcs} ${src})
-        ENDFOREACH(src ${${amname}_SOURCES} ${dist_${amname}_SOURCES})
-        ''')
-        newlines.append(r'''
-        SET(l ${nodist_${amname}_SOURCES} ${UIC_FILES})
-        FOREACH(f ${l})
-        SET(src ${CMAKE_CURRENT_BINARY_DIR}/${f})
-        SET(srcs ${srcs} ${src})
-        ENDFOREACH(f ${l})
-        ''')
-        newlines.append(r'''
-        SET(build_srcs)
-        SET(l ${nodist_${amname}_SOURCES} ${BUILT_SOURCES})
-        FOREACH(f ${l})
-        GET_FILENAME_COMPONENT(ext ${f} EXT)
-        IF(ext STREQUAL .py)
-        SET(fff)
-        ELSE(ext STREQUAL .py)
-        SET(fff ${CMAKE_CURRENT_BINARY_DIR}/${f})
-        ENDIF(ext STREQUAL .py)
-        IF(fff)
-        IF(build_srcs)
-        LIST(FIND build_srcs ${fff} index)
-        IF(NOT index EQUAL -1)
-        SET(fff)
-        ENDIF(NOT index EQUAL -1)
-        ENDIF(build_srcs)
-        ENDIF(fff)
-        IF(fff)
-        SET(build_srcs ${build_srcs} ${fff})
-        ENDIF(fff)
-        ENDFOREACH(f ${l})
-        ''')
-        # --
-        # Add the library to cmake
-        # --
-        newlines.append(r'''
-        ADD_LIBRARY(${name} ${type} ${srcs})
-        ''')
-        # --
-        # The compilation flags
-        # --
-        self.setCompilationFlags(key, newlines)
-        # --
-        newlines.append(r'''
-        SET_TARGET_PROPERTIES(${name} PROPERTIES VERSION ${VERSION_INFO} SOVERSION ${SOVERSION_INFO})
-        ''')
-        # --
-        self.setLibAdd(key, newlines)
-        # --
-        if 1: # key != "noinst_LTLIBRARIES":
-            newlines.append(r'''
-            SET(key %s)
-            '''%(key))
-            newlines.append(r'''
-            SET(test ON)
-            IF(${key} STREQUAL noinst_LTLIBRARIES)
-            SET(test OFF)
-            ENDIF(${key} STREQUAL noinst_LTLIBRARIES)
-            ''')
-            if self.module == "netgen" :
-                newlines.append(r'''
-                IF(${key} STREQUAL noinst_LTLIBRARIES)
-                IF(WINDOWS)
-                SET(test ON)
-                ENDIF(WINDOWS)
-                ENDIF(${key} STREQUAL noinst_LTLIBRARIES)
-                ''')
-                pass
-            newlines.append(r'''
-            IF(test)
-            ''')
-            if self.module in ["medfile", "netgen"]:
-                newlines.append(r'''
-                SET(DEST lib)
-                ''')
-            elif key == "libparaview_LTLIBRARIES":
-                newlines.append(r'''
-                SET(DEST lib/paraview)
-                ''')                
-            else:
-                newlines.append(r'''
-                SET(DEST lib/salome)
-                ''')
-                pass
-            newlines.append(r'''
-            IF(BEGIN_WITH_lib)
-            INSTALL(TARGETS ${name} DESTINATION ${DEST})
-            ''')
-            if self.module == "gui":
-                newlines.append(r'''
-                FOREACH(lib SalomePyQt)
-                IF(name STREQUAL lib)
-                IF(WINDOWS)
-                IF(CMAKE_BUILD_TYPE STREQUAL Release)
-                INSTALL(FILES ${CMAKE_INSTALL_PREFIX}/${DEST}/${name}.dll DESTINATION ${DEST} RENAME ${name}.pyd)
-                ELSE(CMAKE_BUILD_TYPE STREQUAL Release)
-                INSTALL(FILES ${CMAKE_INSTALL_PREFIX}/${DEST}/${name}.dll DESTINATION ${DEST} RENAME ${name}_d.pyd)
-                ENDIF(CMAKE_BUILD_TYPE STREQUAL Release)
-                ELSE(WINDOWS)
-                INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/lib${name}.so DESTINATION ${DEST} RENAME ${name}.so)
-                ENDIF(WINDOWS)
-                ENDIF(name STREQUAL lib)
-                ENDFOREACH(lib SalomePyQt)
-                FOREACH(lib SalomePy)
-                IF(name STREQUAL lib)
-                IF(WINDOWS)
-                IF(CMAKE_BUILD_TYPE STREQUAL Release)
-                INSTALL(FILES ${CMAKE_INSTALL_PREFIX}/${DEST}/${name}.dll DESTINATION ${DEST} RENAME lib${name}.pyd)
-                ELSE(CMAKE_BUILD_TYPE STREQUAL Release)
-                INSTALL(FILES ${CMAKE_INSTALL_PREFIX}/${DEST}/${name}.dll DESTINATION ${DEST} RENAME lib${name}_d.pyd)
-                ENDIF(CMAKE_BUILD_TYPE STREQUAL Release)
-                ENDIF(WINDOWS)
-                ENDIF(name STREQUAL lib)
-                ENDFOREACH(lib SalomePy)
-                ''')
-                pass
-            if self.module == "geom":
-                newlines.append(r'''
-                IF(WINDOWS)
-                STRING(REGEX MATCH "Export" ISExport ${name})
-                IF(ISExport)
-                INSTALL(FILES ${CMAKE_INSTALL_PREFIX}/${DEST}/${name}.dll DESTINATION ${DEST} RENAME lib${name}.dll)
-                ENDIF(ISExport)
-                STRING(REGEX MATCH "Import" ISImport ${name})
-                IF(ISImport)
-                INSTALL(FILES ${CMAKE_INSTALL_PREFIX}/${DEST}/${name}.dll DESTINATION ${DEST} RENAME lib${name}.dll)
-                ENDIF(ISImport)
-                ENDIF(WINDOWS)
-                ''')
-                pass
-            newlines.append(r'''
-            ELSE(BEGIN_WITH_lib)
-            ''')
-            newlines.append(r'''
-            IF(WINDOWS)
-            INSTALL(TARGETS ${name} DESTINATION ${salomepythondir})
-            IF(CMAKE_BUILD_TYPE STREQUAL Release)
-            INSTALL(FILES ${CMAKE_INSTALL_PREFIX}/${salomepythondir}/${name}.dll DESTINATION ${salomepythondir} RENAME ${name}.pyd)
-            ELSE(CMAKE_BUILD_TYPE STREQUAL Release)
-            INSTALL(FILES ${CMAKE_INSTALL_PREFIX}/${salomepythondir}/${name}.dll DESTINATION ${salomepythondir} RENAME ${name}_d.pyd)
-            ENDIF(CMAKE_BUILD_TYPE STREQUAL Release)
-            ELSE(WINDOWS)
-            GET_TARGET_PROPERTY(version ${name} VERSION)
-            GET_TARGET_PROPERTY(soversion ${name} SOVERSION)
-            INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/lib${name}.so.${version} DESTINATION ${salomepythondir} RENAME ${name}.so.${version})
-            INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/lib${name}.so.${version} DESTINATION ${salomepythondir} RENAME ${name}.so.${soversion})
-            INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/lib${name}.so.${version} DESTINATION ${salomepythondir} RENAME ${name}.so)
-            ENDIF(WINDOWS)
-            ''')
-            newlines.append(r'''
-            ENDIF(BEGIN_WITH_lib)
-            ''')
-            newlines.append(r'''
-            ENDIF(test)
-            ''')
-            pass
-        # --
-        newlines.append(r'''
-        ENDFOREACH(amname ${%s})
-        '''%(key))
-        # --
-        return
-    
-    def addBinTarget(self, key, newlines):
-        # --
-        newlines.append(r'''
-        FOREACH(amname ${%s})
-        '''%(key))
-        # --
-        newlines.append(r'''
-        SET(test ON)
-        ''')
-        if key == "check_PROGRAMS":
-            newlines.append(r'''
-            IF(bin_PROGRAMS)
-            STRING(REGEX MATCH ${amname} is_present ${bin_PROGRAMS})
-            IF(is_present)
-            SET(test OFF)
-            ENDIF(is_present)
-            ENDIF(bin_PROGRAMS)
-            ''')
-            pass
-        newlines.append(r'''
-        IF(test)
-        ''')
-        # --
-        newlines.append(r'''
-        SET(name "${amname}_exe")
-        SET(srcs ${${amname}_SOURCES} ${dist_${amname}_SOURCES})
-        SET(l ${nodist_${amname}_SOURCES})
-        FOREACH(f ${l})
-        SET(src ${CMAKE_CURRENT_BINARY_DIR}/${f})
-        SET(srcs ${srcs} ${src})
-        ENDFOREACH(f ${l})
-        LIST(LENGTH srcs nb)
-        IF(nb)
-        ADD_EXECUTABLE(${name} ${srcs})
-        ''')
-        # --
-        self.setCompilationFlags(key, newlines)
-        # --
-        self.setLibAdd(key, newlines)
-        # --
-        if self.module in ["jobmanager", "medfile", "netgen"]:
-            newlines.append(r'''
-            SET(DEST bin)
-            ''')
-        else:
-            newlines.append(r'''
-            SET(DEST bin/salome)
-            ''')
-            pass
-        # --
-        if key == "bin_PROGRAMS":
-            newlines.append(r'''
-            IF(WINDOWS)
-            INSTALL(TARGETS ${name} DESTINATION ${DEST})
-            INSTALL(FILES ${CMAKE_INSTALL_PREFIX}/${DEST}/${name}.exe DESTINATION ${DEST} RENAME ${amname}.exe)
-            INSTALL(CODE "FILE(REMOVE ${CMAKE_INSTALL_PREFIX}/${DEST}/${name}.exe)")
-            ELSE(WINDOWS)
-            SET(PERMS)
-            SET(PERMS ${PERMS} OWNER_READ OWNER_WRITE OWNER_EXECUTE)
-            SET(PERMS ${PERMS} GROUP_READ GROUP_EXECUTE)
-            SET(PERMS ${PERMS} WORLD_READ WORLD_EXECUTE)
-            INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/${name} DESTINATION ${DEST} PERMISSIONS ${PERMS} RENAME ${amname})
-            ENDIF(WINDOWS)
-            ''')
-            pass
-        # --
-        newlines.append(r'''
-        ENDIF(nb)
-        ''')
-        # --
-        newlines.append(r'''
-        ENDIF(test)
-        ''')
-        newlines.append(r'''
-        ENDFOREACH(amname ${%s})
-        '''%(key))
-        # --
-        return
-    
-    def addInstallTarget(self, key, destination, newlines):
-        newlines.append(r"FOREACH(f ${%s})"%(key))
-        newlines.append(r'''
-        SET(DEST %s)
-        '''%(destination))
-        newlines.append(r'''
-        STRING(COMPARE EQUAL ${f} SALOMEconfig.h.in test_SALOMEconfig.h.in)
-        IF(test_SALOMEconfig.h.in)
-        INSTALL(FILES SALOMEconfig.ref.in DESTINATION ${DEST} RENAME SALOMEconfig.h.in)
-        ELSE(test_SALOMEconfig.h.in)
-        SET(dummy dummy-NOTFOUND)
-        MARK_AS_ADVANCED(dummy)
-        # FILE(REMOVE ${CMAKE_INSTALL_PREFIX}/${DEST}/${f})
-        FIND_FILE(dummy ${f} PATHS ${CMAKE_CURRENT_SOURCE_DIR} NO_DEFAULT_PATH)
-        IF(dummy)
-        ''')
-        if key in ['dist_salomescript_SCRIPTS',
-                   'dist_appliskel_SCRIPTS',
-                   'dist_appliskel_PYTHON']:
-            newlines.append(r'''
-            SET(PERMS)
-            SET(PERMS ${PERMS} OWNER_READ OWNER_WRITE OWNER_EXECUTE)
-            SET(PERMS ${PERMS} GROUP_READ GROUP_EXECUTE)
-            SET(PERMS ${PERMS} WORLD_READ WORLD_EXECUTE)
-            INSTALL(FILES ${f} DESTINATION ${DEST} PERMISSIONS ${PERMS})
-            ''')
-        else:
-            newlines.append(r'''
-            GET_FILENAME_COMPONENT(ext ${f} EXT)
-            IF(ext STREQUAL .py)
-            IF(DEST STREQUAL bin/salome)
-            SET(PERMS)
-            SET(PERMS ${PERMS} OWNER_READ OWNER_WRITE OWNER_EXECUTE)
-            SET(PERMS ${PERMS} GROUP_READ GROUP_EXECUTE)
-            SET(PERMS ${PERMS} WORLD_READ WORLD_EXECUTE)
-            INSTALL(FILES ${f} DESTINATION ${DEST} PERMISSIONS ${PERMS})
-            ELSE(DEST STREQUAL bin/salome)
-            INSTALL(FILES ${f} DESTINATION ${DEST})
-            ENDIF(DEST STREQUAL bin/salome)
-            ELSE(ext STREQUAL .py)
-            INSTALL(FILES ${f} DESTINATION ${DEST})
-            ENDIF(ext STREQUAL .py)
-            ''')
-            pass
-        newlines.append(r'''
-        ELSE(dummy)
-        GET_FILENAME_COMPONENT(ext ${f} EXT)
-        IF(ext STREQUAL .qm)
-        STRING(REGEX REPLACE .qm .ts input ${f})
-        ''')
-        if self.module in ["kernel", "gui", "yacs"]:
-            newlines.append(r'''
-            SET(input ${CMAKE_CURRENT_SOURCE_DIR}/resources/${input})
-            ''')
-        else:
-            newlines.append(r'''
-            SET(input ${CMAKE_CURRENT_SOURCE_DIR}/${input})
-            ''')
-            pass
-        newlines.append(r'''
-        SET(output ${CMAKE_CURRENT_BINARY_DIR}/${f})
-        # ADD_CUSTOM_COMMAND(
-        # OUTPUT ${output}
-        # COMMAND ${QT_LRELEASE_EXECUTABLE} ${input} -qm ${output}
-        # MAIN_DEPENDENCY ${input}
-        # )
-        EXECUTE_PROCESS(COMMAND ${QT_LRELEASE_EXECUTABLE} ${input} -qm ${output})
-        ENDIF(ext STREQUAL .qm)
-        INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/${f} DESTINATION ${DEST})
-        ENDIF(dummy)
-        ENDIF(test_SALOMEconfig.h.in)
-        ''')
-        newlines.append(r'''
-        GET_FILENAME_COMPONENT(ext ${f} EXT)
-        IF(ext STREQUAL .py)
-        INSTALL(CODE "SET(PYTHON_FILE ${f})")
-        INSTALL(CODE "SET(CMAKE_INSTALL_PREFIX ${CMAKE_INSTALL_PREFIX})")
-        INSTALL(CODE "SET(DEST ${DEST})")
-        INSTALL(CODE "SET(PYTHON_EXECUTABLE ${PYTHON_EXECUTABLE})")
-        ''')
-        if self.module == "kernel":
-            newlines.append('''
-            IF(f STREQUAL SALOME_ContainerPy.py)
-            ELSE(f STREQUAL SALOME_ContainerPy.py)
-            IF(f STREQUAL am2cmake.py)
-            ELSE(f STREQUAL am2cmake.py)
-            INSTALL(SCRIPT ${CMAKE_SOURCE_DIR}/salome_adm/cmake_files/install_and_compile_python_file.cmake)
-            ENDIF(f STREQUAL am2cmake.py)
-            ENDIF(f STREQUAL SALOME_ContainerPy.py)
-            ''')
-        else:
-            newlines.append('''
-            STRING(REPLACE "\\\\" "/" KERNEL_ROOT_DIR ${KERNEL_ROOT_DIR})
-            INSTALL(SCRIPT ${KERNEL_ROOT_DIR}/salome_adm/cmake_files/install_and_compile_python_file.cmake)
-            ''')
-            pass
-        newlines.append(r'''
-        ENDIF(ext STREQUAL .py)
-        ''') 
-        newlines.append(r"ENDFOREACH(f ${%s})"%(key))
-        return
-    
-    def writeListsFile(self):
-        f = open(self.listsFile, "w")
-        f.write(self.content)
-        f.close()
-        return
-
-    def writeEnvScript(self, upmod, buildmod=True):
-        import os, sys
-        p_version = sys.version[:3]
-        python_path = "PYTHONPATH"
-        root_dir    = "%s_ROOT_DIR" % upmod
-        if sys.platform == "win32":
-            script_line = '@SET %(var)s=%(val)s;%%%(var)s%%\n'
-            var_line    = '%%%s%%'
-            lib_path = "PATH"
-            omni = "x86_win32"
-            omni_py = "python"
-            pass
-        else:
-            script_line = 'export %(var)s=%(val)s:\$%(var)s\n'
-            var_line    = '\${%s}'
-            lib_path = "LD_LIBRARY_PATH"
-            omni = ""
-            omni_py = "/".join( ["python%s"%p_version , "site-packages"] )
-            pass
-        #
-        script = ""
-        #
-        if buildmod:
-            script += script_line % { 'var':python_path, 'val':"/".join( ["${CMAKE_INSTALL_PREFIX}", "lib", "python%s"%p_version, "site-packages", "salome"] ) }
-            script += script_line % { 'var':python_path, 'val':"/".join( ["${CMAKE_INSTALL_PREFIX}", "bin", "salome"] ) }
-            script += script_line % { 'var':lib_path,    'val':"/".join( ["${CMAKE_INSTALL_PREFIX}", "lib", "salome"] ) }
-            pass
-        else:
-            script += script_line % { 'var':python_path, 'val':"/".join( [var_line % root_dir, "lib", "python%s"%p_version, "site-packages", "salome"] ) }
-            script += script_line % { 'var':python_path, 'val':"/".join( [var_line % root_dir, "bin", "salome"] ) }
-            script += script_line % { 'var':lib_path,    'val':"/".join( [var_line % root_dir, "lib", "salome"] ) }
-            pass
-        #
-       if upmod == "KERNEL" :
-            script += "\n"
-            if omni:
-                script += script_line % { 'var':python_path, 'val':"/".join( ["${OMNIORB_ROOT_USER}", "lib", omni] ) }
-                script += script_line % { 'var':lib_path,    'val':"/".join( ["${OMNIORB_ROOT_USER}", "lib", omni] ) }
-                pass
-            else:
-                script += script_line % { 'var':python_path, 'val':"/".join( ["${OMNIORB_ROOT_USER}", "lib"] ) }
-                script += script_line % { 'var':lib_path,    'val':"/".join( ["${OMNIORB_ROOT_USER}", "lib"] ) }
-                pass
-            script += script_line % { 'var':python_path, 'val':"/".join( ["${OMNIORB_ROOT_USER}", "lib", omni_py] ) }
-            pass
-        #
-        if upmod == "GEOM" :
-            script = self.writeEnvScript("KERNEL", False) + "\n" + script
-            script = self.writeEnvScript("GUI",    False) + "\n" + script
-            pass
-        #
-        if upmod == "SMESH" :
-            script = self.writeEnvScript("GEOM", False) + "\n" + script
-            pass
-        
-        return script    
-    pass
-
-def convertAmFile(the_root, root, dirs, files, f, module):
-    cmake = CMakeFile(the_root, root, dirs, files, f, module)
-    cmake.writeListsFile()
-    return
-
-def usage(exit_status):
-    from sys import exit
-    from sys import argv
-    print "Usage: %s --module"%(argv[0])
-    exit(exit_status)
-    return
-
-if __name__ == "__main__":
-    #
-    from sys import argv
-    if len(argv) != 2:
-        usage(1)
-        pass
-    #
-    module = argv[1]
-    if module.find('--') != 0:
-        usage(1)
-        pass
-    module = module[2:]
-    if len(module) == 0:
-        usage(1)
-        pass
-    #
-    from os import getcwd
-    the_root = getcwd()
-    #
-    nok = 0
-    #
-    from os import getenv
-    from os import walk
-    for root, dirs, files in walk(the_root):
-        # --
-        # E.A. : Remove 'CVS' in dirs
-        # E.A. : It allows to not recurse in CVS dirs
-        # E.A. : See os module python documentation
-        # --
-        try:
-            dirs.remove('CVS')
-        except ValueError:
-            pass
-        # --
-        if "Makefile.am.cmake" in files:
-            if "Makefile.am" in files:
-                files.remove("Makefile.am")
-                pass
-            pass
-        # --
-        for f in files:
-            if f in ["Makefile.am", "Makefile.am.cmake"]:
-                convert = True # convert files by default
-                forced = getenv("AM2CMAKE_FORCE_GENERATION", "0")=="1" or \
-                         getenv("AM2CMAKE_FORCE_%s_GENERATION"%module.upper(), "0")=="1"
-                if not forced:
-                    # detect if conversion should be done
-                    if "CMakeLists.txt" in files:
-                        from os.path import join
-                        ff = open(join(root, "CMakeLists.txt"))
-                        content = ff.read()
-                        ff.close()
-                        if content.find("generated by am2cmake") == -1:
-                            convert = False
-                            pass
-                        pass                       
-                    pass
-                if convert:
-                    convertAmFile(the_root, root, dirs, files, f, module)
-                    nok += 1
-                pass
-            pass
-        pass
-    #
-    from sys import stdout
-    if nok:
-        if nok == 1:
-            msg = "%s file has been converted to cmake"%(nok)
-        else:
-            msg = "%s files have been converted to cmake"%(nok)
-            pass
-        stdout.write(msg)
-        stdout.write("\n")
-        stdout.flush()
-        pass
-    pass
diff --git a/salome_adm/cmake_files/deprecated/CMakeLists.txt b/salome_adm/cmake_files/deprecated/CMakeLists.txt
new file mode 100755 (executable)
index 0000000..f48669a
--- /dev/null
@@ -0,0 +1,42 @@
+# Copyright (C) 2012  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(DATA
+  am2cmake.py
+  FindBOOST.cmake
+  FindDOXYGEN.cmake
+  FindHDF5.cmake
+  FindKERNEL.cmake
+  FindLIBXML2.cmake
+  FindMPI.cmake
+  FindOMNIORB.cmake
+  UseOMNIORB.cmake
+  FindPLATFORM.cmake
+  FindPTHREADS.cmake
+  FindPYTHON.cmake
+  FindSWIG.cmake
+  install_python_from_idl.cmake
+  install_and_compile_python_file.cmake
+)
+INSTALL(FILES ${DATA} DESTINATION ${KERNEL_salomeadmcmake}/deprecated)
diff --git a/salome_adm/cmake_files/deprecated/FindBOOST.cmake b/salome_adm/cmake_files/deprecated/FindBOOST.cmake
new file mode 100644 (file)
index 0000000..bd9ec07
--- /dev/null
@@ -0,0 +1,170 @@
+# Copyright (C) 2007-2012  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 boost ...")
+
+# ------
+
+IF(BOOST_IS_MANDATORY STREQUAL 0)
+  SET(BOOST_IS_MANDATORY 0)
+  SET(BOOST_IS_OPTIONAL 1)
+ENDIF(BOOST_IS_MANDATORY STREQUAL 0)
+IF(BOOST_IS_OPTIONAL STREQUAL 0)
+  SET(BOOST_IS_MANDATORY 1)
+  SET(BOOST_IS_OPTIONAL 0)
+ENDIF(BOOST_IS_OPTIONAL STREQUAL 0)
+IF(NOT BOOST_IS_MANDATORY AND NOT BOOST_IS_OPTIONAL)
+  SET(BOOST_IS_MANDATORY 1)
+  SET(BOOST_IS_OPTIONAL 0)
+ENDIF(NOT BOOST_IS_MANDATORY AND NOT BOOST_IS_OPTIONAL)
+
+# ------
+
+SET(BOOST_STATUS 1)
+IF(WITHOUT_BOOST OR WITH_BOOST STREQUAL 0)
+  SET(BOOST_STATUS 0)
+  MESSAGE(STATUS "boost disabled from command line.")
+ENDIF(WITHOUT_BOOST OR WITH_BOOST STREQUAL 0)
+
+# ------
+
+IF(BOOST_STATUS)
+  IF(WITH_BOOST)
+    SET(BOOST_ROOT_USER ${WITH_BOOST})
+  ELSE(WITH_BOOST)
+    SET(BOOST_ROOT_USER $ENV{BOOST_ROOT})
+    IF(NOT BOOST_ROOT_USER)
+      SET(BOOST_ROOT_USER $ENV{BOOSTDIR})
+    ENDIF(NOT BOOST_ROOT_USER)
+  ENDIF(WITH_BOOST)
+ENDIF(BOOST_STATUS)
+
+# -----
+
+IF(BOOST_STATUS)
+  IF(BOOST_ROOT_USER)
+    SET(BOOST_FIND_PATHS_OPTION NO_DEFAULT_PATH)
+  ELSE(BOOST_ROOT_USER)
+    SET(BOOST_FIND_PATHS_OPTION)
+  ENDIF(BOOST_ROOT_USER)
+ENDIF(BOOST_STATUS)
+
+# -----
+
+IF(BOOST_STATUS)
+  IF(BOOST_ROOT_USER)
+    SET(BOOST_INCLUDE_PATHS ${BOOST_ROOT_USER} ${BOOST_ROOT_USER}/include)
+  ELSE(BOOST_ROOT_USER)
+    SET(BOOST_INCLUDE_PATHS)
+  ENDIF(BOOST_ROOT_USER)
+  SET(BOOST_INCLUDE_TO_FIND boost/shared_ptr.hpp)
+  FIND_PATH(BOOST_INCLUDE_DIR ${BOOST_INCLUDE_TO_FIND} PATHS ${BOOST_INCLUDE_PATHS} ${BOOST_FIND_PATHS_OPTION})
+  IF(BOOST_INCLUDE_DIR)
+    IF(BOOST_ROOT_USER)
+      SET(BOOST_CPPFLAGS -I${BOOST_INCLUDE_DIR})# to be removed
+      SET(BOOST_INCLUDE_DIRS ${BOOST_INCLUDE_DIR})
+    ENDIF(BOOST_ROOT_USER)
+    MESSAGE(STATUS "${BOOST_INCLUDE_TO_FIND} found in ${BOOST_INCLUDE_DIR}")
+  ELSE(BOOST_INCLUDE_DIR)
+    SET(BOOST_STATUS 0)
+    IF(BOOST_ROOT_USER)
+      MESSAGE(STATUS "${BOOST_INCLUDE_TO_FIND} not found in ${BOOST_INCLUDE_PATHS}, check your BOOST installation.")
+    ELSE(BOOST_ROOT_USER)
+      MESSAGE(STATUS "${BOOST_INCLUDE_TO_FIND} not found on system, try to use WITH_BOOST option or BOOST_ROOT environment variable.")
+    ENDIF(BOOST_ROOT_USER)
+  ENDIF(BOOST_INCLUDE_DIR)
+ENDIF(BOOST_STATUS)
+
+# ----
+
+IF(BOOST_STATUS)
+  IF(BOOST_ROOT_USER)
+    SET(BOOST_LIB_PATHS ${BOOST_ROOT_USER}/lib)
+  ELSE(BOOST_ROOT_USER)
+    SET(BOOST_LIB_PATHS)
+  ENDIF(BOOST_ROOT_USER)
+ENDIF(BOOST_STATUS)
+
+IF(WINDOWS)
+  SET(BOOST_ENABLE_DLL 1)
+ELSE(WINDOWS)  
+  SET(BOOST_ENABLE_DLL 0)
+ENDIF(WINDOWS)
+  
+IF(BOOST_STATUS)
+  SET(BOOST_LIBS)
+  FOREACH(name thread date_time signals filesystem system regex)
+    IF(WINDOWS)
+      IF(CMAKE_BUILD_TYPE STREQUAL Debug)
+        SET(EXTENSION -gd)
+      ELSE(CMAKE_BUILD_TYPE STREQUAL Debug)
+        SET(EXTENSION)
+      ENDIF(CMAKE_BUILD_TYPE STREQUAL Debug)
+      SET(LIB_NAMES)
+      SET(STATIC_LIB_NAMES)      
+      FOREACH(version 1_35 1_38 1_42 1_46_1 1_49)
+        SET(LIB_NAMES ${LIB_NAMES} boost_${name}-vc90-mt${EXTENSION}-${version})
+        SET(STATIC_LIB_NAMES ${STATIC_LIB_NAMES} libboost_${name}-vc90-mt${EXTENSION}-${version})
+      ENDFOREACH(version 1_35 1_38 1_42 1_46_1 1_49)
+      FIND_LIBRARY(BOOST_LIB_${name} NAMES ${LIB_NAMES} PATHS ${BOOST_LIB_PATHS} ${BOOST_FIND_PATHS_OPTION})
+      SET(BOOST_LIB_${name}_FOUNDED ${BOOST_LIB_${name}})
+      IF(NOT BOOST_LIB_${name})
+        FIND_LIBRARY(STATIC_BOOST_LIB_${name} NAMES ${STATIC_LIB_NAMES} PATHS ${BOOST_LIB_PATHS} ${BOOST_FIND_PATHS_OPTION})
+       SET(BOOST_LIB_${name}_FOUNDED ${STATIC_BOOST_LIB_${name}})
+        SET(BOOST_ENABLE_DLL 0)
+      ENDIF(NOT BOOST_LIB_${name})
+    ELSE(WINDOWS)
+      FIND_LIBRARY(BOOST_LIB_${name} NAMES boost_${name} boost_${name}-mt PATHS ${BOOST_LIB_PATHS} ${BOOST_FIND_PATHS_OPTION})
+      SET(BOOST_LIB_${name}_FOUNDED ${BOOST_LIB_${name}})
+    ENDIF(WINDOWS)
+    IF(NOT BOOST_LIB_${name}_FOUNDED)
+      MESSAGE(STATUS "boost lib ${name} not found")
+      SET(BOOST_STATUS 0)
+    ENDIF(NOT BOOST_LIB_${name}_FOUNDED)
+    STRING(TOUPPER ${name} upname)
+    SET(BOOST_LIB_${upname} ${BOOST_LIB_${name}_FOUNDED})
+    SET(BOOST_LIBS ${BOOST_LIBS} ${BOOST_LIB_${name}_FOUNDED})
+  ENDFOREACH(name thread date_time signals filesystem system)
+ENDIF(BOOST_STATUS)
+
+# ------
+
+IF(BOOST_STATUS)
+  IF(WINDOWS)
+    SET(BOOST_CPPFLAGS ${BOOST_CPPFLAGS} -DBOOST_DISABLE_ASSERTS)# to be removed
+    SET(BOOST_DEFINITIONS -DBOOST_DISABLE_ASSERTS)
+    IF(BOOST_ENABLE_DLL)
+      SET(BOOST_CPPFLAGS ${BOOST_CPPFLAGS} -DBOOST_ALL_DYN_LINK)# to be removed
+      SET(BOOST_DEFINITIONS "${BOOST_DEFINITIONS} -DBOOST_ALL_DYN_LINK")
+    ENDIF(BOOST_ENABLE_DLL)  
+  ENDIF(WINDOWS)
+ELSE(BOOST_STATUS)
+  IF(BOOST_IS_MANDATORY)
+    MESSAGE(FATAL_ERROR "boost not found ... mandatory ... abort")
+  ELSE(BOOST_IS_MANDATORY)
+    MESSAGE(STATUS "boost not found ... optional ... disabled")
+  ENDIF(BOOST_IS_MANDATORY)
+ENDIF(BOOST_STATUS)
+
+# ------
diff --git a/salome_adm/cmake_files/deprecated/FindDOXYGEN.cmake b/salome_adm/cmake_files/deprecated/FindDOXYGEN.cmake
new file mode 100644 (file)
index 0000000..45dce33
--- /dev/null
@@ -0,0 +1,94 @@
+# Copyright (C) 2007-2012  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 doxygen ...")
+
+# ------
+
+IF(DOXYGEN_IS_MANDATORY STREQUAL 0)
+  SET(DOXYGEN_IS_MANDATORY 0)
+  SET(DOXYGEN_IS_OPTIONAL 1)
+ENDIF(DOXYGEN_IS_MANDATORY STREQUAL 0)
+IF(DOXYGEN_IS_OPTIONAL STREQUAL 0)
+  SET(DOXYGEN_IS_MANDATORY 1)
+  SET(DOXYGEN_IS_OPTIONAL 0)
+ENDIF(DOXYGEN_IS_OPTIONAL STREQUAL 0)
+IF(NOT DOXYGEN_IS_MANDATORY AND NOT DOXYGEN_IS_OPTIONAL)
+  SET(DOXYGEN_IS_MANDATORY 0)
+  SET(DOXYGEN_IS_OPTIONAL 1)
+ENDIF(NOT DOXYGEN_IS_MANDATORY AND NOT DOXYGEN_IS_OPTIONAL)
+
+# ------
+
+SET(DOXYGEN_STATUS 1)
+IF(WITHOUT_DOXYGEN OR WITH_DOXYGEN STREQUAL 0)
+  SET(DOXYGEN_STATUS 0)
+  MESSAGE(STATUS "doxygen disabled from command line.")
+ENDIF(WITHOUT_DOXYGEN OR WITH_DOXYGEN STREQUAL 0)
+
+# ------
+
+IF(DOXYGEN_STATUS)
+  IF(WITH_DOXYGEN)
+    SET(DOXYGEN_ROOT_USER ${WITH_DOXYGEN})
+  ENDIF(WITH_DOXYGEN)
+  IF(NOT DOXYGEN_ROOT_USER)
+    SET(DOXYGEN_ROOT_USER $ENV{DOXYGEN_ROOT})
+  ENDIF(NOT DOXYGEN_ROOT_USER)
+  IF(NOT DOXYGEN_ROOT_USER)
+    SET(DOXYGEN_ROOT_USER $ENV{DOXYGENHOME})
+  ENDIF(NOT DOXYGEN_ROOT_USER)
+ENDIF(DOXYGEN_STATUS)
+
+# ------
+
+IF(DOXYGEN_STATUS)
+  SET(DOXYGEN_EXECUTABLE_TO_FIND doxygen)
+  IF(DOXYGEN_ROOT_USER)
+    FIND_PROGRAM(DOXYGEN_EXECUTABLE ${DOXYGEN_EXECUTABLE_TO_FIND} PATHS ${DOXYGEN_ROOT_USER}/bin NO_DEFAULT_PATH)
+  ELSE(DOXYGEN_ROOT_USER)
+    FIND_PROGRAM(DOXYGEN_EXECUTABLE ${DOXYGEN_EXECUTABLE_TO_FIND})
+  ENDIF(DOXYGEN_ROOT_USER)
+  IF(DOXYGEN_EXECUTABLE)
+    MESSAGE(STATUS "${DOXYGEN_EXECUTABLE_TO_FIND} found: ${DOXYGEN_EXECUTABLE}")
+  ELSE(DOXYGEN_EXECUTABLE)
+    MESSAGE(STATUS "${DOXYGEN_EXECUTABLE_TO_FIND} not found, try to use WITH_DOXYGEN option or DOXYGEN_ROOT (or DOXYGENHOME) environment variable")
+    SET(DOXYGEN_STATUS 0)
+  ENDIF(DOXYGEN_EXECUTABLE)
+ENDIF(DOXYGEN_STATUS)
+
+# ----
+
+IF(DOXYGEN_STATUS)
+  SET(DOXYGEN_IS_OK 1)
+ELSE(DOXYGEN_STATUS)
+  SET(DOXYGEN_IS_OK 0)
+  IF(DOXYGEN_IS_MANDATORY)
+    MESSAGE(FATAL_ERROR "doxygen not found ... mandatory ... abort")
+  ELSE(DOXYGEN_IS_MANDATORY)
+    MESSAGE(STATUS "doxygen not found ... optional ... disabled")
+  ENDIF(DOXYGEN_IS_MANDATORY)
+ENDIF(DOXYGEN_STATUS)
+
+# ----
diff --git a/salome_adm/cmake_files/deprecated/FindHDF5.cmake b/salome_adm/cmake_files/deprecated/FindHDF5.cmake
new file mode 100644 (file)
index 0000000..1ecd8a4
--- /dev/null
@@ -0,0 +1,211 @@
+# Copyright (C) 2007-2012  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 hdf5 ...")
+
+# ------
+
+IF(HDF5_IS_MANDATORY STREQUAL 0)
+  SET(HDF5_IS_MANDATORY 0)
+  SET(HDF5_IS_OPTIONAL 1)
+ENDIF(HDF5_IS_MANDATORY STREQUAL 0)
+IF(HDF5_IS_OPTIONAL STREQUAL 0)
+  SET(HDF5_IS_MANDATORY 1)
+  SET(HDF5_IS_OPTIONAL 0)
+ENDIF(HDF5_IS_OPTIONAL STREQUAL 0)
+IF(NOT HDF5_IS_MANDATORY AND NOT HDF5_IS_OPTIONAL)
+  SET(HDF5_IS_MANDATORY 1)
+  SET(HDF5_IS_OPTIONAL 0)
+ENDIF(NOT HDF5_IS_MANDATORY AND NOT HDF5_IS_OPTIONAL)
+
+# ------
+
+SET(HDF5_STATUS 1)
+IF(WITHOUT_HDF5 OR WITH_HDF5 STREQUAL 0)
+  SET(HDF5_STATUS 0)
+  MESSAGE(STATUS "hdf5 disabled from command line.")
+ENDIF(WITHOUT_HDF5 OR WITH_HDF5 STREQUAL 0)
+
+# ------
+
+IF(HDF5_STATUS)
+  IF(WITH_HDF5)
+    SET(HDF5_ROOT_USER ${WITH_HDF5})
+  ENDIF(WITH_HDF5)
+  IF(NOT HDF5_ROOT_USER)
+    SET(HDF5_ROOT_USER $ENV{HDF5_ROOT})
+  ENDIF(NOT HDF5_ROOT_USER)
+  IF(NOT HDF5_ROOT_USER)
+    SET(HDF5_ROOT_USER $ENV{HDF5HOME})
+  ENDIF(NOT HDF5_ROOT_USER)
+ENDIF(HDF5_STATUS)
+
+# ------
+
+IF(HDF5_STATUS)
+  IF(NOT HDF5_ROOT_USER)
+    FIND_PROGRAM(HDF5_DUMP h5dump)
+    IF(HDF5_DUMP)
+      MESSAGE(STATUS "h5dump found: ${HDF5_DUMP}")
+      IF(HDF5_DUMP STREQUAL /usr/bin/h5dump)
+      ELSE(HDF5_DUMP STREQUAL /usr/bin/h5dump)
+       SET(HDF5_ROOT_USER ${HDF5_DUMP})
+       GET_FILENAME_COMPONENT(HDF5_ROOT_USER ${HDF5_ROOT_USER} PATH)
+       GET_FILENAME_COMPONENT(HDF5_ROOT_USER ${HDF5_ROOT_USER} PATH)
+      ENDIF(HDF5_DUMP STREQUAL /usr/bin/h5dump)
+    ELSE(HDF5_DUMP)
+      MESSAGE(STATUS "h5dump not found, try to use WITH_HDF5 option or HDF5_ROOT (or HDF5HOME) environment variable")
+      SET(HDF5_STATUS 0)
+    ENDIF(HDF5_DUMP)
+  ENDIF(NOT HDF5_ROOT_USER)
+ENDIF(HDF5_STATUS)
+
+# ------
+
+IF(HDF5_STATUS)
+  IF(HDF5_ROOT_USER)
+    SET(HDF5_FIND_PATHS_OPTION NO_DEFAULT_PATH)
+  ELSE(HDF5_ROOT_USER)
+    SET(HDF5_FIND_PATHS_OPTION)
+  ENDIF(HDF5_ROOT_USER)
+ENDIF(HDF5_STATUS)
+
+# ------
+
+IF(HDF5_STATUS)
+  IF(HDF5_ROOT_USER)
+    SET(HDF5_INCLUDE_PATHS ${HDF5_ROOT_USER}/include)
+  ELSE(HDF5_ROOT_USER)
+    SET(HDF5_INCLUDE_PATHS)
+  ENDIF(HDF5_ROOT_USER)
+  SET(HDF5_INCLUDE_TO_FIND H5public.h)
+  FIND_PATH(HDF5_INCLUDE_DIR ${HDF5_INCLUDE_TO_FIND} PATHS ${HDF5_INCLUDE_PATHS} ${HDF5_FIND_PATHS_OPTION})
+  IF(HDF5_INCLUDE_DIR)
+    IF(HDF5_ROOT_USER)
+      SET(HDF5_INCLUDES -I${HDF5_INCLUDE_DIR})# to be removed
+      IF(${HDF5_INCLUDE_DIR} STREQUAL /usr/include)
+       SET(HDF5_INCLUDE_DIRS)
+      ELSE(${HDF5_INCLUDE_DIR} STREQUAL /usr/include)
+       SET(HDF5_INCLUDE_DIRS ${HDF5_INCLUDE_DIR})
+      ENDIF(${HDF5_INCLUDE_DIR} STREQUAL /usr/include)
+    ENDIF(HDF5_ROOT_USER)
+    SET(HDF5_DEFINITIONS "-DH5_USE_16_API -D_HDF5USEDLL_")
+    SET(HDF5_INCLUDES -DH5_USE_16_API -D_HDF5USEDLL_ ${HDF5_INCLUDES})# to be removed
+    MESSAGE(STATUS "${HDF5_INCLUDE_TO_FIND} found in ${HDF5_INCLUDE_DIR}")
+  ELSE(HDF5_INCLUDE_DIR)
+    SET(HDF5_STATUS 0)
+    IF(HDF5_ROOT_USER)
+      MESSAGE(STATUS "${HDF5_INCLUDE_TO_FIND} not found in ${HDF5_INCLUDE_PATHS}, check your HDF5 installation.")
+    ELSE(HDF5_ROOT_USER)
+      MESSAGE(STATUS "${HDF5_INCLUDE_TO_FIND} not found on system, try to use WITH_HDF5 option or HDF5_ROOT (or HDF5HOME) environment variable.")
+    ENDIF(HDF5_ROOT_USER)
+  ENDIF(HDF5_INCLUDE_DIR)
+ENDIF(HDF5_STATUS)
+
+# ----
+
+IF(HDF5_STATUS)
+  IF(HDF5_ROOT_USER)
+    IF(WINDOWS)
+      SET(HDF5_LIB_PATHS ${HDF5_ROOT_USER}/dll ${HDF5_ROOT_USER}/lib)
+    ELSE(WINDOWS)
+      SET(HDF5_LIB_PATHS ${HDF5_ROOT_USER}/lib)
+    ENDIF(WINDOWS)
+  ELSE(HDF5_ROOT_USER)
+    SET(HDF5_LIB_PATHS)
+  ENDIF(HDF5_ROOT_USER)
+  IF(WINDOWS)
+    IF(CMAKE_BUILD_TYPE STREQUAL Release)
+      FIND_LIBRARY(HDF5_LIB hdf5dll PATHS ${HDF5_LIB_PATHS} ${HDF5_FIND_PATHS_OPTION})
+    ELSE(CMAKE_BUILD_TYPE STREQUAL Release)
+      FIND_LIBRARY(HDF5_LIB hdf5ddll PATHS ${HDF5_LIB_PATHS} ${HDF5_FIND_PATHS_OPTION})
+    ENDIF(CMAKE_BUILD_TYPE STREQUAL Release)
+  ELSE(WINDOWS)
+    FIND_LIBRARY(HDF5_LIB hdf5 PATHS ${HDF5_LIB_PATHS} ${HDF5_FIND_PATHS_OPTION})
+  ENDIF(WINDOWS)
+  SET(HDF5_LIBS)
+  IF(HDF5_LIB)
+    SET(HDF5_LIBS ${HDF5_LIBS} ${HDF5_LIB})
+    MESSAGE(STATUS "hdf5 lib found: ${HDF5_LIB}")
+  ELSE(HDF5_LIB)
+    SET(HDF5_STATUS 0)
+    IF(HDF5_ROOT_USER)
+      MESSAGE(STATUS "hdf5 lib not found in ${HDF5_LIB_PATHS}, check your HDF5 installation.")
+    ELSE(HDF5_ROOT_USER)
+      MESSAGE(STATUS "hdf5 lib not found on system, try to use WITH_HDF5 option or HDF5_ROOT (or HDF5HOME) environment variable.")
+    ENDIF(HDF5_ROOT_USER)
+  ENDIF(HDF5_LIB)
+ENDIF(HDF5_STATUS)
+
+IF(HDF5_STATUS)
+  FILE(TO_NATIVE_PATH "${HDF5_INCLUDE_DIR}/H5public.h" HDF5_H5PUBLIC_FILE)
+  EXECUTE_PROCESS(
+    COMMAND ${PYTHON_EXECUTABLE} -c "import re,sys ; f=file(sys.argv[1]) ; s=f.read() ; c=re.compile('^#[\\s]*include[\\s]*\\\"(?P<nm>[A-Za-z0-9\\-]+\\.h)\\\"',re.M) ; sys.stdout.write(c.search(s).group('nm'))"
+            ${HDF5_H5PUBLIC_FILE}
+    OUTPUT_VARIABLE HDF5_H5PUBLIC_DEFS_FILE
+    )
+  FILE(TO_NATIVE_PATH "${HDF5_INCLUDE_DIR}/${HDF5_H5PUBLIC_DEFS_FILE}" HDF5_H5PUBLIC_DEFS_FILE)
+  EXECUTE_PROCESS(
+    COMMAND ${PYTHON_EXECUTABLE} -c "import re,sys ; f=file(sys.argv[1]) ; s=f.read() ; c=re.compile('^#[\\s]*define[\\s]+H5_HAVE_PARALLEL[\\s]+(?P<nm>[\\d]+)',re.M) ; m=c.search(s); exec('if m: sys.stdout.write(m.group(\\'nm\\'))') ; exec('if not m: sys.stdout.write(\\'0\\')')"
+            ${HDF5_H5PUBLIC_DEFS_FILE}
+    OUTPUT_VARIABLE HDF5_HAVE_PARALLEL
+    )
+  IF(HDF5_HAVE_PARALLEL)
+    MESSAGE(STATUS "hdf5 is parallel")
+    SET(HDF5_INCLUDES ${HDF5_INCLUDES} -I${MPI_INCLUDE_DIRS})       # to remove after "cmakeization"
+    SET(HDF5_INCLUDE_DIRS ${HDF5_INCLUDE_DIRS} ${MPI_INCLUDE_DIRS})
+    SET(HDF5_DEFINITIONS "${HDF5_DEFINITIONS} ${MPI_DEFINITIONS}")
+    SET(HDF5_LIBS ${HDF5_LIBS} ${MPI_LIBS})
+  ENDIF(HDF5_HAVE_PARALLEL)
+ENDIF(HDF5_STATUS)
+
+# ----
+
+IF(HDF5_STATUS)
+  SET(HDF5_CPPFLAGS ${HDF5_INCLUDES})# to be removed
+ELSE(HDF5_STATUS)
+  IF(HDF5_IS_MANDATORY)
+    MESSAGE(FATAL_ERROR "hdf5 not found ... mandatory ... abort")
+  ELSE(HDF5_IS_MANDATORY)
+    MESSAGE(STATUS "hdf5 not found ... optional ... disabled")
+  ENDIF(HDF5_IS_MANDATORY)
+ENDIF(HDF5_STATUS)
+
+# ------
+
+#SET(ZLIB_ROOT $ENV{ZLIB_ROOT})
+#STRING(LENGTH "${ZLIB_ROOT}" NB)
+#IF(${NB} GREATER 0)
+#  FIND_LIBRARY(ZLIB_LIBS zlib ${ZLIB_ROOT}/lib)
+#  SET(HDF5_LIBS ${HDF5_LIBS} ${ZLIB_LIBS})
+#ENDIF(${NB} GREATER 0)
+
+#SET(SZIP_ROOT $ENV{SZIP_ROOT})
+#STRING(LENGTH "${SZIP_ROOT}" NB)
+#IF(${NB} GREATER 0)
+#  FIND_LIBRARY(SZIP_LIBS szlib ${SZIP_ROOT}/lib)
+#  SET(HDF5_LIBS ${HDF5_LIBS} ${SZIP_LIBS})
+#ENDIF(${NB} GREATER 0)
+
+# ------
diff --git a/salome_adm/cmake_files/deprecated/FindKERNEL.cmake b/salome_adm/cmake_files/deprecated/FindKERNEL.cmake
new file mode 100644 (file)
index 0000000..5354a76
--- /dev/null
@@ -0,0 +1,65 @@
+# Copyright (C) 2007-2012  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(KERNEL_CXXFLAGS -I${KERNEL_ROOT_DIR}/include/salome) # to be removed
+SET(KERNEL_INCLUDE_DIRS ${KERNEL_ROOT_DIR}/include/salome)
+
+FIND_LIBRARY(CalciumC CalciumC ${KERNEL_ROOT_DIR}/lib/salome)
+FIND_LIBRARY(DF DF ${KERNEL_ROOT_DIR}/lib/salome)
+FIND_LIBRARY(Launcher Launcher ${KERNEL_ROOT_DIR}/lib/salome)
+FIND_LIBRARY(LifeCycleCORBATest LifeCycleCORBATest ${KERNEL_ROOT_DIR}/lib/salome)
+FIND_LIBRARY(NamingServiceTest NamingServiceTest ${KERNEL_ROOT_DIR}/lib/salome)
+FIND_LIBRARY(OpUtil OpUtil ${KERNEL_ROOT_DIR}/lib/salome)
+FIND_LIBRARY(Registry Registry ${KERNEL_ROOT_DIR}/lib/salome)
+FIND_LIBRARY(ResourcesManager ResourcesManager ${KERNEL_ROOT_DIR}/lib/salome)
+FIND_LIBRARY(SALOMEBasics SALOMEBasics ${KERNEL_ROOT_DIR}/lib/salome)
+FIND_LIBRARY(SalomeCatalog SalomeCatalog ${KERNEL_ROOT_DIR}/lib/salome)
+FIND_LIBRARY(SalomeCommunication SalomeCommunication ${KERNEL_ROOT_DIR}/lib/salome)
+FIND_LIBRARY(SalomeContainer SalomeContainer ${KERNEL_ROOT_DIR}/lib/salome)
+FIND_LIBRARY(SalomeDatastream SalomeDatastream ${KERNEL_ROOT_DIR}/lib/salome)
+FIND_LIBRARY(SalomeDSCContainer SalomeDSCContainer ${KERNEL_ROOT_DIR}/lib/salome)
+FIND_LIBRARY(SalomeDSClient SalomeDSClient ${KERNEL_ROOT_DIR}/lib/salome)
+FIND_LIBRARY(SalomeDSCSupervBasic SalomeDSCSupervBasic ${KERNEL_ROOT_DIR}/lib/salome)
+FIND_LIBRARY(SalomeDSCSuperv SalomeDSCSuperv ${KERNEL_ROOT_DIR}/lib/salome)
+FIND_LIBRARY(SalomeDSImpl SalomeDSImpl ${KERNEL_ROOT_DIR}/lib/salome)
+FIND_LIBRARY(SALOMEDSImplTest SALOMEDSImplTest ${KERNEL_ROOT_DIR}/lib/salome)
+FIND_LIBRARY(SalomeDS SalomeDS ${KERNEL_ROOT_DIR}/lib/salome)
+FIND_LIBRARY(SALOMEDSTest SALOMEDSTest ${KERNEL_ROOT_DIR}/lib/salome)
+FIND_LIBRARY(SalomeGenericObj SalomeGenericObj ${KERNEL_ROOT_DIR}/lib/salome)
+FIND_LIBRARY(SalomeHDFPersist SalomeHDFPersist ${KERNEL_ROOT_DIR}/lib/salome)
+FIND_LIBRARY(SalomeIDLKernel SalomeIDLKernel ${KERNEL_ROOT_DIR}/lib/salome)
+FIND_LIBRARY(SalomeLauncher SalomeLauncher ${KERNEL_ROOT_DIR}/lib/salome)
+FIND_LIBRARY(SalomeLifeCycleCORBA SalomeLifeCycleCORBA ${KERNEL_ROOT_DIR}/lib/salome)
+FIND_LIBRARY(SALOMELocalTrace SALOMELocalTrace ${KERNEL_ROOT_DIR}/lib/salome)
+FIND_LIBRARY(SALOMELocalTraceTest SALOMELocalTraceTest ${KERNEL_ROOT_DIR}/lib/salome)
+FIND_LIBRARY(SalomeLoggerServer SalomeLoggerServer ${KERNEL_ROOT_DIR}/lib/salome)
+FIND_LIBRARY(SalomeMPIContainer SalomeMPIContainer ${KERNEL_ROOT_DIR}/lib/salome)
+FIND_LIBRARY(SalomeNotification SalomeNotification ${KERNEL_ROOT_DIR}/lib/salome)
+FIND_LIBRARY(SalomeNS SalomeNS ${KERNEL_ROOT_DIR}/lib/salome)
+FIND_LIBRARY(SalomeResourcesManager SalomeResourcesManager ${KERNEL_ROOT_DIR}/lib/salome)
+FIND_LIBRARY(SalomeTestComponentEngine SalomeTestComponentEngine ${KERNEL_ROOT_DIR}/lib/salome)
+FIND_LIBRARY(SalomeTestMPIComponentEngine SalomeTestMPIComponentEngine ${KERNEL_ROOT_DIR}/lib/salome)
+FIND_LIBRARY(SALOMETraceCollectorTest SALOMETraceCollectorTest ${KERNEL_ROOT_DIR}/lib/salome)
+FIND_LIBRARY(TOOLSDS TOOLSDS ${KERNEL_ROOT_DIR}/lib/salome)
+FIND_LIBRARY(UtilsTest UtilsTest ${KERNEL_ROOT_DIR}/lib/salome)
+FIND_LIBRARY(with_loggerTraceCollector with_loggerTraceCollector ${KERNEL_ROOT_DIR}/lib/salome)
+FIND_LIBRARY(SalomeKernelHelpers SalomeKernelHelpers ${KERNEL_ROOT_DIR}/lib/salome)
diff --git a/salome_adm/cmake_files/deprecated/FindLIBXML2.cmake b/salome_adm/cmake_files/deprecated/FindLIBXML2.cmake
new file mode 100644 (file)
index 0000000..5eafb93
--- /dev/null
@@ -0,0 +1,158 @@
+# Copyright (C) 2007-2012  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 libxml2 ...")
+
+# ------
+
+IF(LIBXML2_IS_MANDATORY STREQUAL 0)
+  SET(LIBXML2_IS_MANDATORY 0)
+  SET(LIBXML2_IS_OPTIONAL 1)
+ENDIF(LIBXML2_IS_MANDATORY STREQUAL 0)
+IF(LIBXML2_IS_OPTIONAL STREQUAL 0)
+  SET(LIBXML2_IS_MANDATORY 1)
+  SET(LIBXML2_IS_OPTIONAL 0)
+ENDIF(LIBXML2_IS_OPTIONAL STREQUAL 0)
+IF(NOT LIBXML2_IS_MANDATORY AND NOT LIBXML2_IS_OPTIONAL)
+  SET(LIBXML2_IS_MANDATORY 1)
+  SET(LIBXML2_IS_OPTIONAL 0)
+ENDIF(NOT LIBXML2_IS_MANDATORY AND NOT LIBXML2_IS_OPTIONAL)
+
+# ------
+
+SET(LIBXML2_STATUS 1)
+IF(WITHOUT_LIBXML2 OR WITH_LIBXML2 STREQUAL 0)
+  SET(LIBXML2_STATUS 0)
+  MESSAGE(STATUS "libxml2 disabled from command line.")
+ENDIF(WITHOUT_LIBXML2 OR WITH_LIBXML2 STREQUAL 0)
+
+# ------
+
+IF(LIBXML2_STATUS)
+  IF(WITH_LIBXML2)
+    SET(LIBXML2_ROOT_USER ${WITH_LIBXML2})
+  ELSE(WITH_LIBXML2)
+    SET(LIBXML2_ROOT_USER $ENV{LIBXML2_ROOT})
+    IF(NOT LIBXML2_ROOT_USER)
+      SET(LIBXML2_ROOT_USER $ENV{LIBXML_DIR})
+    ENDIF(NOT LIBXML2_ROOT_USER)
+  ENDIF(WITH_LIBXML2)
+ENDIF(LIBXML2_STATUS)
+
+# -----
+
+IF(LIBXML2_STATUS)
+  IF(LIBXML2_ROOT_USER)
+    SET(LIBXML2_FIND_PATHS_OPTION NO_DEFAULT_PATH)
+  ELSE(LIBXML2_ROOT_USER)
+    SET(LIBXML2_FIND_PATHS_OPTION)
+  ENDIF(LIBXML2_ROOT_USER)
+ENDIF(LIBXML2_STATUS)
+
+# -----
+
+IF(LIBXML2_STATUS)
+  IF(LIBXML2_ROOT_USER)
+    IF(WINDOWS)
+      SET(LIBXML2_INCLUDE_PATHS ${LIBXML2_ROOT_USER}/include)
+    ELSE(WINDOWS)
+      SET(LIBXML2_INCLUDE_PATHS ${LIBXML2_ROOT_USER}/include/libxml2)
+    ENDIF(WINDOWS)
+  ELSE(LIBXML2_ROOT_USER)
+    SET(LIBXML2_INCLUDE_PATHS /usr/include/libxml2)
+  ENDIF(LIBXML2_ROOT_USER)
+  SET(LIBXML2_INCLUDE_TO_FIND libxml/parser.h)
+  FIND_PATH(LIBXML2_INCLUDE_DIR ${LIBXML2_INCLUDE_TO_FIND} PATHS ${LIBXML2_INCLUDE_PATHS} ${LIBXML2_FIND_PATHS_OPTION})
+  IF(LIBXML2_INCLUDE_DIR)
+    SET(LIBXML2_INCLUDES -I${LIBXML2_INCLUDE_DIR})# to remove
+    SET(LIBXML_INCLUDE_DIRS ${LIBXML2_INCLUDE_DIR})
+    MESSAGE(STATUS "${LIBXML2_INCLUDE_TO_FIND} found in ${LIBXML2_INCLUDE_DIR}")
+  ELSE(LIBXML2_INCLUDE_DIR)
+    SET(LIBXML2_STATUS 0)
+    IF(LIBXML2_ROOT_USER)
+      MESSAGE(STATUS "${LIBXML2_INCLUDE_TO_FIND} not found in ${LIBXML2_INCLUDE_PATHS}, check your LIBXML2 installation.")
+    ELSE(LIBXML2_ROOT_USER)
+      MESSAGE(STATUS "${LIBXML2_INCLUDE_TO_FIND} not found on system, try to use WITH_LIBXML2 option or LIBXML2_ROOT environment variable.")
+    ENDIF(LIBXML2_ROOT_USER)
+  ENDIF(LIBXML2_INCLUDE_DIR)
+ENDIF(LIBXML2_STATUS)
+
+# ----
+
+IF(LIBXML2_STATUS)
+  IF(LIBXML2_ROOT_USER)
+    SET(LIBXML2_LIB_PATHS ${LIBXML2_ROOT_USER}/lib)
+  ELSE(LIBXML2_ROOT_USER)
+    SET(LIBXML2_LIB_PATHS)
+  ENDIF(LIBXML2_ROOT_USER)
+ENDIF(LIBXML2_STATUS)
+
+IF(LIBXML2_STATUS)
+  IF(WINDOWS)
+    FIND_LIBRARY(LIBXML2_LIB libxml2 PATHS ${LIBXML2_LIB_PATHS} ${LIBXML2_FIND_PATHS_OPTION})
+  ELSE(WINDOWS)
+    FIND_LIBRARY(LIBXML2_LIB xml2 PATHS ${LIBXML2_LIB_PATHS} ${LIBXML2_FIND_PATHS_OPTION})
+  ENDIF(WINDOWS)
+  SET(LIBXML2_LIBS)
+  IF(LIBXML2_LIB)
+    SET(LIBXML2_LIBS ${LIBXML2_LIBS} ${LIBXML2_LIB})
+    MESSAGE(STATUS "libxml2 lib found: ${LIBXML2_LIB}")
+  ELSE(LIBXML2_LIB)
+    SET(LIBXML2_STATUS 0)
+    IF(LIBXML2_ROOT_USER)
+      MESSAGE(STATUS "libxml2 lib not found in ${LIBXML2_LIB_PATHS}, check your LIBXML2 installation.")
+    ELSE(LIBXML2_ROOT_USER)
+      MESSAGE(STATUS "libxml2 lib not found on system, try to use WITH_LIBXML2 option or LIBXML2_ROOT environment variable.")
+    ENDIF(LIBXML2_ROOT_USER)
+  ENDIF(LIBXML2_LIB)
+ENDIF(LIBXML2_STATUS)
+
+# ----
+
+IF(WINDOWS)
+  SET(ICONV_ROOT $ENV{ICONV_ROOT})
+  IF(ICONV_ROOT)
+    FIND_PATH(ICONV_INCLUDE_DIR iconv.h ${ICONV_ROOT}/include)
+    FIND_LIBRARY(ICONV_LIBS iconv ${ICONV_ROOT}/lib)
+    SET(LIBXML2_INCLUDES ${LIBXML2_INCLUDES} -I${ICONV_INCLUDE_DIR})# to remove
+    SET(LIBXML_INCLUDE_DIRS ${LIBXML2_INCLUDE_DIRS} ${ICONV_INCLUDE_DIR})
+    SET(LIBXML2_LIBS ${LIBXML2_LIBS} ${ICONV_LIBS})
+  ENDIF(ICONV_ROOT)
+ENDIF(WINDOWS)
+
+# ------
+IF(LIBXML2_STATUS)
+  SET(LIBXML_INCLUDES ${LIBXML2_INCLUDES})# to remove
+  SET(LIBXML_CPPFLAGS ${LIBXML2_INCLUDES})
+  SET(LIBXML_DEFINITIONS)
+  SET(LIBXML_LIBS ${LIBXML2_LIBS})
+ELSE(LIBXML2_STATUS)
+  IF(LIBXML2_IS_MANDATORY)
+    MESSAGE(FATAL_ERROR "libxml2 not found ... mandatory ... abort")
+  ELSE(LIBXML2_IS_MANDATORY)
+    MESSAGE(STATUS "libxml2 not found ... optional ... disabled")
+  ENDIF(LIBXML2_IS_MANDATORY)
+ENDIF(LIBXML2_STATUS)
+
+# ------
diff --git a/salome_adm/cmake_files/deprecated/FindMPI.cmake b/salome_adm/cmake_files/deprecated/FindMPI.cmake
new file mode 100644 (file)
index 0000000..a0b4af2
--- /dev/null
@@ -0,0 +1,155 @@
+# Copyright (C) 2007-2012  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
+#
+
+# ------
+#
+MESSAGE(STATUS "Check for MPI ...")
+
+# ------
+
+SET(MPI_STATUS 1)
+IF(WITHOUT_MPI OR WITH_MPI STREQUAL 0)
+  SET(MPI_STATUS 0)
+  MESSAGE(STATUS "mpi disabled from command line.")
+ENDIF(WITHOUT_MPI OR WITH_MPI STREQUAL 0)
+
+IF(WITH_MPI)
+  SET(MPI_ROOT_USER ${WITH_MPI})
+ELSE(WITH_MPI)
+  SET(MPI_ROOT_USER $ENV{MPI_ROOT})
+ENDIF(WITH_MPI)
+
+IF(NOT MPI_ROOT_USER)
+  FIND_PROGRAM(MPICC mpicc)
+  IF(MPICC)
+    MESSAGE(STATUS "mpicc found: ${MPICC}")
+    SET(MPI_ROOT ${MPICC})
+    GET_FILENAME_COMPONENT(MPI_ROOT ${MPI_ROOT} PATH)
+    GET_FILENAME_COMPONENT(MPI_ROOT ${MPI_ROOT} PATH)
+    IF(MPICC STREQUAL /usr/bin/mpicc)
+    ELSE(MPICC STREQUAL /usr/bin/mpicc)
+      SET(MPI_ROOT_USER ${MPI_ROOT})
+    ENDIF(MPICC STREQUAL /usr/bin/mpicc)
+  ENDIF(MPICC)
+ELSE(NOT MPI_ROOT_USER)
+  SET(MPI_ROOT ${MPI_ROOT_USER})
+ENDIF(NOT MPI_ROOT_USER)
+
+# ------
+
+IF(NOT MPI_ROOT)
+  MESSAGE(STATUS "MPI not found, try to use WITH_MPI option or MPI_ROOT environment variable.")
+  SET(MPI_STATUS 0)
+ENDIF(NOT MPI_ROOT)
+
+# ------
+
+IF(MPI_STATUS)
+  MESSAGE(STATUS "Check MPI in ${MPI_ROOT}")
+
+  SET(MPI_INCLUDE_TO_FIND mpi.h)
+  
+  IF(MPI_ROOT_USER)
+    SET(MPI_ROOT ${MPI_ROOT_USER})
+    SET(MPI_INCLUDE_PATHS ${MPI_ROOT} ${MPI_ROOT}/include)
+    FIND_PATH(MPI_INCLUDES ${MPI_INCLUDE_TO_FIND} PATHS ${MPI_INCLUDE_PATHS} NO_DEFAULT_PATH)
+    IF(NOT MPI_INCLUDES)
+      MESSAGE(STATUS "MPI include ${MPI_INCLUDE_TO_FIND} not found in ${MPI_INCLUDE_PATHS}, check your MPI installation.")
+      SET(MPI_STATUS 0)
+    ENDIF(NOT MPI_INCLUDES)
+  ELSE(MPI_ROOT_USER)
+    FIND_PATH(MPI_INCLUDES ${MPI_INCLUDE_TO_FIND})
+    IF(NOT MPI_INCLUDES)
+      MESSAGE(STATUS "MPI include ${MPI_INCLUDE_TO_FIND} not found on system, try to use WITH_MPI option or MPI_ROOT environment variable.")
+      SET(MPI_STATUS 0)
+    ENDIF(NOT MPI_INCLUDES)
+    GET_FILENAME_COMPONENT(MPI_ROOT ${MPI_INCLUDES} PATH)
+  ENDIF(MPI_ROOT_USER)
+
+  IF(MPI_INCLUDES)
+    MESSAGE(STATUS "MPI include ${MPI_INCLUDE_TO_FIND} found in ${MPI_INCLUDES}")
+
+    SET(MPI_INCLUDE_DIR ${MPI_INCLUDES})
+    SET(MPI_INCLUDE_DIRS ${MPI_INCLUDES})
+    SET(MPI_INCLUDES -I${MPI_INCLUDES})# to remove
+  ENDIF(MPI_INCLUDES)
+  
+  # ------
+  
+  IF(WINDOWS)
+    FIND_LIBRARY(MPI_LIB_THREAD libboost_thread-vc90-mt-gd-1_35 ${MPI_ROOT}/lib)
+    FIND_LIBRARY(MPI_LIB_DATE_TIME libboost_date_time-vc90-mt-gd-1_35 ${MPI_ROOT}/lib)
+  ELSE(WINDOWS)
+    SET(MPI_LIB_FOUND 0)
+    FOREACH(lib mpi_cxx mpi mpich)
+      FIND_LIBRARY(MPI_LIB_${lib} ${lib} ${MPI_ROOT}/lib)
+      IF(MPI_LIB_${lib})
+        SET(MPI_LIB_FOUND 1)
+      ENDIF(MPI_LIB_${lib})
+    ENDFOREACH(lib mpi_cxx mpi mpich)
+    IF(MPI_LIB_FOUND)
+      IF(MPI_LIB_mpi_cxx AND MPI_LIB_mpi)
+        SET(MPI_LIBS ${MPI_LIB_mpi_cxx} ${MPI_LIB_mpi})
+        SET(MPI_INCLUDES ${MPI_INCLUDES} -DOMPI_IGNORE_CXX_SEEK)# to remove
+       SET(MPI_DEFINITIONS -DOMPI_IGNORE_CXX_SEEK)
+      ELSEIF(MPI_LIB_mpi_cxx)
+        SET(MPI_LIBS ${MPI_LIB_mpi_cxx})
+        SET(MPI_INCLUDES ${MPI_INCLUDES} -DOMPI_IGNORE_CXX_SEEK)# to remove
+       SET(MPI_DEFINITIONS -DOMPI_IGNORE_CXX_SEEK)
+      ELSEIF(MPI_LIB_mpi)
+        SET(MPI_LIBS ${MPI_LIB_mpi})
+        SET(MPI_INCLUDES ${MPI_INCLUDES} -DOMPI_IGNORE_CXX_SEEK)# to remove
+       SET(MPI_DEFINITIONS -DOMPI_IGNORE_CXX_SEEK)
+      ELSEIF(MPI_LIB_mpich)
+        SET(MPI_LIBS ${MPI_LIB_mpich})
+        SET(MPI_INCLUDES ${MPI_INCLUDES} -DMPICH_IGNORE_CXX_SEEK)# to remove
+       SET(MPI_DEFINITIONS -DMPICH_IGNORE_CXX_SEEK)
+      ENDIF()
+    ELSE(MPI_LIB_FOUND)
+      MESSAGE(STATUS "MPI lib not found, check your MPI installation.")
+      SET(MPI_STATUS 0)
+    ENDIF(MPI_LIB_FOUND)
+  ENDIF(WINDOWS)
+  MESSAGE(STATUS "MPI libs: ${MPI_LIBS}")
+ENDIF(MPI_STATUS)
+  
+# ------
+
+IF(MPI_STATUS)
+  include(CheckSymbolExists)
+  SET(CMAKE_REQUIRED_LIBRARIES ${MPI_LIBS})
+  CHECK_SYMBOL_EXISTS(MPI_Publish_name ${MPI_INCLUDE_DIR}/mpi.h MPI2_IS_OK)
+  IF(MPI2_IS_OK)
+    MESSAGE(STATUS "Your mpi implemtentation is compatible with mpi2 ... adding -DHAVE_MPI2")
+    SET(MPI_INCLUDES ${MPI_INCLUDES} -DHAVE_MPI2)# to remove
+    SET(MPI_DEFINITIONS "${MPI_DEFINITIONS} -DHAVE_MPI2")
+  ENDIF(MPI2_IS_OK)
+ENDIF(MPI_STATUS)
+
+# ------
+
+IF(MPI_STATUS)
+  SET(MPI_IS_OK ON)
+ELSE(MPI_STATUS)
+  IF(MPI_IS_MANDATORY)
+    MESSAGE(FATAL_ERROR "MPI not found but mandatory")
+  ELSE(MPI_IS_MANDATORY)
+    MESSAGE(STATUS "MPI not found. Build procedure depending of mpi will be disable")
+  ENDIF(MPI_IS_MANDATORY)
+ENDIF(MPI_STATUS)
diff --git a/salome_adm/cmake_files/deprecated/FindOMNIORB.cmake b/salome_adm/cmake_files/deprecated/FindOMNIORB.cmake
new file mode 100644 (file)
index 0000000..df341c4
--- /dev/null
@@ -0,0 +1,245 @@
+# Copyright (C) 2007-2012  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 omniorb ...")
+
+# ------
+
+IF(OMNIORB_IS_MANDATORY STREQUAL 0)
+  SET(OMNIORB_IS_MANDATORY 0)
+  SET(OMNIORB_IS_OPTIONAL 1)
+ENDIF(OMNIORB_IS_MANDATORY STREQUAL 0)
+IF(OMNIORB_IS_OPTIONAL STREQUAL 0)
+  SET(OMNIORB_IS_MANDATORY 1)
+  SET(OMNIORB_IS_OPTIONAL 0)
+ENDIF(OMNIORB_IS_OPTIONAL STREQUAL 0)
+IF(NOT OMNIORB_IS_MANDATORY AND NOT OMNIORB_IS_OPTIONAL)
+  SET(OMNIORB_IS_MANDATORY 1)
+  SET(OMNIORB_IS_OPTIONAL 0)
+ENDIF(NOT OMNIORB_IS_MANDATORY AND NOT OMNIORB_IS_OPTIONAL)
+
+# ------
+
+SET(OMNIORB_STATUS 1)
+IF(WITHOUT_OMNIORB OR WITH_OMNIORB STREQUAL 0)
+  SET(OMNIORB_STATUS 0)
+  MESSAGE(STATUS "omniorb disabled from command line.")
+ENDIF(WITHOUT_OMNIORB OR WITH_OMNIORB STREQUAL 0)
+
+# ------
+
+IF(OMNIORB_STATUS)
+  IF(WITH_OMNIORB)
+    SET(OMNIORB_ROOT_USER ${WITH_OMNIORB})
+  ENDIF(WITH_OMNIORB)
+  IF(NOT OMNIORB_ROOT_USER)
+    SET(OMNIORB_ROOT_USER $ENV{OMNIORB_ROOT})
+  ENDIF(NOT OMNIORB_ROOT_USER)
+  IF(NOT OMNIORB_ROOT_USER)
+    SET(OMNIORB_ROOT_USER $ENV{OMNIORBHOME})
+  ENDIF(NOT OMNIORB_ROOT_USER)
+ENDIF(OMNIORB_STATUS)
+
+# ------
+
+IF(OMNIORB_STATUS)
+  SET(OMNIIDL_EXECUTABLE_TO_FIND omniidl)
+  IF(OMNIORB_ROOT_USER)
+    FIND_PROGRAM(OMNIIDL_EXECUTABLE ${OMNIIDL_EXECUTABLE_TO_FIND} PATHS ${OMNIORB_ROOT_USER}/bin)
+  ELSE(OMNIORB_ROOT_USER)
+    FIND_PROGRAM(OMNIIDL_EXECUTABLE ${OMNIIDL_EXECUTABLE_TO_FIND})
+  ENDIF(OMNIORB_ROOT_USER)
+  IF(OMNIIDL_EXECUTABLE)
+    MESSAGE(STATUS "${OMNIIDL_EXECUTABLE_TO_FIND} found: ${OMNIIDL_EXECUTABLE}")
+    IF(OMNIORB_EXECUTABLE STREQUAL /usr/bin/${OMNIIDL_EXECUTABLE_TO_FIND})
+    ELSE(OMNIORB_EXECUTABLE STREQUAL /usr/bin/${OMNIIDL_EXECUTABLE_TO_FIND})
+      SET(OMNIORB_ROOT_USER ${OMNIIDL_EXECUTABLE})
+      GET_FILENAME_COMPONENT(OMNIORB_ROOT_USER ${OMNIORB_ROOT_USER} PATH)
+      IF(WINDOWS)
+       GET_FILENAME_COMPONENT(OMNIORB_ROOT_USER ${OMNIORB_ROOT_USER} PATH)
+      ENDIF(WINDOWS)
+      GET_FILENAME_COMPONENT(OMNIORB_ROOT_USER ${OMNIORB_ROOT_USER} PATH)
+    ENDIF(OMNIORB_EXECUTABLE STREQUAL /usr/bin/${OMNIIDL_EXECUTABLE_TO_FIND})
+  ELSE(OMNIIDL_EXECUTABLE)
+    MESSAGE(STATUS "${OMNIIDL_EXECUTABLE_TO_FIND} not found, try to use WITH_OMNIORB option or OMNIORBHOME environment variable")
+    SET(OMNIORB_STATUS 0)
+  ENDIF(OMNIIDL_EXECUTABLE)
+ENDIF(OMNIORB_STATUS)
+
+# ------
+
+IF(OMNIORB_STATUS)
+  IF(OMNIORB_ROOT_USER)
+    SET(OMNIORB_FIND_PATHS_OPTION NO_DEFAULT_PATH)
+  ELSE(OMNIORB_ROOT_USER)
+    SET(OMNIORB_FIND_PATHS_OPTION)
+  ENDIF(OMNIORB_ROOT_USER)
+ENDIF(OMNIORB_STATUS)
+
+# ------
+
+IF(OMNIORB_STATUS)
+  SET(OMNIORB_INCLUDES) # to be removed
+  SET(OMNIORB_INCLUDE_DIRS)
+ENDIF(OMNIORB_STATUS)
+IF(OMNIORB_STATUS)
+  IF(OMNIORB_ROOT_USER)
+    SET(OMNIORB_INCLUDE_PATHS ${OMNIORB_ROOT_USER}/include)
+  ELSE(OMNIORB_ROOT_USER)
+    SET(OMNIORB_INCLUDE_PATHS)
+  ENDIF(OMNIORB_ROOT_USER)
+  SET(OMNIORB_INCLUDE_TO_FIND omniORB4/CORBA.h)
+  FIND_PATH(OMNIORB_INCLUDE_DIR1 ${OMNIORB_INCLUDE_TO_FIND} PATHS ${OMNIORB_INCLUDE_PATHS} ${OMNIORB_FIND_PATHS_OPTION})
+  IF(OMNIORB_INCLUDE_DIR1)
+    SET(OMNIORB_INCLUDES ${OMNIORB_INCLUDES} -I${OMNIORB_INCLUDE_DIR1}) # to be removed
+    SET(OMNIORB_INCLUDE_DIRS ${OMNIORB_INCLUDE_DIR1})
+    MESSAGE(STATUS "${OMNIORB_INCLUDE_TO_FIND} found in ${OMNIORB_INCLUDE_DIR1}")
+  ELSE(OMNIORB_INCLUDE_DIR1)
+    SET(OMNIORB_STATUS 0)
+    IF(OMNIORB_ROOT_USER)
+      MESSAGE(STATUS "${OMNIORB_INCLUDE_TO_FIND} not found in ${OMNIORB_INCLUDE_PATHS}, check your OMNIORB installation.")
+    ELSE(OMNIORB_ROOT_USER)
+      MESSAGE(STATUS "${OMNIORB_INCLUDE_TO_FIND} not found on system, try to use WITH_OMNIORB option or OMNIORB_ROOT environment variable.")
+    ENDIF(OMNIORB_ROOT_USER)
+  ENDIF(OMNIORB_INCLUDE_DIR1)
+ENDIF(OMNIORB_STATUS)
+IF(OMNIORB_STATUS)
+  IF(OMNIORB_ROOT_USER)
+    SET(OMNIORB_INCLUDE_PATHS ${OMNIORB_ROOT_USER}/include/omniORB4)
+  ELSE(OMNIORB_ROOT_USER)
+    SET(OMNIORB_INCLUDE_PATHS /usr/include/omniORB4)
+  ENDIF(OMNIORB_ROOT_USER)
+  SET(OMNIORB_INCLUDE_TO_FIND CORBA.h)
+  FIND_PATH(OMNIORB_INCLUDE_DIR2 ${OMNIORB_INCLUDE_TO_FIND} PATHS ${OMNIORB_INCLUDE_PATHS} ${OMNIORB_FIND_PATHS_OPTION})
+  IF(OMNIORB_INCLUDE_DIR2)
+    SET(OMNIORB_INCLUDES ${OMNIORB_INCLUDES} -I${OMNIORB_INCLUDE_DIR2}) # to be removed
+    SET(OMNIORB_INCLUDE_DIRS ${OMNIORB_INCLUDE_DIRS} ${OMNIORB_INCLUDE_DIR2})
+    MESSAGE(STATUS "${OMNIORB_INCLUDE_TO_FIND} found in ${OMNIORB_INCLUDE_DIR2}")
+  ELSE(OMNIORB_INCLUDE_DIR2)
+    SET(OMNIORB_STATUS 0)
+    MESSAGE(STATUS "${OMNIORB_INCLUDE_TO_FIND} not found in ${OMNIORB_INCLUDE_PATHS}, check your OMNIORB installation.")
+  ENDIF(OMNIORB_INCLUDE_DIR2)
+ENDIF(OMNIORB_STATUS)
+
+# ------
+
+IF(OMNIORB_STATUS)
+  SET(OMNIORB_CXXFLAGS) # to be removed
+  # SET(OMNIORB_CXXFLAGS ${OMNIORB_CXXFLAGS} -DOMNIORB_VERSION=4)
+  SET(OMNIORB_CXXFLAGS ${OMNIORB_CXXFLAGS} -D__x86__) # to be removed
+  SET(OMNIORB_CXXFLAGS ${OMNIORB_CXXFLAGS} -DCOMP_CORBA_DOUBLE) # to be removed
+  SET(OMNIORB_CXXFLAGS ${OMNIORB_CXXFLAGS} -DCOMP_CORBA_LONG) # to be removed
+  SET(OMNIORB_DEFINITIONS "-D__x86__ -DCOMP_CORBA_DOUBLE -DCOMP_CORBA_LONG")
+  IF(WINDOWS)
+    SET(OMNIORB_CXXFLAGS ${OMNIORB_CXXFLAGS} -D__WIN32__) # to be removed
+    SET(OMNIORB_DEFINITIONS "${OMNIORB_DEFINITIONS} -D__WIN32__")
+    #    #  #  # SET(OMNIORB_CXXFLAGS ${OMNIORB_CXXFLAGS} -D_WIN32_WINNT=0x0400)
+    #    SET(OMNIORB_CXXFLAGS ${OMNIORB_CXXFLAGS} -D__NT__)
+    #    SET(OMNIORB_CXXFLAGS ${OMNIORB_CXXFLAGS} -D__OSVERSION__=4)
+    #  ELSE(WINDOWS)
+    #    SET(OMNIORB_CXXFLAGS ${OMNIORB_CXXFLAGS} -D__linux__)
+  ENDIF(WINDOWS)
+  #  IF(WINDOWS)
+  #    SET(OMNIORB_LIBS ws2_32.lib mswsock.lib advapi32.lib ${OMNIORB_LIBS})
+  #  ENDIF(WINDOWS)
+ENDIF(OMNIORB_STATUS)
+
+# ----
+
+IF(OMNIORB_STATUS)
+  IF(OMNIORB_ROOT_USER)
+    IF(WINDOWS)
+      SET(OMNIORB_LIB_PATHS ${OMNIORB_ROOT_USER}/lib/x86_win32)
+    ELSE(WINDOWS)
+      SET(OMNIORB_LIB_PATHS ${OMNIORB_ROOT_USER}/lib)
+    ENDIF(WINDOWS)
+  ELSE(OMNIORB_ROOT_USER)
+    SET(OMNIORB_LIB_PATHS)
+  ENDIF(OMNIORB_ROOT_USER)
+ENDIF(OMNIORB_STATUS)
+
+IF(OMNIORB_STATUS)
+  IF(WINDOWS)
+    IF(CMAKE_BUILD_TYPE STREQUAL Release)
+      SET(OMNIORB_LIB_SUFFIX _rt)
+    ELSE(CMAKE_BUILD_TYPE STREQUAL Release)
+      SET(OMNIORB_LIB_SUFFIX _rtd)
+    ENDIF(CMAKE_BUILD_TYPE STREQUAL Release)
+  ELSE(WINDOWS)
+    SET(OMNIORB_LIB_SUFFIX)
+  ENDIF(WINDOWS)
+ENDIF(OMNIORB_STATUS)
+
+SET(OMNIORB_LIBS)
+FOREACH(lib omniORB4 omniDynamic4 COS4 COSDynamic4 omnithread)
+  IF(OMNIORB_STATUS)
+    FIND_LIBRARY(${lib}${OMNIORB_LIB_SUFFIX} ${lib}${OMNIORB_LIB_SUFFIX} PATHS ${OMNIORB_LIB_PATHS} ${OMNIORB_FIND_PATHS_OPTION})
+    IF(${lib}${OMNIORB_LIB_SUFFIX})
+      SET(OMNIORB_LIBS ${OMNIORB_LIBS} ${${lib}${OMNIORB_LIB_SUFFIX}})
+      MESSAGE(STATUS "${lib}${OMNIORB_LIB_SUFFIX} lib found: ${${lib}${OMNIORB_LIB_SUFFIX}}")
+    ELSE(${lib}${OMNIORB_LIB_SUFFIX})
+      SET(OMNIORB_STATUS 0)
+      IF(OMNIORB_ROOT_USER)
+       MESSAGE(STATUS "${lib}${OMNIORB_LIB_SUFFIX} lib not found in ${OMNIORB_LIB_PATHS}, check your OMNIORB installation.")
+      ELSE(OMNIORB_ROOT_USER)
+       MESSAGE(STATUS "${lib}${OMNIORB_LIB_SUFFIX} lib not found on system, try to use WITH_OMNIORB option or OMNIORB_ROOT environment variable.")
+      ENDIF(OMNIORB_ROOT_USER)
+    ENDIF(${lib}${OMNIORB_LIB_SUFFIX})
+  ENDIF(OMNIORB_STATUS)
+ENDFOREACH(lib omniORB4 omniDynamic4 COS4 COSDynamic4 omnithread)
+
+# ----------------
+
+IF(OMNIORB_STATUS)
+  SET(OMNIORB_IDL_PYTHON $ENV{OMNIIDL_PYTHON})
+  IF(NOT OMNIORB_IDL_PYTHON)
+    SET(OMNIORB_IDL_PYTHON ${OMNIIDL_EXECUTABLE})
+  ENDIF(NOT OMNIORB_IDL_PYTHON)
+ENDIF(OMNIORB_STATUS)
+
+# ----
+
+IF(OMNIORB_STATUS)
+  SET(CORBA_GEN 1)
+  SET(OMNIORB_IDL ${OMNIIDL_EXECUTABLE})
+  SET(CORBA_INCLUDES ${OMNIORB_INCLUDES})
+  SET(CORBA_CXXFLAGS ${OMNIORB_CXXFLAGS})# to be removed
+  SET(CORBA_DEFINITIONS ${OMNIORB_DEFINITIONS})
+  SET(CORBA_LIBS ${OMNIORB_LIBS})
+  SET(OMNIORB_IDLCXXFLAGS -Wba -nf)
+  SET(OMNIORB_IDLPYFLAGS -bpython)
+  SET(IDLCXXFLAGS ${OMNIORB_IDLCXXFLAGS})
+  SET(IDLPYFLAGS ${OMNIORB_IDLPYFLAGS})
+  SET(IDL_CLN_H .hh)
+  SET(IDL_SRV_H .hh)
+ELSE(OMNIORB_STATUS)
+  SET(CORBA_GEN 0)
+  IF(OMNIORB_IS_MANDATORY)
+    MESSAGE(FATAL_ERROR "omniorb not found ... mandatory ... abort")
+  ELSE(OMNIORB_IS_MANDATORY)
+    MESSAGE(STATUS "omniorb not found ... optional ... disabled")
+  ENDIF(OMNIORB_IS_MANDATORY)
+ENDIF(OMNIORB_STATUS)
+
+# ----
diff --git a/salome_adm/cmake_files/deprecated/FindPLATFORM.cmake b/salome_adm/cmake_files/deprecated/FindPLATFORM.cmake
new file mode 100644 (file)
index 0000000..fa06d0e
--- /dev/null
@@ -0,0 +1,147 @@
+# Copyright (C) 2007-2012  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
+#
+
+MARK_AS_ADVANCED(ISSUE)
+FIND_FILE(ISSUE issue /etc)
+IF(ISSUE)
+  SET(WINDOWS 0)
+ELSE()
+  SET(WINDOWS 1)
+ENDIF(ISSUE)
+
+IF(WINDOWS)
+  SET(MACHINE WINDOWS)
+ELSE(WINDOWS)
+  SET(MACHINE PCLINUX)
+ENDIF(WINDOWS)
+
+SET(CMAKE_INSTALL_PREFIX_ENV $ENV{CMAKE_INSTALL_PREFIX})
+IF(CMAKE_INSTALL_PREFIX_ENV)
+  SET(CMAKE_INSTALL_PREFIX ${CMAKE_INSTALL_PREFIX_ENV} CACHE PATH "installation prefix" FORCE)
+ENDIF(CMAKE_INSTALL_PREFIX_ENV)
+
+IF(NOT CMAKE_BUILD_TYPE)
+  SET(CMAKE_BUILD_TYPE $ENV{CMAKE_BUILD_TYPE})
+ENDIF(NOT CMAKE_BUILD_TYPE)
+
+IF(NOT CMAKE_BUILD_TYPE)
+  SET(CMAKE_BUILD_TYPE Release)
+ENDIF(NOT CMAKE_BUILD_TYPE)
+
+IF(WINDOWS)
+ELSE(WINDOWS)
+  SET(ADD_WERROR ON)
+  SET(NAMES ACCEPT_SALOME_WARNINGS ACCEPT_${MODULE}_WARNINGS I_AM_A_TROLL_I_DO_NOT_FIX_${MODULE}_WARNINGS)
+  FOREACH(name ${NAMES})
+    SET(VAL $ENV{${name}})
+    IF(X${VAL} STREQUAL X0)
+      SET(ADD_WERROR ON)
+    ENDIF(X${VAL} STREQUAL X0)
+    IF(X${VAL} STREQUAL X1)
+      SET(ADD_WERROR OFF)
+    ENDIF(X${VAL} STREQUAL X1)
+  ENDFOREACH(name ${NAMES})
+  IF(ADD_WERROR)
+    SET(CMAKE_C_FLAGS "-Werror")
+    SET(CMAKE_CXX_FLAGS "-Werror")
+  ENDIF(ADD_WERROR)
+ENDIF(WINDOWS)
+
+IF(CMAKE_BUILD_TYPE)
+  IF(WINDOWS)
+    MARK_AS_ADVANCED(CLEAR CMAKE_CONFIGURATION_TYPES)
+    SET(CMAKE_CONFIGURATION_TYPES ${CMAKE_BUILD_TYPE} CACHE STRING "compilation types" FORCE)
+  ELSE(WINDOWS)
+    IF(CMAKE_BUILD_TYPE STREQUAL Debug)
+      SET(CMAKE_C_FLAGS_DEBUG "-g")
+      SET(CMAKE_CXX_FLAGS_DEBUG "-g")
+    ENDIF(CMAKE_BUILD_TYPE STREQUAL Debug)
+    IF(CMAKE_BUILD_TYPE STREQUAL Release)
+      SET(CMAKE_C_FLAGS_RELEASE "-O1 -DNDEBUG")
+      SET(CMAKE_CXX_FLAGS_RELEASE "-O1 -DNDEBUG")
+    ENDIF(CMAKE_BUILD_TYPE STREQUAL Release)
+  ENDIF(WINDOWS)
+ENDIF(CMAKE_BUILD_TYPE)
+
+SET(PLATFORM_CPPFLAGS) # to be removed
+SET(PLATFORM_LDFLAGS) # to be removed
+SET(PLATFORM_LIBADD) # to be removed
+
+SET(PLATFORM_LIBS)
+SET(PLATFORM_DEFINITIONS)
+
+IF(WINDOWS)
+  SET(PLATFORM_CPPFLAGS ${PLATFORM_CPPFLAGS} /W0) # to be removed
+  SET(PLATFORM_CPPFLAGS ${PLATFORM_CPPFLAGS} -D_CRT_SECURE_NO_WARNINGS)  # To disable windows warnings for strcpy, fopen, ... # to be removed
+  SET(PLATFORM_CPPFLAGS ${PLATFORM_CPPFLAGS} -D_SCL_SECURE_NO_WARNINGS)  # To disable windows warnings std::copy, std::transform, ... # to be removed
+  SET(PLATFORM_CPPFLAGS ${PLATFORM_CPPFLAGS} -DWNT) # to be removed
+  SET(PLATFORM_CPPFLAGS ${PLATFORM_CPPFLAGS} -DPPRO_NT) # For medfile # to be removed
+  SET(PLATFORM_CPPFLAGS ${PLATFORM_CPPFLAGS} -D_USE_MATH_DEFINES) # At least for MEDMEM # to be removed
+  SET(PLATFORM_CPPFLAGS ${PLATFORM_CPPFLAGS} -D_WIN32_WINNT=0x0500) # Windows 2000 or later API is required # to be removed
+  SET(PLATFORM_LIBADD ${PLATFORM_LIBADD} Ws2_32.lib) # to be removed
+  SET(PLATFORM_LIBADD ${PLATFORM_LIBADD} Userenv.lib) # At least for GEOM suit # to be removed
+
+  SET(PLATFORM_DEFINITIONS "${PLATFORM_DEFINITIONS} /W0")
+  SET(PLATFORM_DEFINITIONS "${PLATFORM_DEFINITIONS} -D_CRT_SECURE_NO_WARNINGS")  # To disable windows warnings for strcpy, fopen, ...
+  SET(PLATFORM_DEFINITIONS "${PLATFORM_DEFINITIONS} -D_SCL_SECURE_NO_WARNINGS")  # To disable windows warnings std::copy, std::transform, ...
+  SET(PLATFORM_DEFINITIONS "${PLATFORM_DEFINITIONS} -DWNT")
+  SET(PLATFORM_DEFINITIONS "${PLATFORM_DEFINITIONS} -DPPRO_NT") # For medfile 
+  SET(PLATFORM_DEFINITIONS "${PLATFORM_DEFINITIONS} -D_USE_MATH_DEFINES") # At least for MEDMEM
+  SET(PLATFORM_DEFINITIONS "${PLATFORM_DEFINITIONS} -D_WIN32_WINNT=0x0500") # Windows 2000 or later API is required
+  SET(PLATFORM_LIBS ${PLATFORM_LIBS} Ws2_32.lib)
+  SET(PLATFORM_LIBS ${PLATFORM_LIBS} Userenv.lib) # At least for GEOM suit
+
+  IF("${CMAKE_SIZEOF_VOID_P}" EQUAL "8")          # if platform is Windows 64 bit 
+    SET(PLATFORM_CPPFLAGS "${PLATFORM_CPPFLAGS} -D_SECURE_SCL=0 -D_SECURE_SCL_THROWS=0 -D_HAS_ITERATOR_DEBUGGING=0") # To avoid runtime error during checking iterators  # to be removed
+    SET(PLATFORM_DEFINITIONS "${PLATFORM_DEFINITIONS} -D_SECURE_SCL=0 -D_SECURE_SCL_THROWS=0 -D_HAS_ITERATOR_DEBUGGING=0") # To avoid runtime error during checking iterators 
+  ENDIF("${CMAKE_SIZEOF_VOID_P}" EQUAL "8")
+ELSE(WINDOWS)
+  # SET(PLATFORM_CPPFLAGS ${PLATFORM_CPPFLAGS} -Wparentheses)
+  # SET(PLATFORM_CPPFLAGS ${PLATFORM_CPPFLAGS} -Wreturn-type)
+  # SET(PLATFORM_CPPFLAGS ${PLATFORM_CPPFLAGS} -Wmissing-declarations)
+  # SET(PLATFORM_CPPFLAGS ${PLATFORM_CPPFLAGS} -Wunused)
+  # SET(PLATFORM_CPPFLAGS ${PLATFORM_CPPFLAGS} -Wall)
+  SET(PLATFORM_LIBADD ${PLATFORM_LIBADD} -ldl) # to be removed
+  SET(PLATFORM_LIBS ${PLATFORM_LIBS} -ldl)
+ENDIF(WINDOWS)
+
+SET(SIZE_OF_LONG ${CMAKE_SIZEOF_VOID_P})            # set sizeof(long) the same as size of pointers, because on all memory models (EXCLUDING WINDOWS 64 bit) it is equivalent values
+IF("${CMAKE_SIZEOF_VOID_P}" EQUAL "8"  AND WINDOWS) # if it platform Windows 64 bit
+  SET(SIZE_OF_LONG "4")                             # set sizeof(long) to 4 byte
+ENDIF("${CMAKE_SIZEOF_VOID_P}" EQUAL "8"  AND WINDOWS)
+
+SET(PLATFORM_CPPFLAGS "${PLATFORM_CPPFLAGS} -DSIZEOF_FORTRAN_INTEGER=4 -DSIZEOF_LONG=${SIZE_OF_LONG} -DSIZEOF_INT=4") # to be removed
+SET(PLATFORM_DEFINITIONS "${PLATFORM_DEFINITIONS} -DSIZEOF_FORTRAN_INTEGER=4 -DSIZEOF_LONG=${SIZE_OF_LONG} -DSIZEOF_INT=4")
+
+SET(COMPILATION_WITH_CMAKE ON)
+
+#  SET(PLATFORM_CPPFLAGS)
+#  #  #  SET(PLATFORM_CPPFLAGS ${PLATFORM_CPPFLAGS} -DWNT -D_CRT_SECURE_NO_WARNINGS)
+#  #  SET(RM del)
+#ELSE(WINDOWS)
+#  #  SET(RM /bin/rm)
+#ENDIF(WINDOWS)
+
+### SET(PLATFORM_CPPFLAGS ${PLATFORM_CPPFLAGS} -D_DEBUG_)
+
+##SET(RCP rcp)
+##SET(RSH rsh)
+##SET(RCP rcp)
+
+## MESSAGE(FATAL_ERROR "ZZZZZZZ")
diff --git a/salome_adm/cmake_files/deprecated/FindPTHREADS.cmake b/salome_adm/cmake_files/deprecated/FindPTHREADS.cmake
new file mode 100644 (file)
index 0000000..ce8231e
--- /dev/null
@@ -0,0 +1,139 @@
+# Copyright (C) 2007-2012  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 pthreads ...")
+
+# ------
+
+IF(PTHREADS_IS_MANDATORY STREQUAL 0)
+  SET(PTHREADS_IS_MANDATORY 0)
+  SET(PTHREADS_IS_OPTIONAL 1)
+ENDIF(PTHREADS_IS_MANDATORY STREQUAL 0)
+IF(PTHREADS_IS_OPTIONAL STREQUAL 0)
+  SET(PTHREADS_IS_MANDATORY 1)
+  SET(PTHREADS_IS_OPTIONAL 0)
+ENDIF(PTHREADS_IS_OPTIONAL STREQUAL 0)
+IF(NOT PTHREADS_IS_MANDATORY AND NOT PTHREADS_IS_OPTIONAL)
+  SET(PTHREADS_IS_MANDATORY 1)
+  SET(PTHREADS_IS_OPTIONAL 0)
+ENDIF(NOT PTHREADS_IS_MANDATORY AND NOT PTHREADS_IS_OPTIONAL)
+
+# ------
+
+SET(PTHREADS_STATUS 1)
+IF(WITHOUT_PTHREADS OR WITH_PTHREADS STREQUAL 0)
+  SET(PTHREADS_STATUS 0)
+  MESSAGE(STATUS "pthreads disabled from command line.")
+ENDIF(WITHOUT_PTHREADS OR WITH_PTHREADS STREQUAL 0)
+
+# ------
+
+IF(PTHREADS_STATUS)
+  IF(WITH_PTHREADS)
+    SET(PTHREADS_ROOT_USER ${WITH_PTHREADS})
+  ELSE(WITH_PTHREADS)
+    SET(PTHREADS_ROOT_USER $ENV{PTHREADS_ROOT})
+  ENDIF(WITH_PTHREADS)
+ENDIF(PTHREADS_STATUS)
+
+# -----
+
+IF(PTHREADS_STATUS)
+  IF(PTHREADS_ROOT_USER)
+    SET(PTHREADS_FIND_PATHS_OPTION NO_DEFAULT_PATH)
+  ELSE(PTHREADS_ROOT_USER)
+    SET(PTHREADS_FIND_PATHS_OPTION)
+  ENDIF(PTHREADS_ROOT_USER)
+ENDIF(PTHREADS_STATUS)
+
+# -----
+
+IF(PTHREADS_STATUS)
+  IF(PTHREADS_ROOT_USER)
+    SET(PTHREADS_INCLUDE_PATHS ${PTHREADS_ROOT_USER}/include)
+  ELSE(PTHREADS_ROOT_USER)
+    SET(PTHREADS_INCLUDE_PATHS)
+  ENDIF(PTHREADS_ROOT_USER)
+  SET(PTHREADS_INCLUDE_TO_FIND pthread.h)
+  FIND_PATH(PTHREADS_INCLUDE_DIR ${PTHREADS_INCLUDE_TO_FIND} PATHS ${PTHREADS_INCLUDE_PATHS} ${PTHREADS_FIND_PATHS_OPTION})
+  IF(PTHREADS_INCLUDE_DIR)
+    IF(PTHREADS_ROOT_USER)
+      SET(PTHREAD_CFLAGS -I${PTHREADS_INCLUDE_DIR}) # to remove
+      SET(PTHREAD_INCLUDE_DIRS ${PTHREADS_INCLUDE_DIR})
+    ENDIF(PTHREADS_ROOT_USER)
+    MESSAGE(STATUS "${PTHREADS_INCLUDE_TO_FIND} found in ${PTHREADS_INCLUDE_DIR}")
+  ELSE(PTHREADS_INCLUDE_DIR)
+    SET(PTHREADS_STATUS 0)
+    IF(PTHREADS_ROOT_USER)
+      MESSAGE(STATUS "${PTHREADS_INCLUDE_TO_FIND} not found in ${PTHREADS_INCLUDE_PATHS}, check your PTHREADS installation.")
+    ELSE(PTHREADS_ROOT_USER)
+      MESSAGE(STATUS "${PTHREADS_INCLUDE_TO_FIND} not found on system, try to use WITH_PTHREADS option or PTHREADS_ROOT environment variable.")
+    ENDIF(PTHREADS_ROOT_USER)
+  ENDIF(PTHREADS_INCLUDE_DIR)
+ENDIF(PTHREADS_STATUS)
+
+# ----
+
+IF(PTHREADS_STATUS)
+  IF(PTHREADS_ROOT_USER)
+    SET(PTHREADS_LIB_PATHS ${PTHREADS_ROOT_USER}/lib)
+  ELSE(PTHREADS_ROOT_USER)
+    SET(PTHREADS_LIB_PATHS)
+  ENDIF(PTHREADS_ROOT_USER)
+ENDIF(PTHREADS_STATUS)
+
+IF(PTHREADS_STATUS)
+  IF(WINDOWS)
+    IF(CMAKE_BUILD_TYPE STREQUAL Release)
+      FIND_LIBRARY(PTHREAD_LIB pthreadVSE2 pthreadVC2 PATHS ${PTHREADS_LIB_PATHS} ${PTHREADS_FIND_PATHS_OPTION})
+    ELSE(CMAKE_BUILD_TYPE STREQUAL Release)
+      FIND_LIBRARY(PTHREAD_LIB pthreadVSE2d pthreadVC2d PATHS ${PTHREADS_LIB_PATHS} ${PTHREADS_FIND_PATHS_OPTION})
+    ENDIF(CMAKE_BUILD_TYPE STREQUAL Release)
+  ELSE(WINDOWS)
+    FIND_LIBRARY(PTHREAD_LIB pthread PATHS ${PTHREADS_LIB_PATHS} ${PTHREADS_FIND_PATHS_OPTION})
+  ENDIF(WINDOWS)
+  SET(PTHREAD_LIBS)
+  IF(PTHREAD_LIB)
+    SET(PTHREAD_LIBS ${PTHREAD_LIBS} ${PTHREAD_LIB})
+    MESSAGE(STATUS "pthread lib found: ${PTHREAD_LIB}")
+  ELSE(PTHREAD_LIB)
+    SET(PTHREADS_STATUS 0)
+    IF(PTHREADS_ROOT_USER)
+      MESSAGE(STATUS "pthread lib not found in ${PTHREADS_LIB_PATHS}, check your PTHREADS installation.")
+    ELSE(PTHREADS_ROOT_USER)
+      MESSAGE(STATUS "pthread lib not found on system, try to use WITH_PTHREADS option or PTHREADS_ROOT environment variable.")
+    ENDIF(PTHREADS_ROOT_USER)
+  ENDIF(PTHREAD_LIB)
+ENDIF(PTHREADS_STATUS)
+
+# ----
+
+IF(PTHREADS_STATUS)
+ELSE(PTHREADS_STATUS)
+  IF(PTHREADS_IS_MANDATORY)
+    MESSAGE(FATAL_ERROR "pthreads not found ... mandatory ... abort")
+  ELSE(PTHREADS_IS_MANDATORY)
+    MESSAGE(STATUS "pthreads not found ... optional ... disabled")
+  ENDIF(PTHREADS_IS_MANDATORY)
+ENDIF(PTHREADS_STATUS)
diff --git a/salome_adm/cmake_files/deprecated/FindPYTHON.cmake b/salome_adm/cmake_files/deprecated/FindPYTHON.cmake
new file mode 100644 (file)
index 0000000..136332b
--- /dev/null
@@ -0,0 +1,236 @@
+# Copyright (C) 2007-2012  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 python ...")
+
+# ------
+
+IF(PYTHON_IS_MANDATORY STREQUAL 0)
+  SET(PYTHON_IS_MANDATORY 0)
+  SET(PYTHON_IS_OPTIONAL 1)
+ENDIF(PYTHON_IS_MANDATORY STREQUAL 0)
+IF(PYTHON_IS_OPTIONAL STREQUAL 0)
+  SET(PYTHON_IS_MANDATORY 1)
+  SET(PYTHON_IS_OPTIONAL 0)
+ENDIF(PYTHON_IS_OPTIONAL STREQUAL 0)
+IF(NOT PYTHON_IS_MANDATORY AND NOT PYTHON_IS_OPTIONAL)
+  SET(PYTHON_IS_MANDATORY 1)
+  SET(PYTHON_IS_OPTIONAL 0)
+ENDIF(NOT PYTHON_IS_MANDATORY AND NOT PYTHON_IS_OPTIONAL)
+
+# ------
+
+SET(PYTHON_STATUS 1)
+IF(WITHOUT_PYTHON OR WITH_PYTHON STREQUAL 0)
+  SET(PYTHON_STATUS 0)
+  MESSAGE(STATUS "python disabled from command line.")
+ENDIF(WITHOUT_PYTHON OR WITH_PYTHON STREQUAL 0)
+
+# ------
+
+IF(PYTHON_STATUS)
+  IF(WITH_PYTHON)
+    SET(PYTHON_ROOT_USER ${WITH_PYTHON})
+  ENDIF(WITH_PYTHON)
+  IF(NOT PYTHON_ROOT_USER)
+    SET(PYTHON_ROOT_USER $ENV{PYTHON_ROOT})
+  ENDIF(NOT PYTHON_ROOT_USER)
+  IF(NOT PYTHON_ROOT_USER)
+    SET(PYTHON_ROOT_USER $ENV{PYTHONHOME})
+  ENDIF(NOT PYTHON_ROOT_USER)
+ENDIF(PYTHON_STATUS)
+
+# ------
+
+IF(PYTHON_STATUS)
+  IF(PYTHON_ROOT_USER)
+    SET(PYTHON_FIND_PATHS_OPTION NO_DEFAULT_PATH)
+  ELSE(PYTHON_ROOT_USER)
+    SET(PYTHON_FIND_PATHS_OPTION)
+  ENDIF(PYTHON_ROOT_USER)
+ENDIF(PYTHON_STATUS)
+
+# ------
+
+IF(PYTHON_STATUS)
+  IF(WINDOWS)
+    IF(CMAKE_BUILD_TYPE STREQUAL Release)
+      SET(PYTHON_EXECUTABLE_TO_FIND python)
+    ELSE(CMAKE_BUILD_TYPE STREQUAL Release)
+      SET(PYTHON_EXECUTABLE_TO_FIND python_d)
+    ENDIF(CMAKE_BUILD_TYPE STREQUAL Release)
+  ELSE(WINDOWS)
+    SET(PYTHON_EXECUTABLE_TO_FIND python)
+  ENDIF(WINDOWS)
+  IF(NOT PYTHON_ROOT_USER)
+    SET(PYTHON_EXECUTABLE_PATHS)
+  ELSE(NOT PYTHON_ROOT_USER)
+    IF(WINDOWS)
+      SET(PYTHON_EXECUTABLE_PATHS ${PYTHON_ROOT_USER})
+    ELSE(WINDOWS)
+      SET(PYTHON_EXECUTABLE_PATHS ${PYTHON_ROOT_USER}/bin)
+    ENDIF(WINDOWS)
+  ENDIF(NOT PYTHON_ROOT_USER)
+  FIND_PROGRAM(PYTHON_EXECUTABLE ${PYTHON_EXECUTABLE_TO_FIND} PATHS ${PYTHON_EXECUTABLE_PATHS} ${PYTHON_FIND_PATHS_OPTION})
+  IF(PYTHON_EXECUTABLE)
+    MESSAGE(STATUS "python found: ${PYTHON_EXECUTABLE}")
+    IF(PYTHON_EXECUTABLE STREQUAL /usr/bin/python)
+    ELSE(PYTHON_EXECUTABLE STREQUAL /usr/bin/python)
+      SET(PYTHON_ROOT_USER ${PYTHON_EXECUTABLE})
+      GET_FILENAME_COMPONENT(PYTHON_ROOT_USER ${PYTHON_ROOT_USER} PATH)
+      IF(NOT WINDOWS)
+       GET_FILENAME_COMPONENT(PYTHON_ROOT_USER ${PYTHON_ROOT_USER} PATH)
+      ENDIF(NOT WINDOWS)
+    ENDIF(PYTHON_EXECUTABLE STREQUAL /usr/bin/python)
+  ELSE(PYTHON_EXECUTABLE)
+    IF(PYTHON_ROOT_USER)
+      MESSAGE(STATUS "${PYTHON_EXECUTABLE_TO_FIND} not found in ${PYTHON_EXECUTABLE_PATHS}, check your PYTHON installation.")
+    ELSE(PYTHON_ROOT_USER)
+      MESSAGE(STATUS "${PYTHON_EXECUTABLE_TO_FIND} not found on system, try to use WITH_PYTHON option or PYTHON_ROOT environment variable.")
+    ENDIF(PYTHON_ROOT_USER)
+    SET(PYTHON_STATUS 0)
+  ENDIF(PYTHON_EXECUTABLE)
+ENDIF(PYTHON_STATUS)
+
+# ------
+
+IF(PYTHON_STATUS)
+  EXECUTE_PROCESS(
+    COMMAND ${PYTHON_EXECUTABLE} -c "import sys; sys.stdout.write(sys.version[:3])"
+    OUTPUT_VARIABLE PYTHON_VERSION
+    )
+ENDIF(PYTHON_STATUS)
+
+# ------
+
+IF(PYTHON_STATUS)
+  IF(PYTHON_ROOT_USER)
+    SET(PYTHON_FIND_PATHS_OPTION NO_DEFAULT_PATH)
+  ELSE(PYTHON_ROOT_USER)
+    SET(PYTHON_FIND_PATHS_OPTION)
+  ENDIF(PYTHON_ROOT_USER)
+ENDIF(PYTHON_STATUS)
+
+# ------
+
+IF(PYTHON_STATUS)
+  IF(PYTHON_ROOT_USER)
+    SET(PYTHON_INCLUDE_PATHS ${PYTHON_ROOT_USER}/include ${PYTHON_ROOT_USER}/include/python${PYTHON_VERSION})
+  ELSE(PYTHON_ROOT_USER)
+    SET(PYTHON_INCLUDE_PATHS /usr/include/python${PYTHON_VERSION})
+  ENDIF(PYTHON_ROOT_USER)
+  SET(PYTHON_INCLUDE_TO_FIND Python.h)
+  FIND_PATH(PYTHON_INCLUDE_DIR ${PYTHON_INCLUDE_TO_FIND} PATHS ${PYTHON_INCLUDE_PATHS} ${PYTHON_FIND_PATHS_OPTION})
+  SET(PYTHON_DEFINITIONS)
+  IF(PYTHON_INCLUDE_DIR)
+    SET(PYTHON_INCLUDES -I${PYTHON_INCLUDE_DIR})# to remove
+    SET(PYTHON_INCLUDE_DIRS ${PYTHON_INCLUDE_DIR})
+    IF(WINDOWS)
+      IF(CMAKE_BUILD_TYPE STREQUAL Release)
+      ELSE(CMAKE_BUILD_TYPE STREQUAL Release)
+       SET(PYTHON_INCLUDES ${PYTHON_INCLUDES} -DHAVE_DEBUG_PYTHON)# to remove
+       SET(PYTHON_DEFINITIONS "-DHAVE_DEBUG_PYTHON")
+      ENDIF(CMAKE_BUILD_TYPE STREQUAL Release)
+    ENDIF(WINDOWS)
+    MESSAGE(STATUS "${PYTHON_INCLUDE_TO_FIND} found in ${PYTHON_INCLUDE_DIR}")
+  ELSE(PYTHON_INCLUDE_DIR)
+    SET(PYTHON_STATUS 0)
+    IF(PYTHON_ROOT_USER)
+      MESSAGE(STATUS "${PYTHON_INCLUDE_TO_FIND} not found in ${PYTHON_INCLUDE_PATHS}, check your PYTHON installation.")
+    ELSE(PYTHON_ROOT_USER)
+      MESSAGE(STATUS "${PYTHON_INCLUDE_TO_FIND} not found on system, try to use WITH_PYTHON option or PYTHON_ROOT environment variable.")
+    ENDIF(PYTHON_ROOT_USER)
+  ENDIF(PYTHON_INCLUDE_DIR)
+ENDIF(PYTHON_STATUS)
+
+# ----
+
+IF(PYTHON_STATUS)
+  IF(PYTHON_ROOT_USER)
+    IF(WINDOWS)
+      SET(PYTHON_LIB_PATHS ${PYTHON_ROOT_USER}/libs)
+    ELSE(WINDOWS)
+      SET(PYTHON_LIB_PATHS ${PYTHON_ROOT_USER}/lib ${PYTHON_ROOT_USER}/lib/python${PYTHON_VERSION}/config)
+    ENDIF(WINDOWS)
+  ELSE(PYTHON_ROOT_USER)
+    SET(PYTHON_LIB_PATHS)
+  ENDIF(PYTHON_ROOT_USER)
+  IF(WINDOWS)
+    STRING(REPLACE "." "" PYTHON_VERSION_WITHOUT_DOT ${PYTHON_VERSION})
+    IF(CMAKE_BUILD_TYPE STREQUAL Release)
+      FIND_LIBRARY(PYTHON_LIB python${PYTHON_VERSION_WITHOUT_DOT} PATHS ${PYTHON_LIB_PATHS} ${PYTHON_FIND_PATHS_OPTION})
+    ELSE(CMAKE_BUILD_TYPE STREQUAL Release)
+      FIND_LIBRARY(PYTHON_LIB python${PYTHON_VERSION_WITHOUT_DOT}_d PATHS ${PYTHON_LIB_PATHS} ${PYTHON_FIND_PATHS_OPTION})
+    ENDIF(CMAKE_BUILD_TYPE STREQUAL Release)
+  ELSE(WINDOWS)
+    FIND_LIBRARY(PYTHON_LIB python${PYTHON_VERSION} PATHS ${PYTHON_LIB_PATHS} ${PYTHON_FIND_PATHS_OPTION})
+  ENDIF(WINDOWS)
+  SET(PYTHON_LIBS)
+  IF(PYTHON_LIB)
+    SET(PYTHON_LIBS ${PYTHON_LIBS} ${PYTHON_LIB})
+    MESSAGE(STATUS "python lib found: ${PYTHON_LIB}")
+  ELSE(PYTHON_LIB)
+    SET(PYTHON_STATUS 0)
+    IF(PYTHON_ROOT_USER)
+      MESSAGE(STATUS "python lib not found in ${PYTHON_LIB_PATHS}, check your PYTHON installation.")
+    ELSE(PYTHON_ROOT_USER)
+      MESSAGE(STATUS "python lib not found on system, try to use WITH_PYTHON option or PYTHON_ROOT environment variable.")
+    ENDIF(PYTHON_ROOT_USER)
+  ENDIF(PYTHON_LIB)
+ENDIF(PYTHON_STATUS)
+
+# ----
+
+SET(NUMPY_STATUS 0)
+IF(PYTHON_STATUS)
+  EXECUTE_PROCESS(
+    COMMAND ${PYTHON_EXECUTABLE} -c "import numpy ; import sys ; sys.stdout.write(numpy.get_include())"
+    OUTPUT_VARIABLE NUMPY_INCLUDE_DIR
+    ERROR_QUIET
+    )
+  IF(NUMPY_INCLUDE_DIR)
+    SET(NUMPY_STATUS 1)
+  ENDIF(NUMPY_INCLUDE_DIR)
+  IF(NUMPY_STATUS)
+    SET(PYTHON_INCLUDES ${PYTHON_INCLUDES} -DWITH_NUMPY -I${NUMPY_INCLUDE_DIR})# to remove
+    SET(PYTHON_INCLUDE_DIRS ${NUMPY_INCLUDE_DIR} ${PYTHON_INCLUDE_DIRS})
+    SET(PYTHON_DEFINITIONS "${PYTHON_DEFINITIONS} -DWITH_NUMPY")
+    MESSAGE(STATUS "numpy found : ${NUMPY_INCLUDE_DIR}")
+  ELSE(NUMPY_STATUS)
+    MESSAGE(STATUS "numpy not found")
+  ENDIF(NUMPY_STATUS)
+ENDIF(PYTHON_STATUS)
+
+# ----
+
+IF(PYTHON_STATUS)
+  SET(PYTHON_CPPFLAGS ${PYTHON_INCLUDES})# to remove
+  SET(PYLOGLEVEL WARNING)
+ELSE(PYTHON_STATUS)
+  IF(PYTHON_IS_MANDATORY)
+    MESSAGE(FATAL_ERROR "python not found ... mandatory ... abort")
+  ELSE(PYTHON_IS_MANDATORY)
+    MESSAGE(STATUS "python not found ... optional ... disabled")
+  ENDIF(PYTHON_IS_MANDATORY)
+ENDIF(PYTHON_STATUS)
diff --git a/salome_adm/cmake_files/deprecated/FindSWIG.cmake b/salome_adm/cmake_files/deprecated/FindSWIG.cmake
new file mode 100644 (file)
index 0000000..ca6aa1f
--- /dev/null
@@ -0,0 +1,99 @@
+# Copyright (C) 2007-2012  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 swig ...")
+
+# ------
+
+IF(SWIG_IS_MANDATORY STREQUAL 0)
+  SET(SWIG_IS_MANDATORY 0)
+  SET(SWIG_IS_OPTIONAL 1)
+ENDIF(SWIG_IS_MANDATORY STREQUAL 0)
+IF(SWIG_IS_OPTIONAL STREQUAL 0)
+  SET(SWIG_IS_MANDATORY 1)
+  SET(SWIG_IS_OPTIONAL 0)
+ENDIF(SWIG_IS_OPTIONAL STREQUAL 0)
+IF(NOT SWIG_IS_MANDATORY AND NOT SWIG_IS_OPTIONAL)
+  SET(SWIG_IS_MANDATORY 1)
+  SET(SWIG_IS_OPTIONAL 0)
+ENDIF(NOT SWIG_IS_MANDATORY AND NOT SWIG_IS_OPTIONAL)
+
+# ------
+
+SET(SWIG_STATUS 1)
+IF(WITHOUT_SWIG OR WITH_SWIG STREQUAL 0)
+  SET(SWIG_STATUS 0)
+  MESSAGE(STATUS "swig disabled from command line.")
+ENDIF(WITHOUT_SWIG OR WITH_SWIG STREQUAL 0)
+
+# ------
+
+IF(SWIG_STATUS)
+  IF(WITH_SWIG)
+    SET(SWIG_ROOT_USER ${WITH_SWIG})
+  ENDIF(WITH_SWIG)
+  IF(NOT SWIG_ROOT_USER)
+    SET(SWIG_ROOT_USER $ENV{SWIG_ROOT})
+  ENDIF(NOT SWIG_ROOT_USER)
+  IF(NOT SWIG_ROOT_USER)
+    SET(SWIG_ROOT_USER $ENV{SWIGHOME})
+  ENDIF(NOT SWIG_ROOT_USER)
+ENDIF(SWIG_STATUS)
+
+# ------
+
+IF(SWIG_STATUS)
+  SET(SWIG_EXECUTABLE_TO_FIND swig)
+  IF(SWIG_ROOT_USER)
+    FIND_PROGRAM(SWIG_EXECUTABLE ${SWIG_EXECUTABLE_TO_FIND} PATHS ${SWIG_ROOT_USER}/bin NO_DEFAULT_PATH)
+  ELSE(SWIG_ROOT_USER)
+    FIND_PROGRAM(SWIG_EXECUTABLE ${SWIG_EXECUTABLE_TO_FIND})
+  ENDIF(SWIG_ROOT_USER)
+  IF(SWIG_EXECUTABLE)
+    MESSAGE(STATUS "${SWIG_EXECUTABLE_TO_FIND} found: ${SWIG_EXECUTABLE}")
+  ELSE(SWIG_EXECUTABLE)
+    MESSAGE(STATUS "${SWIG_EXECUTABLE_TO_FIND} not found, try to use WITH_SWIG option or SWIG_ROOT (or SWIGHOME) environment variable")
+    SET(SWIG_STATUS 0)
+  ENDIF(SWIG_EXECUTABLE)
+ENDIF(SWIG_STATUS)
+
+# ----
+
+IF(SWIG_STATUS)
+  SET(SWIG_FLAGS -c++ -python -shadow)
+ELSE(SWIG_STATUS)
+  IF(SWIG_IS_MANDATORY)
+    MESSAGE(FATAL_ERROR "swig not found ... mandatory ... abort")
+  ELSE(SWIG_IS_MANDATORY)
+    MESSAGE(STATUS "swig not found ... optional ... disabled")
+  ENDIF(SWIG_IS_MANDATORY)
+ENDIF(SWIG_STATUS)
+
+# ----
+
+IF(NUMPY_STATUS)
+  SET(SWIG_FLAGS ${SWIG_FLAGS} -DWITH_NUMPY=WITH_NUMPY)
+ENDIF(NUMPY_STATUS)
+
+# ----
diff --git a/salome_adm/cmake_files/deprecated/Makefile.am b/salome_adm/cmake_files/deprecated/Makefile.am
new file mode 100644 (file)
index 0000000..d8e52cf
--- /dev/null
@@ -0,0 +1,42 @@
+# Copyright (C) 2007-2012  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)/salome_adm/unix/make_common_starter.am
+
+salome_cmake_deprecateddir = $(prefix)/salome_adm/cmake_files/deprecated
+
+dist_salome_cmake_deprecated_DATA = \
+am2cmake.py \
+FindBOOST.cmake \
+FindDOXYGEN.cmake \
+FindHDF5.cmake \
+FindKERNEL.cmake \
+FindLIBXML2.cmake \
+FindMPI.cmake \
+FindOMNIORB.cmake \
+UseOMNIORB.cmake \
+FindPLATFORM.cmake \
+FindPTHREADS.cmake \
+FindPYTHON.cmake \
+FindSWIG.cmake \
+install_python_from_idl.cmake \
+install_and_compile_python_file.cmake
diff --git a/salome_adm/cmake_files/deprecated/UseOMNIORB.cmake b/salome_adm/cmake_files/deprecated/UseOMNIORB.cmake
new file mode 100644 (file)
index 0000000..d6f8e6f
--- /dev/null
@@ -0,0 +1,87 @@
+# Copyright (C) 2007-2012  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
+#
+
+INSTALL(CODE "SET(INSTALL_PYIDL_DIR lib/python${PYTHON_VERSION}/site-packages/salome)") # R1 CHECK
+  IF(WINDOWS)
+    INSTALL(CODE "SET(INSTALL_PYIDL_DIR bin/salome)") # R1 CHECK
+  ENDIF(WINDOWS)
+
+INSTALL(CODE "MACRO(OMNIORB_COMPILE_IDL_FORPYTHON_ON_INSTALL MYOMNIORBIDLPYTHON MYIDLPYFLAGS MYIDLFILE MYFULLDIR)
+  FILE(MAKE_DIRECTORY \${MYFULLDIR})
+  STRING(REPLACE \" \" \";\" MYIDLPYFLAGS2 \${MYIDLPYFLAGS})
+  MESSAGE(STATUS \"Compiling \${MYIDLFILE} into \${MYFULLDIR}\")
+  EXECUTE_PROCESS(COMMAND \${MYOMNIORBIDLPYTHON} \${MYIDLPYFLAGS2} -C\${MYFULLDIR} \${MYIDLFILE})
+ENDMACRO(OMNIORB_COMPILE_IDL_FORPYTHON_ON_INSTALL)")
+
+# This MACRO uses the following vars
+# - OMNIORB_IDL : the idl tool (given by default by FindOMNIORB.cmake)
+# - OMNIORB_IDLCXXFLAGS : the options (include excluded) to give to omniidl generator (given by default by FindOMNIORB.cmake)
+#
+# MYMODULE is a string that will be used to create a target with sources containing *.cc coming from the compilation of ${MYIDLFILES}
+# MYIDLFILES containing all idl files to be compiled.
+# MYIDLCXXFLAGS containing all directories (only directories) where to find *.idl which depend ${MYIDLFILES}.
+# TYPE contains type of the library 
+MACRO(OMNIORB_ADD_MODULE MYMODULE MYIDLFILES MYIDLCXXFLAGS TYPE)
+  SET(MYSOURCES)
+  FOREACH(input ${MYIDLFILES})
+    GET_FILENAME_COMPONENT(base ${input} NAME_WE)
+#    STRING(REGEX REPLACE ".idl" "" base ${input})
+    SET(OMNIORB_IDLCXXFLAGS2 "${OMNIORB_IDLCXXFLAGS}")
+    SET(src ${CMAKE_CURRENT_BINARY_DIR}/${base}SK.cc)
+    SET(MYSOURCES ${MYSOURCES} ${src})
+    SET(outputs ${src})
+    SET(dynsrc ${CMAKE_CURRENT_BINARY_DIR}/${base}DynSK.cc)
+    SET(MYSOURCES ${MYSOURCES} ${dynsrc})
+    SET(outputs ${outputs} ${dynsrc})
+    SET(inc ${CMAKE_CURRENT_BINARY_DIR}/${base}.hh)
+    SET(outputs ${outputs} ${inc})
+    GET_FILENAME_COMPONENT(path ${input} PATH)
+    IF(NOT path)
+      SET(input ${CMAKE_CURRENT_SOURCE_DIR}/${input})
+    ENDIF(NOT path)
+    SET(flags ${OMNIORB_IDLCXXFLAGS2})
+    STRING(REGEX MATCH "-bcxx" ISBCXX ${flags})
+    IF(NOT ISBCXX)
+      SET(flags -bcxx ${flags})
+    ENDIF(NOT ISBCXX)
+    FOREACH(f ${MYIDLCXXFLAGS})
+      SET(flags ${flags} "-I${f}")
+    ENDFOREACH(f ${MYIDLCXXFLAGS})
+    ADD_CUSTOM_COMMAND(OUTPUT ${outputs}
+      COMMAND ${OMNIORB_IDL} ${flags} ${input}
+      MAIN_DEPENDENCY ${input})
+    SET(IDLPYFLAGS ${flags})
+    INSTALL(FILES ${input} DESTINATION idl/salome)
+    SET(IDL_HEADER ${CMAKE_CURRENT_BINARY_DIR}/${base}.hh)
+    INSTALL(FILES ${IDL_HEADER} DESTINATION include/salome)
+    SET(flags)
+    FOREACH(f ${MYIDLCXXFLAGS})
+      SET(flags "${flags} -I${f}")
+    ENDFOREACH(f ${MYIDLCXXFLAGS})
+    STRING(REGEX MATCH "-bpython" ISBPYTHON ${flags})
+    IF(NOT ISBPYTHON)
+      SET(flags "-bpython ${flags}")
+    ENDIF(NOT ISBPYTHON)
+    SET(IDLPYFLAGS ${flags})
+    STRING(REPLACE "\\" "/" IDLPYFLAGS ${IDLPYFLAGS})
+    INSTALL(CODE "OMNIORB_COMPILE_IDL_FORPYTHON_ON_INSTALL( \"${OMNIORB_IDL_PYTHON}\" \"${IDLPYFLAGS}\" \"${input}\" \"${CMAKE_INSTALL_PREFIX}/\${INSTALL_PYIDL_DIR}\" )")
+  ENDFOREACH(input ${MYIDLFILES})
+  ADD_LIBRARY(${MYMODULE} ${TYPE} ${MYSOURCES})
+
+ENDMACRO(OMNIORB_ADD_MODULE)
diff --git a/salome_adm/cmake_files/deprecated/am2cmake.py b/salome_adm/cmake_files/deprecated/am2cmake.py
new file mode 100644 (file)
index 0000000..4d08d16
--- /dev/null
@@ -0,0 +1,2598 @@
+#  -*- coding: iso-8859-1 -*-
+# Copyright (C) 2007-2012  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
+#
+
+import re
+
+# ----
+# A set of regular expressions used ...
+# ----
+
+p_multiline = re.compile(r"""
+\\           # One backslash
+\s*          # 0 or more space
+\n           # One CR
+""", re.VERBOSE)
+
+p_dollar = re.compile(r"""
+\$\(           # a $ then a (
+(?P<val>       # open the group val
+[^)]*          # the group contain 0 or more non ) characters
+)              # close the group
+\)             # a ) at the end
+""", re.VERBOSE)
+
+p_arobas = re.compile(r"""
+@              # a @
+(?P<val>       # open the group val
+[^@]*            # the group contain 0 or more non @ characters
+)              # close the group
+@              # a @ at the end
+""", re.VERBOSE)
+
+p_if = re.compile(r"""
+^          # beginning of the string
+\s*        # 0 or more space
+if         # an if
+\s+        # 1 or more space
+(?P<val>   # open the group val
+.+         # the group contain 1 or more non space characters
+)          # close the group
+""", re.VERBOSE)
+
+p_else = re.compile(r"""
+^          # beginning of the line
+\s*        # 0 or more space
+else       #
+\s*        # 0 or more space
+""", re.VERBOSE)
+
+p_endif = re.compile(r"""
+^          # beginning of the line
+\s*        # 0 or more space
+endif      # a endif
+\s*        # 0 or more space
+""", re.VERBOSE)
+
+p_attribution = re.compile(r"""
+^              # beginning of the line
+(?P<spaces>    # open the group spaces
+\s*            # 0 or more space
+)              # close the group
+(?P<key>       # open the group key
+\w+            # the group contain 1 or more alphanumeric characters
+)              # close the group
+\s*            # 0 or more space
+(?P<method>    # open the group method
+\+?            # 0 or 1 +
+=              # One =
+)              # close the group
+(?P<value>     # open the group value
+.*             # 0 or more any characters 
+)              # close the group
+""", re.VERBOSE)
+
+# -----
+
+class CMakeFile(object):
+    
+    def __init__(self, the_root, root, dirs, files, f, module):
+        #
+        self.the_root = the_root
+        self.root = root
+        self.dirs = dirs
+        self.files = files
+        self.module = module
+        #
+        from os.path import join
+        self.amFile = join(root, f)
+        self.listsFile = join(root, "CMakeLists.txt")
+        #
+        self.parseFile()
+        #
+        return
+    
+    def parseFile(self):
+        
+        # --
+        # Read the Makefile.am file
+        # --
+        amFile = self.amFile
+        stream = open(amFile)
+        content = stream.read()
+        stream.close()
+        
+        # --
+        # Replace the composed lines separated by "\\n" by an unique line
+        # --
+        content = p_multiline.sub(r' ', content)
+        
+        # --
+        # Compatibility netgen plugin
+        # --
+        content = content.replace("../NETGEN/libNETGEN.la", "${NETGEN_LIBS}")
+        
+        # --
+        cas_list = [
+            "BinLPlugin",
+            "BinPlugin",
+            "BinTObjPlugin",
+            "BinXCAFPlugin",
+            "FWOSPlugin",
+            "PTKernel",
+            "StdLPlugin",
+            "StdPlugin",
+            "TKAdvTools",
+            "TKBin",
+            "TKBinL",
+            "TKBinTObj",
+            "TKBinXCAF",
+            "TKBO",
+            "TKBool",
+            "TKBRep",
+            "TKCAF",
+            "TKCDF",
+            "TKernel",
+            "TKFeat",
+            "TKFillet",
+            "TKG2d",
+            "TKG3d",
+            "TKGeomAlgo",
+            "TKGeomBase",
+            "TKHLR",
+            "TKIGES",
+            "TKLCAF",
+            "TKMath",
+            "TKMesh",
+            "TKMeshVS",
+            "TKNIS",
+            "TKOffset",
+            "TKOpenGl",
+            "TKPCAF",
+            "TKPLCAF",
+            "TKPrim",
+            "TKPShape",
+            "TKService",
+            "TKShapeSchema",
+            "TKShHealing",
+            "TKStdLSchema",
+            "TKStdSchema",
+            "TKSTEP",
+            "TKSTEP209",
+            "TKSTEPAttr",
+            "TKSTEPBase",
+            "TKSTL",
+            "TKTObj",
+            "TKTopAlgo",
+            "TKV2d",
+            "TKV3d",
+            "TKVRML",
+            "TKXCAF",
+            "TKXCAFSchema",
+            "TKXDEIGES",
+            "TKXDESTEP",
+            "TKXMesh",
+            "TKXml",
+            "TKXmlL",
+            "TKXmlTObj",
+            "TKXmlXCAF",
+            "TKXSBase",
+            "XCAFPlugin",
+            "XmlLPlugin",
+            "XmlPlugin",
+            "XmlTObjPlugin",
+            "XmlXCAFPlugin",
+            ]
+        vtk_list = [
+            "vtkCommonPythonD",
+            "vtkGraphicsPythonD",
+            "vtkImagingPythonD",
+            "vtkPythonCore",
+            ]
+        kernel_list  = [
+            "CalciumC",
+            "DF",
+            "Launcher",
+            "LifeCycleCORBATest",
+            "NamingServiceTest",
+            "OpUtil",
+            "Registry",
+            "ResourcesManager",
+            "SALOMEBasics",
+            "SalomeCatalog",
+            "SalomeCommunication",
+            "SalomeContainer",
+            "SalomeDatastream",
+            "SalomeDSCContainer",
+            "SalomeDSClient",
+            "SalomeDSCSupervBasic",
+            "SalomeDSCSuperv",
+            "SalomeDSImpl",
+            "SALOMEDSImplTest",
+            "SalomeDS",
+            "SALOMEDSTest",
+            "SalomeGenericObj",
+            "SalomeHDFPersist",
+            "SalomeIDLKernel",
+            "SalomeLauncher",
+            "SalomeLifeCycleCORBA",
+            "SALOMELocalTrace",
+            "SALOMELocalTraceTest",
+            "SalomeLoggerServer",
+            "SalomeMPIContainer",
+            "SalomeNotification",
+            "SalomeNS",
+            "SalomeResourcesManager",
+            "SalomeTestComponentEngine",
+            "SalomeTestMPIComponentEngine",
+            "SALOMETraceCollectorTest",
+            "TOOLSDS",
+            "UtilsTest",
+            "with_loggerTraceCollector",
+            "SalomeKernelHelpers",
+            ]
+        gui_list = [
+            "caf",
+            "CAM",
+            "CASCatch",
+            "DDS",
+            "Event",
+            "GLViewer",
+            "LightApp",
+            "LogWindow",
+            "ObjBrowser",
+            "OCCViewer",
+            "OpenGLUtils",
+            "Plot2d",
+            "PyConsole",
+            "PyInterp",
+            "QDS",
+            "qtx",
+            "QxScene",
+            "SalomeApp",
+            "SalomeAppTest",
+            "SalomeIDLGUI",
+            "SalomeObject",
+            "SalomePrs",
+            "SalomePyQtGUILight",
+            "SalomePyQtGUI",
+            "SalomePyQt",
+            "SalomePy",
+            "SalomeSession",
+            "SalomeStyle",
+            "SOCC",
+            "SPlot2d",
+            "std",
+            "SUITApp",
+            "suit",
+            "SUPERVGraph",
+            "SVTK",
+            "ToolsGUI",
+            "ViewerTools",
+            "VTKViewer",
+            "vtkEDFOverloads",
+            "vtkTools"
+            ]
+        geom_list = [
+            "AdvancedGUI",
+            "BasicGUI",
+            "BlocksGUI",
+            "BooleanGUI",
+            "BREPExport",
+            "BREPImport",
+            "BuildGUI",
+            "DisplayGUI",
+            "DlgRef",
+            "EntityGUI",
+            "GenerationGUI",
+            "GEOMAlgo",
+            "GEOMAlgo_NEW",
+            "GEOMArchimede",
+            "GEOMBase",
+            "GEOMbasic",
+            "GEOMClient",
+            "GEOMEngine",
+            "GEOMFiltersSelection",
+            "GEOMimpl",
+            "GEOMObject",
+            "GEOMSketcher",
+            "GEOM",
+            "GEOM_SupervEngine",
+            "GEOMToolsGUI",
+            "GroupGUI",
+            "IGESExport",
+            "IGESImport",
+            "MeasureGUI",
+           "Material",
+            "NMTDS",
+            "NMTDS_NEW",
+            "NMTTools",
+            "NMTTools_NEW",
+            "OCC2VTK",
+            "OperationGUI",
+            "PrimitiveGUI",
+            "RepairGUI",
+            "SalomeIDLGEOM",
+            "ShHealOper",
+            "STEPExport",
+            "STEPImport",
+            "STLExport",
+            "TransformationGUI",
+            "VTKExport",
+            ]
+        med_list = [
+            "interpkernel",
+            "InterpKernelTest",
+            "MEDClientcmodule",
+            "medcouplingclient",
+            "medcouplingcorba",
+            "medcouplingremapper",
+            "medcoupling",
+            "MEDEngine",
+            "medloader",
+            "MEDMEMCppTest",
+            "MEDMEMImpl",
+            "medmem",
+            "MED",
+            "medsplitter",
+            "MEDSPLITTERTest",
+            "med_V2_1",
+            "MEDWrapperBase",
+            "MEDWrapper",
+            "MEDWrapper_V2_1",
+            "MEDWrapper_V2_2",
+            "paramedcouplingcorba",
+            "paramedloader",
+            "paramedmemcompo",
+            "paramedmem",
+            "ParaMEDMEMTest",
+            "SalomeIDLMED",
+            "SalomeIDLMEDTests",
+            ]
+        smesh_list = [
+            "GeomSelectionTools",
+            "MEFISTO2D",
+            "MeshDriverDAT",
+            "MeshDriverMED",
+            "MeshDriverGMF",
+            "MeshDriver",
+            "MeshDriverSTL",
+            "MeshDriverUNV",
+            "SalomeIDLSMESH",
+            "SMDS",
+            "SMESHClient",
+            "SMESHControls",
+            "SMESHDS",
+            "SMESHEngine",
+            "SMESHFiltersSelection",
+            "SMESHimpl",
+            "SMESHObject",
+            "SMESH",
+            "SMESHUtils",
+            "StdMeshersEngine",
+            "StdMeshersGUI",
+            "StdMeshers",
+            ]
+        full_list  = cas_list + vtk_list
+        full_list += kernel_list + gui_list
+        full_list += geom_list + med_list + smesh_list
+        # --
+        # E.A. : sort by len before substitution ...
+        # Why ? Thing to "-lMEDWrapper" then "-lMEDWrapper_V2_1" substition
+        # And you understand ...
+        # --
+        full_list.sort(cmp = lambda x, y : cmp(len(y), len(x)))
+        # --
+        for key in full_list:
+            content = content.replace("-l%s"%(key), "${%s}"%(key))
+         
+            pass
+        
+        # --
+        # Split content in lines to treat each one separately
+        # --
+        lines = content.split('\n')
+        
+        # --
+        # newlines contains the lines of the future CMakeLists.txt file
+        # --
+        newlines = []
+        
+        # --
+        # opened_ifs is used to deals with nested conditionnals
+        # --
+        opened_ifs = []
+        
+        # --
+        # the __thedict__ dictionnary contains key, val
+        # of the Makefile.am file
+        # --
+        self.__thedict__ = {}
+        
+        # --
+        # Initialize file ... mainly includes other cmake files
+        # --
+        self.initialize(newlines)
+        
+        # --
+        # Do the job for each line
+        # --
+        for line in lines:
+            self.treatLine(line, newlines, opened_ifs)
+            pass
+        
+        # --
+        # Finalize file ... it is in here the cmake job is done
+        # --
+        self.finalize(newlines)
+        
+        # --
+        # Concatenate newlines into content
+        # --
+        content = '\n'.join(newlines)
+        
+        # --
+        # Add a CR at end if necessary
+        # --
+        lines = content.split('\n')
+        # lines = [ l.strip() for l in lines ]
+        if len(lines[-1]) != 0:
+            lines.append('')
+            pass
+        content = '\n'.join(lines)
+        
+        # --
+        self.content  = "# ---------------------------------------------------------------------\n"
+        self.content += "# This file was automatically generated by am2cmake (erwan.adam@cea.fr)\n"
+        self.content += "# ---------------------------------------------------------------------\n"
+        self.content += content
+        
+        # --
+        return
+    
+    def initialize(self, newlines):
+        if self.root == self.the_root:
+            # --
+            newlines.append("""
+            CMAKE_MINIMUM_REQUIRED(VERSION 2.4.7 FATAL_ERROR)
+            IF(COMMAND cmake_policy)
+            cmake_policy(SET CMP0003 NEW)
+            ENDIF(COMMAND cmake_policy)
+            """)
+            # --
+            newlines.append("""
+            ENABLE_TESTING()
+            """)
+            # --
+            newlines.append("""
+            SET(MODULE %s)
+            """%(self.module.upper()))
+            # --
+            if self.module == "netgen":
+                newlines.append("""
+                INCLUDE(${CMAKE_SOURCE_DIR}/cmake/FindPLATFORM.cmake)
+                INCLUDE(${CMAKE_SOURCE_DIR}/cmake/FindCAS.cmake)
+                """)
+            else:
+                if self.module == "kernel":
+                    newlines.append("""
+                    INCLUDE(${CMAKE_SOURCE_DIR}/salome_adm/cmake_files/FindPLATFORM.cmake)
+                    INCLUDE(${CMAKE_SOURCE_DIR}/salome_adm/cmake_files/FindPYTHON.cmake)
+                    INCLUDE(${CMAKE_SOURCE_DIR}/salome_adm/cmake_files/FindOMNIORB.cmake)
+                    INCLUDE(${CMAKE_SOURCE_DIR}/salome_adm/cmake_files/FindPTHREADS.cmake)
+                    INCLUDE(${CMAKE_SOURCE_DIR}/salome_adm/cmake_files/FindMPI.cmake)
+                    INCLUDE(${CMAKE_SOURCE_DIR}/salome_adm/cmake_files/FindHDF5.cmake)
+                    INCLUDE(${CMAKE_SOURCE_DIR}/salome_adm/cmake_files/FindBOOST.cmake)
+                    INCLUDE(${CMAKE_SOURCE_DIR}/salome_adm/cmake_files/FindLIBXML2.cmake)
+                    INCLUDE(${CMAKE_SOURCE_DIR}/salome_adm/cmake_files/FindSWIG.cmake)
+                    INCLUDE(${CMAKE_SOURCE_DIR}/salome_adm/cmake_files/FindCPPUNIT.cmake)
+                    INCLUDE(${CMAKE_SOURCE_DIR}/salome_adm/cmake_files/FindDOXYGEN.cmake)
+                    INCLUDE(${CMAKE_SOURCE_DIR}/salome_adm/cmake_files/FindLIBBATCH.cmake)
+                    INCLUDE(${CMAKE_SOURCE_DIR}/salome_adm/cmake_files/FindSPHINX.cmake)
+                    """)
+                    pass
+                else:
+                    if self.module == "med":
+                        newlines.append("""
+                        SET(KERNEL_ROOT_DIR $ENV{KERNEL_ROOT_DIR})
+                        IF(KERNEL_ROOT_DIR)
+                        INCLUDE(${KERNEL_ROOT_DIR}/salome_adm/cmake_files/FindPLATFORM.cmake)
+                        INCLUDE(${KERNEL_ROOT_DIR}/salome_adm/cmake_files/FindPYTHON.cmake)
+                        INCLUDE(${KERNEL_ROOT_DIR}/salome_adm/cmake_files/FindOMNIORB.cmake)
+                        INCLUDE(${KERNEL_ROOT_DIR}/salome_adm/cmake_files/FindPTHREADS.cmake)
+                        INCLUDE(${KERNEL_ROOT_DIR}/salome_adm/cmake_files/FindMPI.cmake)
+                        INCLUDE(${KERNEL_ROOT_DIR}/salome_adm/cmake_files/FindHDF5.cmake)
+                        INCLUDE(${KERNEL_ROOT_DIR}/salome_adm/cmake_files/FindBOOST.cmake)
+                        INCLUDE(${KERNEL_ROOT_DIR}/salome_adm/cmake_files/FindLIBXML2.cmake)
+                        INCLUDE(${KERNEL_ROOT_DIR}/salome_adm/cmake_files/FindSWIG.cmake)
+                        INCLUDE(${KERNEL_ROOT_DIR}/salome_adm/cmake_files/FindCPPUNIT.cmake)
+                        INCLUDE(${KERNEL_ROOT_DIR}/salome_adm/cmake_files/FindDOXYGEN.cmake)
+                        INCLUDE(${KERNEL_ROOT_DIR}/salome_adm/cmake_files/FindLIBBATCH.cmake)
+                        INCLUDE(${KERNEL_ROOT_DIR}/salome_adm/cmake_files/FindKERNEL.cmake)
+                        ELSE(KERNEL_ROOT_DIR)
+                        INCLUDE(${CMAKE_SOURCE_DIR}/adm_local_without_kernel/cmake_files/FindPLATFORM.cmake)
+                        INCLUDE(${CMAKE_SOURCE_DIR}/adm_local_without_kernel/cmake_files/FindMPI.cmake)
+                        ENDIF(KERNEL_ROOT_DIR)
+                        """)
+                    else:
+                        newlines.append("""
+                        SET(KERNEL_ROOT_DIR $ENV{KERNEL_ROOT_DIR})
+                        INCLUDE(${KERNEL_ROOT_DIR}/salome_adm/cmake_files/deprecated/FindPLATFORM.cmake)
+                        INCLUDE(${KERNEL_ROOT_DIR}/salome_adm/cmake_files/deprecated/FindPYTHON.cmake)
+                        INCLUDE(${KERNEL_ROOT_DIR}/salome_adm/cmake_files/deprecated/FindOMNIORB.cmake)
+                        INCLUDE(${KERNEL_ROOT_DIR}/salome_adm/cmake_files/deprecated/FindPTHREADS.cmake)
+                        INCLUDE(${KERNEL_ROOT_DIR}/salome_adm/cmake_files/deprecated/FindMPI.cmake)
+                        INCLUDE(${KERNEL_ROOT_DIR}/salome_adm/cmake_files/deprecated/FindHDF5.cmake)
+                        INCLUDE(${KERNEL_ROOT_DIR}/salome_adm/cmake_files/deprecated/FindBOOST.cmake)
+                        INCLUDE(${KERNEL_ROOT_DIR}/salome_adm/cmake_files/deprecated/FindLIBXML2.cmake)
+                        INCLUDE(${KERNEL_ROOT_DIR}/salome_adm/cmake_files/deprecated/FindSWIG.cmake)
+                        INCLUDE(${KERNEL_ROOT_DIR}/salome_adm/cmake_files/FindCPPUNIT.cmake)
+                        INCLUDE(${KERNEL_ROOT_DIR}/salome_adm/cmake_files/deprecated/FindDOXYGEN.cmake)
+                        INCLUDE(${KERNEL_ROOT_DIR}/salome_adm/cmake_files/FindLIBBATCH.cmake)
+                        INCLUDE(${KERNEL_ROOT_DIR}/salome_adm/cmake_files/deprecated/FindKERNEL.cmake)
+                        """)
+                        pass
+                    if self.module == "gui":
+                        newlines.append("""
+                        INCLUDE(${CMAKE_SOURCE_DIR}/adm_local/cmake_files/FindCAS.cmake)
+                        INCLUDE(${CMAKE_SOURCE_DIR}/adm_local/cmake_files/FindQT4.cmake)
+                        INCLUDE(${CMAKE_SOURCE_DIR}/adm_local/cmake_files/FindOPENGL.cmake)
+                        INCLUDE(${CMAKE_SOURCE_DIR}/adm_local/cmake_files/FindVTK.cmake)
+                        INCLUDE(${CMAKE_SOURCE_DIR}/adm_local/cmake_files/FindQWT.cmake)
+                        INCLUDE(${CMAKE_SOURCE_DIR}/adm_local/cmake_files/FindSIPPYQT.cmake)
+                        """)
+                    else:
+                        newlines.append("""
+                        SET(GUI_ROOT_DIR $ENV{GUI_ROOT_DIR})
+                        IF(GUI_ROOT_DIR)
+                        INCLUDE(${GUI_ROOT_DIR}/adm_local/cmake_files/FindCAS.cmake)
+                        INCLUDE(${GUI_ROOT_DIR}/adm_local/cmake_files/FindQT4.cmake)
+                        INCLUDE(${GUI_ROOT_DIR}/adm_local/cmake_files/FindOPENGL.cmake)
+                        INCLUDE(${GUI_ROOT_DIR}/adm_local/cmake_files/FindVTK.cmake)
+                        INCLUDE(${GUI_ROOT_DIR}/adm_local/cmake_files/FindQWT.cmake)
+                        INCLUDE(${GUI_ROOT_DIR}/adm_local/cmake_files/FindSIPPYQT.cmake)
+                        INCLUDE(${GUI_ROOT_DIR}/adm_local/cmake_files/FindGUI.cmake)
+                        ENDIF(GUI_ROOT_DIR)
+                        """)
+                        if self.module == "med":
+                            #METIS must be after PARMETIS to prevent to activate METIS if PARMETIS already exists
+                            newlines.append("""
+                            INCLUDE(${CMAKE_SOURCE_DIR}/adm_local/cmake_files/FindPARMETIS.cmake)
+                            INCLUDE(${CMAKE_SOURCE_DIR}/adm_local/cmake_files/FindMETIS.cmake)
+                            INCLUDE(${CMAKE_SOURCE_DIR}/adm_local/cmake_files/FindSCOTCH.cmake)
+                            INCLUDE(${CMAKE_SOURCE_DIR}/adm_local/cmake_files/FindSPLITTER.cmake)
+                            INCLUDE(${CMAKE_SOURCE_DIR}/adm_local/cmake_files/FindRENUMBER.cmake)
+                            INCLUDE(${CMAKE_SOURCE_DIR}/adm_local/cmake_files/FindMEDFILE.cmake)
+                            IF(WINDOWS)
+                            INCLUDE(${CMAKE_SOURCE_DIR}/adm_local/cmake_files/FindXDR.cmake)
+                            ENDIF(WINDOWS)
+                            """)
+                            pass
+                        if self.module == "smesh":
+                            newlines.append("""
+                            SET(GEOM_ROOT_DIR $ENV{GEOM_ROOT_DIR})
+                            SET(MED_ROOT_DIR $ENV{MED_ROOT_DIR})
+                            INCLUDE(${GEOM_ROOT_DIR}/adm_local/cmake_files/FindGEOM.cmake)
+                            INCLUDE(${MED_ROOT_DIR}/adm_local/cmake_files/FindMEDFILE.cmake)
+                            INCLUDE(${MED_ROOT_DIR}/adm_local/cmake_files/FindMED.cmake)
+                            INCLUDE(${KERNEL_ROOT_DIR}/salome_adm/cmake_files/FindSPHINX.cmake)
+                            """)
+                            pass
+                        if self.module == "geom":
+                            newlines.append("""
+                            INCLUDE(${KERNEL_ROOT_DIR}/salome_adm/cmake_files/FindSPHINX.cmake)
+                            """)
+                            pass
+
+                        if self.module == "netgenplugin":
+                            newlines.append("""
+                            SET(GEOM_ROOT_DIR $ENV{GEOM_ROOT_DIR})
+                            SET(MED_ROOT_DIR $ENV{MED_ROOT_DIR})
+                            SET(SMESH_ROOT_DIR $ENV{SMESH_ROOT_DIR})
+                            INCLUDE(${GEOM_ROOT_DIR}/adm_local/cmake_files/FindGEOM.cmake)
+                            INCLUDE(${MED_ROOT_DIR}/adm_local/cmake_files/FindMED.cmake)
+                            INCLUDE(${SMESH_ROOT_DIR}/adm_local/cmake_files/FindSMESH.cmake)
+                            INCLUDE(${CMAKE_SOURCE_DIR}/adm_local/cmake_files/FindNETGEN.cmake)
+                            """)
+                            pass
+                        if self.module == "blsurfplugin":
+                            newlines.append("""
+                            SET(GEOM_ROOT_DIR $ENV{GEOM_ROOT_DIR})
+                            SET(MED_ROOT_DIR $ENV{MED_ROOT_DIR})
+                            SET(SMESH_ROOT_DIR $ENV{SMESH_ROOT_DIR})
+                            INCLUDE(${GEOM_ROOT_DIR}/adm_local/cmake_files/FindGEOM.cmake)
+                            INCLUDE(${MED_ROOT_DIR}/adm_local/cmake_files/FindMED.cmake)
+                            INCLUDE(${SMESH_ROOT_DIR}/adm_local/cmake_files/FindSMESH.cmake)
+                            INCLUDE(${CMAKE_SOURCE_DIR}/adm_local/cmake_files/FindCADSURF.cmake)
+                            """)
+                            pass
+                        if self.module in ["ghs3dplugin", "hexoticplugin"]:
+                            newlines.append("""
+                            SET(GEOM_ROOT_DIR $ENV{GEOM_ROOT_DIR})
+                            SET(MED_ROOT_DIR $ENV{MED_ROOT_DIR})
+                            SET(SMESH_ROOT_DIR $ENV{SMESH_ROOT_DIR})
+                            INCLUDE(${GEOM_ROOT_DIR}/adm_local/cmake_files/FindGEOM.cmake)
+                            INCLUDE(${MED_ROOT_DIR}/adm_local/cmake_files/FindMED.cmake)
+                            INCLUDE(${SMESH_ROOT_DIR}/adm_local/cmake_files/FindSMESH.cmake)
+                            """)
+                            pass
+                        if self.module == "ghs3dprlplugin":
+                            newlines.append("""
+                            SET(GEOM_ROOT_DIR $ENV{GEOM_ROOT_DIR})
+                            SET(MED_ROOT_DIR $ENV{MED_ROOT_DIR})
+                            SET(SMESH_ROOT_DIR $ENV{SMESH_ROOT_DIR})
+                            INCLUDE(${GEOM_ROOT_DIR}/adm_local/cmake_files/FindGEOM.cmake)
+                            INCLUDE(${MED_ROOT_DIR}/adm_local/cmake_files/FindMEDFILE.cmake)
+                            INCLUDE(${MED_ROOT_DIR}/adm_local/cmake_files/FindMED.cmake)
+                            INCLUDE(${SMESH_ROOT_DIR}/adm_local/cmake_files/FindSMESH.cmake)
+                            """)
+                            pass
+                        if self.module == "visu":
+                            newlines.append("""
+                            SET(MED_ROOT_DIR $ENV{MED_ROOT_DIR})
+                            INCLUDE(${MED_ROOT_DIR}/adm_local/cmake_files/FindMED.cmake)
+                            """)
+                            pass
+                        if self.module == "yacs":
+                            newlines.append("""
+                            INCLUDE(${CMAKE_SOURCE_DIR}/adm/cmake/FindEXPAT.cmake)
+                            INCLUDE(${CMAKE_SOURCE_DIR}/adm/cmake/FindGRAPHVIZ.cmake)
+                            INCLUDE(${KERNEL_ROOT_DIR}/salome_adm/cmake_files/FindSPHINX.cmake)
+                            """)
+                            pass
+                        if self.module == "jobmanager":
+                            newlines.append("""
+                            INCLUDE(${KERNEL_ROOT_DIR}/salome_adm/cmake_files/FindSPHINX.cmake)
+                            """)
+                            pass
+                        if self.module == "hxx2salome":
+                            newlines.append("""
+                            SET(MED_ROOT_DIR $ENV{MED_ROOT_DIR})
+                            INCLUDE(${MED_ROOT_DIR}/adm_local/cmake_files/FindMEDFILE.cmake)
+                            INCLUDE(${MED_ROOT_DIR}/adm_local/cmake_files/FindMED.cmake)
+                            """)
+                            pass
+                        pass
+                    pass
+                pass
+            # --
+            newlines.append("""
+            SET(DOXYGEN_IS_OK 0)
+            """)
+            if self.module not in ['med']:
+                newlines.append("""
+                IF(WINDOWS)
+                SET(CPPUNIT_IS_OK 0)
+                ENDIF(WINDOWS)
+                """)
+                pass
+            # --
+            if self.module == "kernel":
+                newlines.append("""
+                SET(WITH_LOCAL 1)
+                SET(WITH_BATCH 1)
+                SET(CALCIUM_IDL_INT_F77 long)
+                SET(CALCIUM_CORBA_INT_F77 CORBA::Long)
+                SET(LONG_OR_INT int)
+                """)
+            elif self.module == "gui":
+                newlines.append("""
+                SET(GUI_ENABLE_CORBA ${CORBA_GEN})
+                SET(ENABLE_VTKVIEWER ON)
+                SET(ENABLE_SALOMEOBJECT ON)
+                SET(ENABLE_OCCVIEWER ON)
+                SET(ENABLE_GLVIEWER ON)
+                SET(ENABLE_PLOT2DVIEWER ON)
+                SET(ENABLE_PYCONSOLE ON)
+                SET(ENABLE_SUPERVGRAPHVIEWER ON)
+                SET(ENABLE_QXGRAPHVIEWER ON)
+                """)
+                pass
+            elif self.module == "jobmanager":
+                newlines.append("""
+                IF(GUI_ROOT_DIR)
+                SET(HAS_GUI ON)
+                ENDIF(GUI_ROOT_DIR)
+                """)
+                pass
+            elif self.module == "geom":
+                newlines.append("""
+                IF(GUI_ROOT_DIR)
+                SET(GEOM_ENABLE_GUI ON)
+                ENDIF(GUI_ROOT_DIR)
+                """)
+                pass
+            elif self.module == "medfile":
+                newlines.append("""
+                SET(MED_NUM_MAJEUR 3)
+                SET(MED_NUM_MINEUR 0)
+                SET(MED_NUM_RELEASE 3)
+                SET(LONG_OR_INT int)
+                IF(NOT WINDOWS)
+                SET(FLIBS -lgfortranbegin -lgfortran)
+                ENDIF(NOT WINDOWS)
+                """)
+                pass
+            elif self.module == "med":
+                newlines.append("""
+                IF(KERNEL_ROOT_DIR)
+                SET(MED_ENABLE_KERNEL ON)
+                IF(NOT WINDOWS)
+                SET(MED_ENABLE_SPLITTER ON)
+                ENDIF(NOT WINDOWS)
+                ENDIF(KERNEL_ROOT_DIR)
+                IF(GUI_ROOT_DIR)
+                SET(MED_ENABLE_GUI ON)
+                ENDIF(GUI_ROOT_DIR)
+                """)
+                pass
+            elif self.module == "smesh":
+                newlines.append("""
+                IF(GUI_ROOT_DIR)
+                SET(SMESH_ENABLE_GUI ON)
+                ENDIF(GUI_ROOT_DIR)
+                """)
+                pass
+            elif self.module == "netgen":
+                newlines.append("""
+                SET(OCCFLAGS ${CAS_CPPFLAGS})
+                SET(OCCLIBS ${CAS_LDPATH})
+                SET(OCCLIBS ${OCCLIBS} ${TKernel} ${TKGeomBase} ${TKMath} ${TKG2d} ${TKG3d} ${TKXSBase} ${TKOffset} ${TKFillet} ${TKShHealing})
+                SET(OCCLIBS ${OCCLIBS} ${TKMesh} ${TKMeshVS} ${TKTopAlgo} ${TKGeomAlgo} ${TKBool} ${TKPrim} ${TKBO} ${TKIGES} ${TKBRep})
+                SET(OCCLIBS ${OCCLIBS} ${TKSTEPBase} ${TKSTEP} ${TKSTL} ${TKSTEPAttr} ${TKSTEP209} ${TKXDESTEP} ${TKXDEIGES} ${TKXCAF} ${TKLCAF} ${FWOSPlugin})
+                """)
+                pass
+            elif self.module == "netgenplugin":
+                newlines.append("""
+                IF(GUI_ROOT_DIR)
+                SET(NETGENPLUGIN_ENABLE_GUI ON)
+                ENDIF(GUI_ROOT_DIR)
+                """)
+                pass
+            elif self.module == "blsurfplugin":
+                newlines.append("""
+                IF(GUI_ROOT_DIR)
+                SET(BLSURFPLUGIN_ENABLE_GUI ON)
+                ENDIF(GUI_ROOT_DIR)
+                """)
+                pass
+            elif self.module == "ghs3dplugin":
+                newlines.append("""
+                IF(GUI_ROOT_DIR)
+                SET(GHS3DPLUGIN_ENABLE_GUI ON)
+                ENDIF(GUI_ROOT_DIR)
+                """)
+                pass
+            elif self.module == "hexoticplugin":
+                newlines.append("""
+                IF(GUI_ROOT_DIR)
+                SET(HEXOTICPLUGIN_ENABLE_GUI ON)
+                ENDIF(GUI_ROOT_DIR)
+                """)
+                pass
+            elif self.module == "ghs3dprlplugin":
+                newlines.append("""
+                IF(GUI_ROOT_DIR)
+                SET(GHS3DPRLPLUGIN_ENABLE_GUI ON)
+                ENDIF(GUI_ROOT_DIR)
+                """)
+                pass
+            elif self.module == "yacs":
+                newlines.append("""
+                SET(SALOME_KERNEL ON)
+                SET(HAS_GUI ON)
+                SET(WITH_QT4 ON)
+                """)
+                pass
+            # --
+            newlines.append("""
+            set(VERSION 6.6.0)
+            set(SHORT_VERSION 6.6)
+            set(XVERSION 0x060600)
+            set(VERSION_DEV 1)
+            """)
+            pass
+        # --
+        newlines.append("""
+        SET(VERSION_INFO 0.0.0)
+        SET(SOVERSION_INFO 0)
+        SET(SUBDIRS)
+        SET(bin_PROGRAMS)
+        SET(AM_CPPFLAGS -I${CMAKE_BINARY_DIR} )
+        SET(AM_CXXFLAGS -I${CMAKE_BINARY_DIR})
+        SET(LDADD)
+        SET(pythondir lib/python${PYTHON_VERSION}/site-packages)
+        SET(salomepythondir ${pythondir}/salome)
+        SET(salomepypkgdir ${salomepythondir}/salome)
+        """)
+        
+        if self.module == "smesh" and self.root[-len('SMESH_PY'):] == 'SMESH_PY':
+           newlines.append("""
+           SET(smeshpypkgdir ${salomepythondir}/salome/smesh)
+           """)
+           pass
+        if self.module == "netgen":
+            newlines.append(r'''
+            SET(AM_CXXFLAGS ${AM_CXXFLAGS} -DNO_PARALLEL_THREADS -DOCCGEOMETRY -I${CMAKE_CURRENT_SOURCE_DIR})
+            ''')
+        elif self.module == "kernel":
+            newlines.append(r'''
+            SET(AM_CPPFLAGS ${AM_CPPFLAGS} -DHAVE_SALOME_CONFIG -I${CMAKE_BINARY_DIR}/salome_adm -include SALOMEconfig.h)
+            SET(AM_CXXFLAGS ${AM_CXXFLAGS} -DHAVE_SALOME_CONFIG -I${CMAKE_BINARY_DIR}/salome_adm -include SALOMEconfig.h)
+            ''')
+        else:
+            if self.module not in ["yacs"]:
+                newlines.append(r'''
+                IF(KERNEL_ROOT_DIR)
+                SET(AM_CPPFLAGS ${AM_CPPFLAGS} -DHAVE_SALOME_CONFIG -I${KERNEL_ROOT_DIR}/include/salome -include SALOMEconfig.h)
+                SET(AM_CXXFLAGS ${AM_CXXFLAGS} -DHAVE_SALOME_CONFIG -I${KERNEL_ROOT_DIR}/include/salome -include SALOMEconfig.h)
+                ENDIF(KERNEL_ROOT_DIR)
+                ''')
+                pass
+            if self.module == "gui":
+                newlines.append(r'''
+                IF(KERNEL_ROOT_DIR)
+                SET(AM_CPPFLAGS ${AM_CPPFLAGS} -DWITH_SALOMEDS_OBSERVER -DSUIT_ENABLE_PYTHON)
+                SET(AM_CXXFLAGS ${AM_CXXFLAGS} -DWITH_SALOMEDS_OBSERVER -DSUIT_ENABLE_PYTHON)
+                ENDIF(KERNEL_ROOT_DIR)
+                ''')
+                pass
+            if self.module in ["smesh", "netgenplugin", "blsurfplugin", "ghs3dplugin", "hexoticplugin"]:
+                newlines.append(r'''
+                SET(AM_CPPFLAGS ${AM_CPPFLAGS} -DWITH_SMESH_CANCEL_COMPUTE)
+                SET(AM_CXXFLAGS ${AM_CXXFLAGS} -DWITH_SMESH_CANCEL_COMPUTE)
+                ''')
+                pass
+            if self.module == "ghs3dplugin":
+    # TODO: Auto-detect TetGen-GHS3D version automatically
+                newlines.append(r'''
+                SET(AM_CPPFLAGS ${AM_CPPFLAGS} -DGHS3D_VERSION=42)
+                SET(AM_CXXFLAGS ${AM_CXXFLAGS} -DGHS3D_VERSION=42)
+                ''')
+                pass              
+            if self.module == "hxx2salome":
+                key = "_SRC"
+                if self.the_root[-len(key):] != key:
+                    msg = "Source dir must finished with %s !"%(key)
+                    raise Exception(msg)
+                hxxmodule = self.the_root[:-len(key)]
+                from os.path import basename
+                hxxmodule = basename(hxxmodule)
+                hxxmodule = hxxmodule.lower()
+                self.hxxmodule = hxxmodule
+                newlines.append(r'''
+                SET(HXXCPP_ROOT_DIR $ENV{%sCPP_ROOT_DIR})
+                SET(AM_CPPFLAGS ${AM_CPPFLAGS} -I${HXXCPP_ROOT_DIR}/include)
+                SET(AM_CXXFLAGS ${AM_CXXFLAGS} -I${HXXCPP_ROOT_DIR}/include)
+                SET(LDADD ${LDADD} -L${HXXCPP_ROOT_DIR}/lib)
+                '''%(hxxmodule.upper()))
+                pass
+            pass
+        # --
+        return
+    
+    def treatLine(self, line, newlines, opened_ifs):
+        
+        # --
+        # Print the comment above the line itself
+        # --
+        if line.find('#') >= 0:
+            fields = line.split('#')
+            line = fields[0]
+            comment = '#'.join([''] + fields[1:])
+            newlines.append(comment)
+            if len(line) == 0:
+                return
+            pass
+        
+        # --
+        # If the line begins with 'include ', just comment it
+        # --
+        if line.find("include ") == 0:
+            if line.find("include $(top_srcdir)/config/automake.common") == 0:
+                for l in [
+                    "MAINTAINERCLEANFILES = Makefile.in",
+                    "AM_CPPFLAGS=-I$(top_srcdir)/include -I$(top_builddir)/include",
+                    "AM_FFLAGS=-I$(top_srcdir)/include  -I$(top_builddir)/include",
+                    "AM_FCFLAGS=-I$(top_srcdir)/include  -I$(top_builddir)/include",
+                    "AM_CPPFLAGS+=@HDF5_CPPFLAGS@",
+                    "AM_LDFLAGS=@HDF5_LDFLAGS@",
+                    ]:
+                    self.treatLine(l, newlines, opened_ifs)
+                    pass
+                pass
+            else:
+                newlines.append("# " + line)
+                pass
+            return
+        
+        # --
+        # If the line begins with '-include', just comment it
+        # --
+        if line.find("-include") == 0:
+            newlines.append("# " + line)
+            return
+        
+        # --
+        # If the line is a definition of a make rule, just comment it
+        # --
+        if line.count(':') == 1:
+            newlines.append("# " + line)
+            return
+        
+        # --
+        # A particuliar case where there are two ":" on the same line
+        # --
+        if line.find('install-exec-local:') == 0:
+            newlines.append("# " + line)
+            return
+        
+        # --
+        # If the line begin by a tabulation, consider it's a makefile command and comment it
+        # --
+        if line.find("\t") == 0:
+            newlines.append("# " + line)
+            return
+        
+        # --
+        # --
+        key = "-version-info"
+        if line.find(key) >= 0:
+            # --
+            before = line.split(key)[0]
+            after = line[len(before)+len(key):]
+            sep = after[0]
+            after = after[1:]
+            version_info = after.split()[0]
+            line = line.replace(key+sep+version_info, "")
+            # --
+            version_info = version_info.replace(':', '.')
+            soversion_info = version_info.split('.')[0]
+            newlines.append("SET(VERSION_INFO " + version_info + ")")
+            newlines.append("SET(SOVERSION_INFO " + soversion_info + ")")
+            # --
+            pass
+        
+        # --
+        # Replace the $(TOTO) by ${TOTO}
+        # Replace the @TOTO@  by ${TOTO}
+        # --
+        line = p_dollar.sub(r"${\1}", line)
+        line = p_arobas.sub(r"${\1}", line)
+        
+        # --
+        line = line.replace(r"${top_builddir}", r"${CMAKE_BINARY_DIR}")
+        line = line.replace(r"${top_srcdir}", r"${CMAKE_SOURCE_DIR}")
+        line = line.replace(r"${srcdir}", r"${CMAKE_CURRENT_SOURCE_DIR}")
+        line = line.replace(r"${builddir}", r"${CMAKE_CURRENT_BINARY_DIR}")
+        line = line.replace(r"${datadir}", r"${CMAKE_INSTALL_PREFIX}/share")
+        
+        # --
+        # Check if the line is a 'if' condition
+        # If yes, replace it by a cmake grammar
+        # --
+        match = p_if.match(line)
+        if match:
+            theif = match.group("val")
+            if theif[0] == "!":
+                theif = "NOT " + theif[1:]
+                pass
+            line = p_if.sub(r"IF(%s)"%(theif), line)
+            opened_ifs.append(theif)
+            newlines.append(line)
+            return
+        
+        # --
+        # Check if the line is a 'else' condition
+        # If yes, replace it by a cmake grammar
+        # --
+        match = p_else.match(line)
+        if match:
+            line = "ELSE(%s)"%(opened_ifs[-1])
+            newlines.append(line)
+            return
+        
+        # --
+        # Check if the line is a 'endif' condition
+        # If yes, replace it by a cmake grammar
+        # --
+        match = p_endif.match(line)
+        if match:
+            line = "ENDIF(%s)"%(opened_ifs[-1])
+            opened_ifs[-1:] = []
+            newlines.append(line)
+            return
+        
+        # --
+        # Check if the line is an attribution '=' or '+='
+        # --
+        match = p_attribution.match(line)
+        if match:
+            self.treatAttribution(match, newlines)
+            return
+        
+        # --
+        newlines.append(line)
+        
+        # --
+        return
+    
+    def treatAttribution(self, match, newlines):
+        
+        spaces = match.group("spaces")
+        key = match.group("key")
+        method = match.group("method")
+        value = match.group("value")
+        # print [spaces, key, method, value]
+        
+        # --
+        # Open cmake SET command
+        # --
+        newlines.append(spaces + "SET(" + key)
+        
+        # --
+        # If method is '+=', put the previous definition as first value
+        # --
+        if method == "+=":
+            newlines.append("%s    ${%s}"%(spaces, key))
+            pass
+        
+        # --
+        fields = value.split()
+        
+        for i in range(len(fields)):
+            newlines.append("%s    %s"%(spaces, fields[i]))
+            pass
+        
+        # --
+        if method == "+=":
+            # --
+            # The try: except KeyError is here if the +=
+            # is an error which occurs in salome ...
+            # --
+            try:
+                self.__thedict__[key] += fields[:]
+            except KeyError:
+                self.__thedict__[key] = fields[:]
+                pass
+            pass
+        else:
+            self.__thedict__[key]  = fields[:]
+            pass
+        
+        # --
+        # Close cmake SET command
+        # --
+        
+        newlines.append("%s)"%(spaces))
+        
+        return
+    
+    def finalize(self, newlines):
+      
+        # --
+        # Convert the .in files in build dir
+        # --
+        upmod = ""
+        if self.module == "hexoticplugin" :
+          upmod = "HexoticPLUGIN"
+        else :
+          upmod = self.module.upper()
+
+        import operator
+        mod = self.module
+        if mod in ['kernel', 'gui'] and self.root[-len('gui'):] == 'gui' or mod == 'med' and operator.contains(self.root, 'doxygen'):
+            newlines.append(r'''
+            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
+            )
+            ''')
+            self.files.append("static/header.html.in")
+        elif self.root[-len(mod):] == upmod and operator.contains(self.root, 'doc') or mod in ['kernel', 'gui', 'geom', 'med', 'smesh', 'visu', 'blsurfplugin'] and self.root[-len('tui'):] == 'tui' or operator.contains(self.root, 'doc') and mod in ['pyhello']:
+            newlines.append(r'''
+            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
+            )
+            ''')
+            if mod not in ['blsurfplugin']:
+                self.files.append("static/header.html.in")
+            if mod in ['geom', 'smesh', 'visu','netgenplugin','blsurfplugin','hexoticplugin','ghs3dplugin',"ghs3dprlplugin"] and self.root[-len(mod):] == upmod:
+              self.files.append("static/header_py.html.in")
+     
+        if self.module == "yacs":
+            key = "salomegui"
+            if self.root[-len(key):] == key:
+                self.files.append("resources/YACSCatalog.xml.in")
+                self.files.append("resources/SalomeApp.xml.in")
+                pass
+            pass
+            from os import path
+            if operator.contains(self.root, 'YACS_SRC'+path.sep+'doc'):
+                newlines.append(r'''
+                SET(srcdir 
+                  ${CMAKE_CURRENT_SOURCE_DIR}
+                )
+                ''')
+            
+        if self.module == "jobmanager":
+            key = "salomegui"
+            if self.root[-len(key):] == key:
+                self.files.append("resources/SalomeApp.xml.in")
+                pass
+            pass
+        for f in self.files:
+            if f[-3:] == ".in":
+                if self.module == 'yacs' and f == "Doxyfile.in":
+                    continue
+                if f == "sstream.in":
+                    continue
+                if f in ["runContainer.in", "stopContainer.in"]:
+                    if self.module == "med":
+                        if self.root[-3:] == "csh":
+                            continue
+                        pass
+                    pass
+                if f == "SALOMEconfig.ref.in":
+                    out = "SALOMEconfig.h"
+                else:
+                    out = f[:-3]
+                    pass
+                newlines.append(r'''
+                SET(input ${CMAKE_CURRENT_SOURCE_DIR}/%s)
+                '''%(f))
+                newlines.append(r'''
+                SET(output ${CMAKE_CURRENT_BINARY_DIR}/%s)
+                '''%(out))
+                newlines.append(r'''
+                MESSAGE(STATUS "Creation of ${output}")
+                CONFIGURE_FILE(${input} ${output})
+                ''')
+                pass
+            pass
+
+        # --
+        # add commands for generating of user's documentation
+        # --
+        doc_gui_destination = "${CMAKE_INSTALL_PREFIX}/share/doc/salome/gui/%s"%(upmod)
+        doc_tui_destination = "${CMAKE_INSTALL_PREFIX}/share/doc/salome/tui/%s"%(upmod)
+        doc_destination = "${CMAKE_INSTALL_PREFIX}/share/doc/salome"
+        head_source = "${CMAKE_CURRENT_SOURCE_DIR}/images/head.png"
+        if mod == 'kernel':
+            prepare_generating_doc_src = "${CMAKE_SOURCE_DIR}/salome_adm/cmake_files/prepare_generating_doc.py"
+        else:
+            prepare_generating_doc_src = "$ENV{KERNEL_ROOT_DIR}/bin/salome/prepare_generating_doc.py"
+        if mod in ['kernel', 'gui'] and self.root[-len('gui'):] == 'gui' or mod == 'med' and operator.contains(self.root, 'doxygen'):
+            if mod == 'med':
+                doc_source = "${CMAKE_CURRENT_BINARY_DIR}/doc_ref_user/html"
+                input = "Doxyfile_med_user"
+            else:
+                doc_source = "${CMAKE_CURRENT_BINARY_DIR}/%s"%(upmod)
+                input = ""
+            newlines.append("""\t    ADD_CUSTOM_TARGET(usr_docs ${DOXYGEN_EXECUTABLE} %s
+            COMMAND ${PYTHON_EXECUTABLE} -c "import shutil, sys; shutil.rmtree(r'''%s''', True); shutil.copytree(r'''%s''', r'''%s'''); shutil.copy(r'''%s''', r'''%s''')"
+            VERBATIM 
+            WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}             
+            )"""%(input, doc_gui_destination, doc_source, doc_gui_destination, head_source, doc_gui_destination))
+        from os import path
+        if mod in ['geom', 'smesh', 'visu', 'netgenplugin','blsurfplugin','hexoticplugin','ghs3dplugin','ghs3dprlplugin','pyhello'] and self.root[-len(mod):] == upmod and operator.contains(self.root, 'doc')  or  mod in ['pyhello'] and operator.contains(self.root, 'doc'):
+            ign = r"""'*usr_docs*', '*CMakeFiles*', '*.cmake', 'doxyfile*', '*.vcproj', 'static', 'Makefile*'"""
+            if mod in ['geom', 'smesh']:
+                if mod == 'geom':
+                    tmp = 'geompy'
+                    input = "COMMAND ${DOXYGEN_EXECUTABLE} doxyfile_tui \n\t\t"
+                else:
+                    tmp =  'smesh' 
+                    input = ''
+                newlines.append(r"""
+                IF(WINDOWS)
+                  STRING(REPLACE "/" "\\" f "%s")
+               ELSE(WINDOWS)
+                 SET(f "%s")                       
+                ENDIF(WINDOWS)
+                ADD_CUSTOM_TARGET(usr_docs ${PYTHON_EXECUTABLE} ${f} %s.py ${CMAKE_SOURCE_DIR}/src/%s_SWIG/%sDC.py %s
+                %sCOMMAND ${DOXYGEN_EXECUTABLE} doxyfile_py
+                COMMAND ${DOXYGEN_EXECUTABLE} doxyfile
+                COMMAND ${PYTHON_EXECUTABLE} -c "import os; os.remove(r'''%s.py''')"
+                COMMAND ${PYTHON_EXECUTABLE} -c "import shutil, sys; shutil.rmtree(r'''%s''', True); shutil.copytree(r'''${CMAKE_CURRENT_BINARY_DIR}''', r'''%s''', ignore=shutil.ignore_patterns(%s)); shutil.copy(r'''%s''', r'''%s''')"
+                VERBATIM 
+                WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}             
+                )"""%(prepare_generating_doc_src, prepare_generating_doc_src, tmp, upmod, tmp, tmp, input, tmp, doc_gui_destination, doc_gui_destination, ign, head_source, doc_gui_destination))
+                newlines.append(r"""ADD_DEPENDENCIES(usr_docs html_docs)""")
+            else:
+                config_f = ""
+               if mod in ['netgenplugin','blsurfplugin','hexoticplugin','ghs3dplugin', "ghs3dprlplugin"] :
+                    config_f = "${DOXYGEN_EXECUTABLE} doxyfile_py"
+                elif mod not in ['pyhello']:
+                    config_f = "${DOXYGEN_EXECUTABLE} doxyfile_idl"
+                newlines.append("""\t    ADD_CUSTOM_TARGET(usr_docs %s
+                COMMAND ${DOXYGEN_EXECUTABLE} doxyfile
+                COMMAND ${PYTHON_EXECUTABLE} -c "import shutil, sys; shutil.rmtree(r'''%s''',True); shutil.copytree(r'''${CMAKE_CURRENT_BINARY_DIR}''',r'''%s''', ignore=shutil.ignore_patterns(%s)); shutil.copy(r'''%s''',r'''%s''')"
+                VERBATIM 
+                WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
+                )"""%(config_f, doc_gui_destination, doc_gui_destination, ign, head_source, doc_gui_destination))
+        elif mod in ['yacs', 'jobmanager'] and operator.contains(self.root, upmod + '_SRC'+path.sep+'doc'):
+            from sys import platform
+            params = '';
+            if platform == "win32":
+                params = '-Q';
+            newlines.append(r"""
+            ADD_CUSTOM_TARGET(html_docs ${SPHINX_EXECUTABLE} %s -c ${CMAKE_BINARY_DIR}/doc -b html ${ALLSPHINXOPTS} html
+            COMMAND ${PYTHON_EXECUTABLE} -c \"import shutil\;shutil.rmtree('''%s''', True)\;shutil.copytree('''${CMAKE_CURRENT_BINARY_DIR}/html''', '''%s''')\"
+            WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR})"""%(params, doc_gui_destination, doc_gui_destination))              
+       elif mod in ['kernel', 'smesh', 'geom'] and operator.contains(self.root, upmod + '_SRC'+path.sep+'doc'+path.sep+'docutils'):
+            from sys import platform
+            params = ""
+            ext = ""
+            prf = ""
+            if platform == "win32":
+                params = '-Q';
+                ext = "bat"
+                prf = "call"
+                cmd = "STRING(REPLACE \"/\" \"\\\\\" SCR"
+            else:
+                ext = "sh"
+                prf = ". "
+                cmd = "SET(SCR"
+            doc_gui_destination = "${CMAKE_INSTALL_PREFIX}/share/doc/salome/tui/%s/docutils"%(upmod)
+            scr = self.writeEnvScript(upmod)                   
+            newlines.append(r"""
+            %s "%s")
+            FILE(WRITE ${CMAKE_CURRENT_BINARY_DIR}/env_s.%s "${SCR}")
+            ADD_CUSTOM_TARGET(html_docs %s ${CMAKE_CURRENT_BINARY_DIR}/env_s.%s && ${SPHINX_EXECUTABLE} %s -c ${CMAKE_BINARY_DIR}/doc/docutils -b html ${ALLSPHINXOPTS} html
+            COMMAND ${PYTHON_EXECUTABLE} -c \"import shutil\;shutil.rmtree('''%s''', True)\;shutil.copytree('''${CMAKE_CURRENT_BINARY_DIR}/html''', '''%s''')\"
+            WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR})"""%(cmd, scr, ext, prf, ext, params, doc_gui_destination, doc_gui_destination))
+
+
+
+
+  # --
+  # add commands for generating of developer's documentation
+  # --
+  
+        upmod = self.module.upper()
+        if mod in ['kernel', 'gui', 'med', 'smesh', 'visu', 'blsurfplugin'] and self.root[-len('tui'):] == 'tui':
+            if mod == 'kernel':
+                tmp = """\tADD_CUSTOM_TARGET(dev_docs ${DOXYGEN_EXECUTABLE} -u
+            COMMAND ${DOXYGEN_EXECUTABLE}
+            COMMAND ${PYTHON_EXECUTABLE} -c "import os; os.remove(r'''${CMAKE_CURRENT_BINARY_DIR}/doxyfile.bak''')"  """
+                tmp1=""
+            else: 
+                tmp = """\tADD_CUSTOM_TARGET(dev_docs ${DOXYGEN_EXECUTABLE}"""
+                if mod == 'visu':
+                    tmp1= r"""\n           COMMAND ${PYTHON_EXECUTABLE} -c "from shutil import copy; copy(r'''${CMAKE_CURRENT_SOURCE_DIR}/images/visuscreen.png''', r'''%s''')" """%(doc_tui_destination)
+                elif mod == 'smesh':
+                    tmp1= """\n            COMMAND ${PYTHON_EXECUTABLE} -c "from shutil import copy; copy(r'''${CMAKE_CURRENT_SOURCE_DIR}/images/smeshscreen.png''', r'''%s''')" """%(doc_tui_destination)
+                else:
+                    tmp1=""
+            doc_source = "${CMAKE_CURRENT_BINARY_DIR}/%s"%(upmod)
+            inst_head_command=""
+            if mod not in ['blsurfplugin']:
+                inst_head_command = "; shutil.copy(r'''%s''', r'''%s''')"%(head_source, doc_tui_destination)
+            newlines.append(tmp + """
+            COMMAND ${PYTHON_EXECUTABLE} -c "import shutil, sys; shutil.rmtree(r'''%s''', True); shutil.copytree(r'''%s''', r'''%s''')%s" """%(doc_tui_destination, doc_source, doc_tui_destination, inst_head_command) + tmp1 + """
+            VERBATIM 
+            WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}             
+            )""")
+        if mod == 'geom' and self.root[-len('tui'):] == 'tui':
+            tmp = 'geompy'
+            doc_source = "${CMAKE_CURRENT_BINARY_DIR}/%s"%(upmod)
+            newlines.append(r"""
+            IF(WINDOWS)
+              STRING(REPLACE "/" "\\" f "%s")
+            ELSE(WINDOWS)
+              SET(f "%s")
+           ENDIF(WINDOWS)
+            ADD_CUSTOM_TARGET(dev_docs ${PYTHON_EXECUTABLE} ${f} ${CMAKE_BINARY_DIR}/src/%s_SWIG/%s.py ${CMAKE_SOURCE_DIR}/src/%s_SWIG/%sDC.py %s
+            COMMAND ${DOXYGEN_EXECUTABLE} doxyfile
+            COMMAND ${PYTHON_EXECUTABLE} -c "import os; os.remove(r'''${CMAKE_BINARY_DIR}/src/%s_SWIG/%s.py''')"
+            COMMAND ${PYTHON_EXECUTABLE} -c "import shutil, sys; shutil.rmtree(r'''%s''', True); shutil.copytree(r'''%s''', r'''%s'''); shutil.copy(r'''%s''', r'''%s'''); shutil.copy(r'''${CMAKE_CURRENT_SOURCE_DIR}/images/geomscreen.png''', r'''%s''')"
+            VERBATIM 
+            WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}             
+            )"""%(prepare_generating_doc_src, prepare_generating_doc_src, upmod, tmp, upmod, tmp, tmp, upmod, tmp, doc_tui_destination, doc_source, doc_tui_destination, head_source, doc_tui_destination, doc_tui_destination))
+
+        # --
+        # convert the SUBDIRS in cmake grammar
+        # --
+        if 1: # self.__thedict__.has_key("SUBDIRS"):
+            newlines.append(r'''
+            FOREACH(dir ${SUBDIRS})
+            IF(NOT dir STREQUAL .)
+            ADD_SUBDIRECTORY(${dir})
+            ENDIF(NOT dir STREQUAL .)
+            ENDFOREACH(dir ${SUBDIRS})
+            ''')
+            pass
+        
+        # --
+        # --
+        for key in ["lib_LTLIBRARIES", "noinst_LTLIBRARIES", "salomepyexec_LTLIBRARIES", "libparaview_LTLIBRARIES"] :
+            if self.__thedict__.has_key(key):
+                self.addLibTarget(key, newlines)
+                pass
+            pass
+        
+        # --
+        # --
+        for key in ["bin_PROGRAMS", "check_PROGRAMS"]:
+            if self.__thedict__.has_key(key):
+                self.addBinTarget(key, newlines)
+                pass
+            pass
+        
+        # --
+        # --
+        if self.__thedict__.has_key("BASEIDL_FILES"):
+            if not self.__thedict__.has_key("IDL_FILES"):
+                self.__thedict__["IDL_FILES"] = self.__thedict__["BASEIDL_FILES"]
+                newlines.append('''
+                SET(IDL_FILES ${BASEIDL_FILES})
+                ''')
+                pass
+            pass
+        
+        # --
+        # --
+        
+        key = "IDL_FILES"
+        if self.__thedict__.has_key(key):
+            if self.module == "kernel":
+                newlines.append('''
+                SET(IDL_FILES ${IDL_FILES} Calcium_Ports.idl)
+                ''')
+                pass
+            newlines.append('''
+            FOREACH(input ${IDL_FILES})
+            STRING(REGEX REPLACE ".idl" "" base ${input})
+            SET(src ${CMAKE_CURRENT_BINARY_DIR}/${base}SK.cc)
+            SET(outputs ${src})
+            SET(dynsrc ${CMAKE_CURRENT_BINARY_DIR}/${base}DynSK.cc)
+            SET(outputs ${outputs} ${dynsrc})
+            SET(inc ${CMAKE_CURRENT_BINARY_DIR}/${base}.hh)
+            SET(outputs ${outputs} ${inc})
+            IF(input STREQUAL Calcium_Ports.idl)
+            SET(input ${CMAKE_CURRENT_BINARY_DIR}/${input})
+            ELSE(input STREQUAL Calcium_Ports.idl)
+            SET(input ${CMAKE_CURRENT_SOURCE_DIR}/${input})
+            ENDIF(input STREQUAL Calcium_Ports.idl)
+            SET(flags ${IDLCXXFLAGS} ${OMNIORB_IDLCXXFLAGS})
+            STRING(REGEX MATCH "-bcxx" ISBCXX ${flags})
+            IF(NOT ISBCXX)
+            SET(flags -bcxx ${flags})
+            ENDIF(NOT ISBCXX)
+            ADD_CUSTOM_COMMAND(
+            OUTPUT ${outputs}
+            COMMAND ${OMNIORB_IDL} ${flags} ${input}
+            MAIN_DEPENDENCY ${input}
+            )
+            ''')
+            newlines.append('''
+            install(FILES ${input} DESTINATION idl/salome)
+            ''')
+            if self.module not in ["pyhello"]:
+                newlines.append('''
+                SET(IDL_HEADER ${CMAKE_CURRENT_BINARY_DIR}/${base}.hh)
+                install(FILES ${IDL_HEADER} DESTINATION include/salome)
+                ''')
+                pass
+            newlines.append('''
+            INSTALL(CODE "SET(IDL_FILE ${input})")
+            INSTALL(CODE "SET(DIR ${salomepythondir})")
+            IF(WINDOWS)
+            INSTALL(CODE "SET(DIR bin/salome)")
+            ENDIF(WINDOWS)
+            INSTALL(CODE "SET(CMAKE_CURRENT_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR})")
+            INSTALL(CODE "SET(OMNIORB_IDL_PYTHON ${OMNIORB_IDL_PYTHON})")
+            # --
+            SET(flags)
+            FOREACH(f ${IDLPYFLAGS})
+            SET(flags "${flags} ${f}")
+            ENDFOREACH(f ${IDLPYFLAGS})
+            STRING(REGEX MATCH "-bpython" ISBPYTHON ${flags})
+            IF(NOT ISBPYTHON)
+            SET(flags "-bpython ${flags}")
+            ENDIF(NOT ISBPYTHON)
+            SET(IDLPYFLAGS ${flags})
+            STRING(REPLACE "\\\\" "/" IDLPYFLAGS ${IDLPYFLAGS})
+            INSTALL(CODE "SET(IDLPYFLAGS ${IDLPYFLAGS})")
+            # --
+            ''')
+            if self.module == "kernel":
+                newlines.append('''
+                INSTALL(SCRIPT ${CMAKE_SOURCE_DIR}/salome_adm/cmake_files/install_python_from_idl.cmake)
+                ''')
+            else:
+                newlines.append('''
+                STRING(REPLACE "\\\\" "/" KERNEL_ROOT_DIR ${KERNEL_ROOT_DIR})
+                INSTALL(SCRIPT ${KERNEL_ROOT_DIR}/salome_adm/cmake_files/install_python_from_idl.cmake)
+                ''')
+                pass
+            newlines.append('''
+            ENDFOREACH(input ${IDL_FILES})
+            ''')
+            pass
+        
+        # --
+        # --
+        for key in ["SWIG_SRC", "SWIGSOURCES", "SWIG_DEF"]:
+            if self.__thedict__.has_key(key):
+                newlines.append('''
+                SET(SWIG_SOURCES ${%s})
+                '''%(key))
+                self.__thedict__["SWIG_SOURCES"] = self.__thedict__[key]
+                pass
+            pass
+        
+        # --
+        # --
+        if self.__thedict__.has_key("SWIG_SOURCES"):
+            newlines.append('''
+            IF(SWIG_SOURCES MATCHES ";")
+            STRING(REGEX REPLACE ";.*" "" SWIG_SOURCES_FIRST "${SWIG_SOURCES}")
+            ELSE(SWIG_SOURCES MATCHES ";")
+            SET(SWIG_SOURCES_FIRST "${SWIG_SOURCES}")
+            ENDIF(SWIG_SOURCES MATCHES ";")
+            SET(flags)
+            FOREACH(f ${SWIG_FLAGS} ${MY_SWIG_FLAGS})
+            SET(test ON)
+            IF(flags)
+            LIST(FIND flags ${f} index)
+            IF(NOT index EQUAL -1)
+            SET(test OFF)
+            ENDIF(NOT index EQUAL -1)
+            ENDIF(flags)
+            IF(test)
+            SET(flags ${flags} ${f})
+            ENDIF(test)
+            ENDFOREACH(f ${SWIG_FLAGS} ${MY_SWIG_FLAGS})
+            ADD_CUSTOM_COMMAND(
+            OUTPUT ${build_srcs}
+            COMMAND ${SWIG_EXECUTABLE} ${flags} -o ${build_srcs} ${CMAKE_CURRENT_SOURCE_DIR}/${SWIG_SOURCES_FIRST}
+            MAIN_DEPENDENCY ${SWIG_SOURCES}
+            )
+            ''')
+            pass
+        
+        # --
+        # --
+        if self.__thedict__.has_key("BUILT_SOURCES"):
+            newlines.append('''
+            FOREACH(f ${BUILT_SOURCES})
+            IF(f MATCHES "WRAP.cxx$")
+            # STRING(REGEX REPLACE "WRAP.cxx" "WRAP.h" inc ${f})
+            STRING(REGEX REPLACE "WRAP.cxx" ".i" input ${f})
+            ADD_CUSTOM_COMMAND(
+            OUTPUT ${f} # ${inc}
+            COMMAND ${SWIG_EXECUTABLE} ${SWIG_FLAGS} ${SWIG_PYTHON_INCLUDES} ${MYSWIG_FLAGS} -o ${f} ${CMAKE_CURRENT_SOURCE_DIR}/${input}
+            MAIN_DEPENDENCY ${CMAKE_CURRENT_SOURCE_DIR}/${input}
+            )
+            ENDIF(f MATCHES "WRAP.cxx$")
+            ENDFOREACH(f ${BUILT_SOURCES})
+            ''')
+            pass
+
+        # --
+        # --
+        key = "MOC_FILES"
+        if self.__thedict__.has_key(key):
+            newlines.append('''
+            FOREACH(output ${MOC_FILES})
+            ''')
+            if self.module in ["jobmanager", "yacs"]:
+                newlines.append('''
+                STRING(REGEX REPLACE _moc.cxx .hxx input ${output})
+                ''')
+            else:
+                newlines.append('''
+                STRING(REGEX REPLACE _moc.cxx .h input ${output})
+                ''')
+                pass
+            newlines.append('''
+            SET(input ${CMAKE_CURRENT_SOURCE_DIR}/${input})
+            SET(output ${CMAKE_CURRENT_BINARY_DIR}/${output})
+            ADD_CUSTOM_COMMAND(
+            OUTPUT ${output}
+            COMMAND ${QT_MOC_EXECUTABLE} ${MOC_FLAGS} ${input} -o ${output}
+            MAIN_DEPENDENCY ${input}
+            )
+            ENDFOREACH(output ${MOC_FILES})
+            ''')
+            pass
+        
+        # --
+        # --
+        key = "MOC_FILES_HXX"
+        if self.__thedict__.has_key(key):
+            newlines.append('''
+            FOREACH(output ${MOC_FILES_HXX})
+            ''')
+            newlines.append('''
+            STRING(REGEX REPLACE _moc.cxx .hxx input ${output})
+            ''')
+            newlines.append('''
+            SET(input ${CMAKE_CURRENT_SOURCE_DIR}/${input})
+            SET(output ${CMAKE_CURRENT_BINARY_DIR}/${output})
+            ADD_CUSTOM_COMMAND(
+            OUTPUT ${output}
+            COMMAND ${QT_MOC_EXECUTABLE} ${MOC_FLAGS} ${input} -o ${output}
+            MAIN_DEPENDENCY ${input}
+            )
+            ENDFOREACH(output ${MOC_FILES_HXX})
+            ''')
+            pass
+        
+        # --
+        # --
+        key = "UIC_FILES"
+        if self.__thedict__.has_key(key):
+            newlines.append('''
+            FOREACH(output ${UIC_FILES})
+            STRING(REPLACE "ui_" "" input ${output})
+            STRING(REPLACE ".h" ".ui" input ${input})
+            SET(input ${CMAKE_CURRENT_SOURCE_DIR}/${input})
+            SET(output ${CMAKE_CURRENT_BINARY_DIR}/${output})
+            ADD_CUSTOM_COMMAND(
+            OUTPUT ${output}
+            COMMAND ${QT_UIC_EXECUTABLE} -o ${output} ${input}
+            MAIN_DEPENDENCY ${input}
+            )
+            ENDFOREACH(output ${UIC_FILES})
+            ''')
+            pass
+        
+        # --
+        # --
+        key = "PYUIC_FILES"
+        if self.__thedict__.has_key(key):
+            newlines.append('''
+            FOREACH(output ${PYUIC_FILES})
+            STRING(REPLACE "_ui.py" ".ui" input ${output})
+            SET(input ${CMAKE_CURRENT_SOURCE_DIR}/${input})
+            SET(output ${CMAKE_CURRENT_BINARY_DIR}/${output})
+            ADD_CUSTOM_COMMAND(
+            OUTPUT ${output}
+            COMMAND ${PYUIC_EXECUTABLE} -o ${output} ${input}
+            MAIN_DEPENDENCY ${input}
+            )
+            ENDFOREACH(output ${PYUIC_FILES})
+            ADD_CUSTOM_TARGET(BUILD_PY_UI_FILES ALL DEPENDS ${PYUIC_FILES})
+            ''')
+            pass
+        
+        # --
+        # --
+        key = "QRC_FILES"
+        if self.__thedict__.has_key(key):
+            newlines.append('''
+            FOREACH(output ${QRC_FILES})
+            STRING(REGEX REPLACE "qrc_" "" input ${output})
+            STRING(REGEX REPLACE ".cxx" ".qrc" input ${input})
+            STRING(REGEX REPLACE ".qrc" "" name ${input})
+            SET(input ${CMAKE_CURRENT_SOURCE_DIR}/${input})
+            SET(output ${CMAKE_CURRENT_BINARY_DIR}/${output})
+            ADD_CUSTOM_COMMAND(
+            OUTPUT ${output}
+            COMMAND ${QT_RCC_EXECUTABLE} ${input} -o ${output} -name ${name}
+            MAIN_DEPENDENCY ${input}
+            )
+            ENDFOREACH(output ${QRC_FILES})
+            ''')
+            pass
+        
+        # --
+        # --
+        key = "SIP_FILES"
+        if self.__thedict__.has_key(key):
+            newlines.append('''
+            FOREACH(input ${SIP_FILES})
+            SET(input ${CMAKE_CURRENT_SOURCE_DIR}/${input})
+            SET(output)
+            FOREACH(out ${SIP_SRC})
+            SET(output ${output} ${CMAKE_CURRENT_BINARY_DIR}/${out})
+            ENDFOREACH(out ${SIP_SRC})
+            ADD_CUSTOM_COMMAND(
+            OUTPUT ${output}
+            COMMAND ${SIP_EXECUTABLE} ${PYQT_SIPFLAGS} ${input}
+            MAIN_DEPENDENCY ${input}
+            )
+            ENDFOREACH(input ${SIP_FILES})
+            ''')
+            pass
+
+        # --
+        # For GUI/tools/dlgfactory
+        # --
+        key = "UIC_FILES_QDIALOG"
+        if self.__thedict__.has_key(key):
+            newlines.append('''
+            FOREACH(output ${UIC_FILES_QDIALOG} ${UIC_FILES_GDIALOG})
+            STRING(REPLACE "ui_" "" input ${output})
+            STRING(REPLACE ".hxx" ".ui" input ${input})
+            SET(input_path ${CMAKE_CURRENT_SOURCE_DIR}/${input})
+            IF (NOT EXISTS ${input_path})
+              SET(input_path ${CMAKE_CURRENT_BINARY_DIR}/${input})
+            ENDIF (NOT EXISTS ${input_path})
+            ADD_CUSTOM_COMMAND(
+            OUTPUT ${output}
+            COMMAND ${QT_UIC_EXECUTABLE} -o ${output} ${input_path}
+            MAIN_DEPENDENCY ${input}
+            )
+            ENDFOREACH(output ${UIC_FILES})
+
+            FOREACH(output ${MOC_FILES_QDIALOG} ${MOC_FILES_GDIALOG})
+            STRING(REGEX REPLACE _moc.cxx .hxx input ${output})
+            SET(input_path ${CMAKE_CURRENT_SOURCE_DIR}/${input})
+            IF (NOT EXISTS ${input_path})
+              SET(input_path ${CMAKE_CURRENT_BINARY_DIR}/${input})
+            ENDIF (NOT EXISTS ${input_path})
+            ADD_CUSTOM_COMMAND(
+            OUTPUT ${output}
+            COMMAND ${QT_MOC_EXECUTABLE} ${MOC_FLAGS} ${input_path} -o ${output}
+            MAIN_DEPENDENCY ${input}
+            )
+            ENDFOREACH(output ${MOC_FILES})
+            
+            ADD_CUSTOM_COMMAND(
+            OUTPUT QDialogTest.ui QDialogTest.hxx QDialogTest.cxx
+            COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/dlgfactory.py -n QDialogTest -t qdialog
+            DEPENDS __QDIALOG__.ui __QDIALOG__.hxx __QDIALOG__.cxx dlgfactory.py
+            )
+            
+            ADD_CUSTOM_COMMAND(
+            OUTPUT GDialogTest.ui GDialogTest.hxx GDialogTest.cxx
+            COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/dlgfactory.py -n GDialogTest -t gdialog
+            DEPENDS __GDIALOG__.ui __GDIALOG__.hxx __GDIALOG__.cxx dlgfactory.py
+            )
+            ''')
+            pass
+
+        # --
+        # For make check
+        # --
+        for key in ["TESTS"]:
+            if self.__thedict__.has_key(key):
+                newlines.append('''
+                SET(UNIT_TEST_PROG ${%s})
+                '''%(key))
+                self.__thedict__["UNIT_TEST_PROG"] = self.__thedict__[key]
+                pass
+            pass
+        key = "UNIT_TEST_PROG"
+        if self.__thedict__.has_key(key):
+            newlines.append('''
+            FOREACH(input ${UNIT_TEST_PROG})
+            GET_FILENAME_COMPONENT(ext ${input} EXT)
+            IF(ext STREQUAL .py)
+            SET(test ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/${input})
+            ELSE(ext STREQUAL .py)
+            IF(WINDOWS)
+            SET(test ${CMAKE_CURRENT_BINARY_DIR}/${input}_exe.exe)
+            ELSE()
+            SET(test ${CMAKE_CURRENT_BINARY_DIR}/${input}_exe)
+            ENDIF()
+            ENDIF(ext STREQUAL .py)
+            ADD_TEST(${input} ${test})
+            SET(fail_regex "KO")
+            SET_PROPERTY(TEST ${input} PROPERTY FAIL_REGULAR_EXPRESSION "${fail_regex}")
+            # IF(NOT WINDOWS)
+            # ADD_TEST(${input}_valgrind valgrind ${test})
+            # SET_PROPERTY(TEST ${input}_valgrind PROPERTY FAIL_REGULAR_EXPRESSION "${fail_regex}")
+            # SET_PROPERTY(TEST ${input}_valgrind PROPERTY PASS_REGULAR_EXPRESSION "no leaks are possible")
+            # ENDIF()
+            ENDFOREACH(input ${UNIT_TEST_PROG})
+            ''')
+            pass
+        
+        # --
+        # Treat the install targets
+        # --
+        resdir = self.module
+        if resdir == "hxx2salome":
+            resdir = self.hxxmodule
+            pass
+        d = {
+            "salomeadmux_DATA"                 :  "salome_adm/unix",
+            "dist_salomeadmux_DATA"            :  "salome_adm/unix",
+            "dist_salome_cmake_DATA"           :  "salome_adm/cmake_files",
+            "dist_salomem4_DATA"               :  "salome_adm/unix/config_files",
+            "dist_salome4depr_DATA"            :  "salome_adm/unix/config_files/DEPRECATED",
+            "dist_admlocalm4_DATA"             :  "adm_local/unix/config_files",
+            "dist_admlocal_cmake_DATA"         :  "adm_local/cmake_files",
+            "salomeinclude_DATA"               :  "include/salome",
+            "salomeinclude_HEADERS"            :  "include/salome",
+            "nodist_salomeinclude_HEADERS"     :  "include/salome",
+            "dist_salomeres_DATA"              :  "share/salome/resources/%s"%(resdir),
+            "nodist_salomeres_DATA"            :  "share/salome/resources/%s"%(resdir),
+            "nodist_salomeres_SCRIPTS"         :  "share/salome/resources/%s"%(resdir),
+            "dist_salomescript_SCRIPTS"        :  "bin/salome",
+            "dist_salomescript_DATA"           :  "bin/salome",
+            "dist_salomescript_PYTHON"         :  "bin/salome",
+            "dist_appliskel_SCRIPTS"           :  "bin/salome/appliskel",
+            "dist_appliskel_PYTHON"            :  "bin/salome/appliskel",
+            "nodist_salomescript_DATA"         :  "bin/salome",
+            "salomepython_PYTHON"              :  "${salomepythondir}",
+            "nodist_salomepython_PYTHON"       :  "${salomepythondir}",
+            "dist_salomepython_DATA"           :  "${salomepythondir}",
+            "sharedpkgpython_PYTHON"           :  "${salomepythondir}/shared_modules",
+            "salomepypkg_PYTHON"               :  "${salomepypkgdir}",
+            "mypkgpython_PYTHON"               :  "${mypkgpythondir}",
+            "nodist_mypkgpython_PYTHON"        :  "${mypkgpythondir}",
+            }
+        if self.module == "jobmanager":
+            d["bin_SCRIPTS"] = "bin"
+            pass
+        if self.module == "medfile":
+            d = {
+                "include_HEADERS"        :  "include",
+                "nodist_include_HEADERS" :  "include",
+                "bin_SCRIPTS"            :  "bin",
+                "doc_DATA"               :  "${docdir}",
+                }
+            pass
+        if self.module == "netgen":
+            d = {
+                "include_HEADERS"        :  "include",
+                "noinst_HEADERS"         :  "share/netgen/include",
+                "dist_pkgdata_DATA"      :  "share/netgen",
+                "dist_doc_DATA"          :  "share/doc/netgen",
+                }
+            pass
+        for key, value in d.items():
+            if self.__thedict__.has_key(key):
+                self.addInstallTarget(key, value, newlines)
+                pass
+            pass
+        
+        # --
+        return
+    
+    def setLibAdd(self, key, newlines):
+        # --
+        newlines.append(r'''
+        SET(libadd)
+        ''')
+        # --
+        newlines.append(r'''
+        IF(WINDOWS)
+        SET(targets)
+        SET(targets ${targets} MEFISTO2D)
+        FOREACH(target ${targets})
+        IF(name STREQUAL ${target})
+        SET(dir $ENV{F2CHOME})
+        STRING(REPLACE "\\\\" "/" dir ${dir})
+        SET(libadd ${libadd} ${dir}/LIBF77.lib)
+        SET(libadd ${libadd} ${dir}/LIBI77.lib)
+        ENDIF(name STREQUAL ${target})
+        ENDFOREACH(target ${targets})
+        ELSE(WINDOWS)
+        SET(targets)
+        SET(targets ${targets} MEFISTO2D)
+        FOREACH(target ${targets})
+        IF(name STREQUAL ${target})
+        SET(libadd ${libadd} -lf2c)
+        ENDIF(name STREQUAL ${target})
+        ENDFOREACH(target ${targets})
+        ENDIF(WINDOWS)
+        ''')
+        # --
+        newlines.append(r'''
+        SET(libs ${PLATFORM_LIBADD} ${PLATFORM_LDFLAGS} ${LDADD} ${${amname}_LIBADD} ${${amname}_LDADD} ${${amname}_LDFLAGS})
+        FOREACH(lib SALOMEBasics SalomeBatch)
+        IF(name STREQUAL lib)
+        SET(libs ${libs} ${PTHREAD_LIBS})
+        ENDIF(name STREQUAL lib)
+        ENDFOREACH(lib SALOMEBasics SalomeBatch)
+        ''')
+        # --
+        newlines.append(r'''
+        FOREACH(lib ${libs})
+        GET_FILENAME_COMPONENT(ext ${lib} EXT)
+        IF(ext STREQUAL .la)
+        GET_FILENAME_COMPONENT(lib ${lib} NAME_WE)
+        STRING(REGEX REPLACE "^lib" "" lib ${lib})
+        ENDIF(ext STREQUAL .la)
+        SET(vars)
+        SET(vars ${vars} -no-undefined)
+        SET(vars ${vars} -lvtkWidgets)
+        IF(WINDOWS)
+        SET(vars ${vars} -module)
+        SET(vars ${vars} -Wl,-E)
+        SET(vars ${vars} -Xlinker)
+        SET(vars ${vars} -export-dynamic)
+        SET(vars ${vars} -lm)
+        SET(vars ${vars} -lboost_thread)
+        SET(vars ${vars} -lboost_signals)
+        SET(vars ${vars} -pthread -lpthread -ldl)
+        ENDIF(WINDOWS)
+        FOREACH(v ${vars})
+        IF(lib STREQUAL v)
+        SET(lib)
+        ENDIF(lib STREQUAL v)
+        ENDFOREACH(v ${vars})
+        SET(test OFF)
+        IF(lib)
+        STRING(REGEX MATCH "^-lQt" test ${lib})
+        ENDIF(lib)
+        IF(NOT test)
+        SET(libadd ${libadd} ${lib})
+        ENDIF(NOT test)
+        ENDFOREACH(lib ${libs})
+        TARGET_LINK_LIBRARIES(${name} ${libadd})
+        ''')
+        # --
+        newlines.append(r'''
+        IF(WINDOWS)
+        SET(targets)
+        SET(targets ${targets} MEFISTO2D)
+        FOREACH(target ${targets})
+        IF(name STREQUAL ${target})
+        IF(CMAKE_BUILD_TYPE STREQUAL Debug)
+        SET_TARGET_PROPERTIES(${name} PROPERTIES LINK_FLAGS "/NODEFAULTLIB:MSVCRT")
+        ENDIF(CMAKE_BUILD_TYPE STREQUAL Debug)
+        ENDIF(name STREQUAL ${target})
+        ENDFOREACH(target ${targets})
+        ENDIF(WINDOWS)
+        ''')
+        # --
+        return
+    
+    def setCompilationFlags(self, key, newlines):
+        newlines.append(r'''
+        SET(var)
+        IF(WINDOWS)
+        SET(targets)
+        SET(targets ${targets} SalomeIDLKernel)
+        SET(targets ${targets} SalomeDS)
+        SET(targets ${targets} SALOMEDSTest)
+        SET(targets ${targets} SALOMEDS_Client_exe)
+        SET(targets ${targets} SalomeIDLGEOM)
+        SET(targets ${targets} GEOMEngine)
+        SET(targets ${targets} MEDEngine)
+        SET(targets ${targets} SMESHEngine)
+        SET(targets ${targets} SMESH)
+        SET(targets ${targets} SalomeIDLSPADDER)
+        SET(targets ${targets} MeshJobManagerEngine)
+        SET(targets ${targets} StdMeshersEngine)
+        SET(targets ${targets} VISUEngineImpl)
+        FOREACH(target ${targets})
+        IF(name STREQUAL ${target})
+        SET(var ${var} -DNOGDI)
+        ENDIF(name STREQUAL ${target})
+        ENDFOREACH(target ${targets})
+        ENDIF(WINDOWS)
+        ''')
+        # --
+        if self.module in ["medfile", "yacs"]:
+            newlines.append(r'''
+            IF(WINDOWS)
+            SET(var ${var} -DNOGDI)
+            ENDIF(WINDOWS)
+            ''')
+            pass
+        # --
+        newlines.append(r'''
+        IF(WINDOWS)
+        SET(targets)
+        SET(targets ${targets} MEFISTO2D)
+        FOREACH(target ${targets})
+        IF(name STREQUAL ${target})
+        SET(dir $ENV{F2CHOME})
+        STRING(REPLACE "\\\\" "/" dir ${dir})
+        SET(var ${var} -I${dir})
+        SET(var ${var} -DF2C_BUILD)
+        ENDIF(name STREQUAL ${target})
+        ENDFOREACH(target ${targets})
+        ENDIF(WINDOWS)
+        ''')
+        # --
+        if self.module in ["geom", "med", "hexoticplugin", "blsurfplugin"]:
+            newlines.append(r'''
+            SET(var ${var} -I${CMAKE_CURRENT_SOURCE_DIR})
+            SET(var ${var} -I${CMAKE_CURRENT_BINARY_DIR})
+            ''')
+            pass
+        newlines.append(r'''
+        SET(var ${var} ${AM_CPPFLAGS})
+        SET(var ${var} ${AM_CXXFLAGS})
+        ''')
+        # --
+        newlines.append(r'''
+        IF(type STREQUAL STATIC)
+        SET(var ${var} -fPIC)
+        ENDIF(type STREQUAL STATIC)
+        ''')
+        # --
+        if self.module == "yacs":
+            newlines.append(r'''
+            SET(var ${var} -DYACS_PTHREAD)
+            SET(var ${var} -DCMAKE_BUILD)
+            SET(var ${var} -DSALOME_KERNEL)
+            SET(var ${var} -DDSC_PORTS)
+            SET(var ${var} -DOMNIORB)
+            ''')
+            pass
+        newlines.append(r'''
+  SET(var ${var} ${PLATFORM_CPPFLAGS})
+  SET(var ${var} ${PTHREAD_CFLAGS})
+  SET(var ${var} ${${amname}_CPPFLAGS})
+  SET(var ${var} ${${amname}_CXXFLAGS})
+  SET(var ${var} ${${amname}_CFLAGS})
+        SET(vars)
+        IF(WINDOWS)
+        SET(vars ${vars} -include SALOMEconfig.h)
+        SET(vars ${vars} -ftemplate-depth-32)
+        SET(vars ${vars} -fPIC)
+        SET(vars ${vars} -g)
+        ENDIF(WINDOWS)
+        SET(flags)
+        FOREACH(f ${var})
+        FOREACH(v ${vars})
+        IF(f STREQUAL v)
+        SET(f)
+        ENDIF(f STREQUAL v)
+        ENDFOREACH(v ${vars})
+        IF(f)
+        string(REGEX MATCH "^-I" test_include ${f})
+        if(test_include)
+        string(REGEX REPLACE "^-I" "" include_dir ${f})
+        if(include_dir)
+        if(include_dir STREQUAL /usr/include)
+        else(include_dir STREQUAL /usr/include)
+        string(REGEX MATCH "^\\." test_dot ${include_dir})
+        if(test_dot)
+        set(include_dir ${CMAKE_CURRENT_BINARY_DIR}/${include_dir})
+        endif(test_dot)
+        include_directories(${include_dir})
+        endif(include_dir STREQUAL /usr/include)
+        endif(include_dir)
+        else(test_include)
+        SET(flags "${flags} ${f}")
+        endif(test_include)
+        ENDIF(f)
+        ENDFOREACH(f ${var})
+        SET_TARGET_PROPERTIES(${name} PROPERTIES COMPILE_FLAGS "${flags}")
+        ''')
+        return
+    
+    def addLibTarget(self, key, newlines):
+        newlines.append(r'''
+        FOREACH(amname ${%s})
+        '''%(key))
+        # --
+        # Replace .la by _la ...
+        # --
+        newlines.append(r'''
+        STRING(REPLACE .la _la amname ${amname})
+        ''')
+        # --
+        # Remove the _la for the cmake name
+        # --
+        newlines.append(r'''
+        STRING(LENGTH ${amname} len)
+        MATH(EXPR newlen "${len}-3")
+        STRING(SUBSTRING ${amname} 0 ${newlen} name)
+        ''')
+        # --
+        # Does the target begins with lib ??
+        # If yes, remove lib at beginning for cmake name
+        # --
+        newlines.append(r'''
+        STRING(REGEX MATCH "^lib" BEGIN_WITH_lib ${name})
+        IF(BEGIN_WITH_lib)
+        STRING(LENGTH ${name} len)
+        MATH(EXPR newlen "${len}-3")
+        STRING(SUBSTRING ${name} 3 ${newlen} name)
+        ENDIF(BEGIN_WITH_lib)
+        ''')
+        # --
+        # Does the target is an idl library
+        # --
+        newlines.append(r'''
+        STRING(REGEX MATCH "IDL" ISIDL ${name})
+        ''')
+        # --
+        # Set the type of the library
+        # --
+        newlines.append(r'''
+        IF(ISIDL)
+        IF(WINDOWS)
+        SET(type STATIC)
+        ELSE(WINDOWS)
+        SET(type SHARED)
+        ENDIF(WINDOWS)
+        ELSE(ISIDL)
+        SET(type SHARED)
+        ENDIF(ISIDL)
+        ''')
+        if key == "noinst_LTLIBRARIES":
+            newlines.append(r'''
+            IF(WINDOWS)
+            SET(type STATIC)
+            ELSE(WINDOWS)
+            SET(type STATIC)
+            ENDIF(WINDOWS)
+            ''')
+            pass
+        # --
+        # Set sources for the library
+        # --
+        newlines.append(r'''
+        SET(srcs)
+        FOREACH(src ${${amname}_SOURCES} ${dist_${amname}_SOURCES})
+        GET_FILENAME_COMPONENT(ext ${src} EXT)
+        IF(ext STREQUAL .f)
+        IF(src STREQUAL trte.f)
+        SET(input ${CMAKE_CURRENT_SOURCE_DIR}/${src})
+        STRING(REPLACE ".f" ".c" src ${src})
+        SET(src ${CMAKE_CURRENT_BINARY_DIR}/${src})
+        SET(output ${src})
+        SET(cmd f2c)
+        IF(NOT WINDOWS)
+        IF(CMAKE_SIZEOF_VOID_P STREQUAL 8)
+        SET(cmd valgrind f2c)  # f2c seems to be buggy on 64 bits ... but with valgrind, it works :)
+        ENDIF()
+        ENDIF(NOT WINDOWS)
+        ADD_CUSTOM_COMMAND(
+        OUTPUT ${output}
+        COMMAND ${cmd} ${input}
+        MAIN_DEPENDENCY ${input}
+        )
+        ELSE(src STREQUAL trte.f)
+        SET(input ${CMAKE_CURRENT_SOURCE_DIR}/${src})
+        STRING(REPLACE ".f" ".o" src ${src})
+        SET(src ${CMAKE_CURRENT_BINARY_DIR}/${src})
+        SET(output ${src})
+        IF(WINDOWS)
+        SET(F77 g77)
+        ELSE(WINDOWS)
+        SET(F77 gfortran)
+        ENDIF(WINDOWS)
+        ADD_CUSTOM_COMMAND(
+        OUTPUT ${output}
+        COMMAND ${F77} -c -o ${output} ${input}
+        MAIN_DEPENDENCY ${input}
+        )
+        ENDIF(src STREQUAL trte.f)
+        ENDIF(ext STREQUAL .f)
+        SET(srcs ${srcs} ${src})
+        ENDFOREACH(src ${${amname}_SOURCES} ${dist_${amname}_SOURCES})
+        ''')
+        newlines.append(r'''
+        SET(l ${nodist_${amname}_SOURCES} ${UIC_FILES})
+        FOREACH(f ${l})
+        SET(src ${CMAKE_CURRENT_BINARY_DIR}/${f})
+        SET(srcs ${srcs} ${src})
+        ENDFOREACH(f ${l})
+        ''')
+        newlines.append(r'''
+        SET(build_srcs)
+        SET(l ${nodist_${amname}_SOURCES} ${BUILT_SOURCES})
+        FOREACH(f ${l})
+        GET_FILENAME_COMPONENT(ext ${f} EXT)
+        IF(ext STREQUAL .py)
+        SET(fff)
+        ELSE(ext STREQUAL .py)
+        SET(fff ${CMAKE_CURRENT_BINARY_DIR}/${f})
+        ENDIF(ext STREQUAL .py)
+        IF(fff)
+        IF(build_srcs)
+        LIST(FIND build_srcs ${fff} index)
+        IF(NOT index EQUAL -1)
+        SET(fff)
+        ENDIF(NOT index EQUAL -1)
+        ENDIF(build_srcs)
+        ENDIF(fff)
+        IF(fff)
+        SET(build_srcs ${build_srcs} ${fff})
+        ENDIF(fff)
+        ENDFOREACH(f ${l})
+        ''')
+        # --
+        # Add the library to cmake
+        # --
+        newlines.append(r'''
+        ADD_LIBRARY(${name} ${type} ${srcs})
+        ''')
+        # --
+        # The compilation flags
+        # --
+        self.setCompilationFlags(key, newlines)
+        # --
+        newlines.append(r'''
+        SET_TARGET_PROPERTIES(${name} PROPERTIES VERSION ${VERSION_INFO} SOVERSION ${SOVERSION_INFO})
+        ''')
+        # --
+        self.setLibAdd(key, newlines)
+        # --
+        if 1: # key != "noinst_LTLIBRARIES":
+            newlines.append(r'''
+            SET(key %s)
+            '''%(key))
+            newlines.append(r'''
+            SET(test ON)
+            IF(${key} STREQUAL noinst_LTLIBRARIES)
+            SET(test OFF)
+            ENDIF(${key} STREQUAL noinst_LTLIBRARIES)
+            ''')
+            if self.module == "netgen" :
+                newlines.append(r'''
+                IF(${key} STREQUAL noinst_LTLIBRARIES)
+                IF(WINDOWS)
+                SET(test ON)
+                ENDIF(WINDOWS)
+                ENDIF(${key} STREQUAL noinst_LTLIBRARIES)
+                ''')
+                pass
+            newlines.append(r'''
+            IF(test)
+            ''')
+            if self.module in ["medfile", "netgen"]:
+                newlines.append(r'''
+                SET(DEST lib)
+                ''')
+            elif key == "libparaview_LTLIBRARIES":
+                newlines.append(r'''
+                SET(DEST lib/paraview)
+                ''')                
+            else:
+                newlines.append(r'''
+                SET(DEST lib/salome)
+                ''')
+                pass
+            newlines.append(r'''
+            IF(BEGIN_WITH_lib)
+            INSTALL(TARGETS ${name} DESTINATION ${DEST})
+            ''')
+            if self.module == "gui":
+                newlines.append(r'''
+                FOREACH(lib SalomePyQt)
+                IF(name STREQUAL lib)
+                IF(WINDOWS)
+                IF(CMAKE_BUILD_TYPE STREQUAL Release)
+                INSTALL(FILES ${CMAKE_INSTALL_PREFIX}/${DEST}/${name}.dll DESTINATION ${DEST} RENAME ${name}.pyd)
+                ELSE(CMAKE_BUILD_TYPE STREQUAL Release)
+                INSTALL(FILES ${CMAKE_INSTALL_PREFIX}/${DEST}/${name}.dll DESTINATION ${DEST} RENAME ${name}_d.pyd)
+                ENDIF(CMAKE_BUILD_TYPE STREQUAL Release)
+                ELSE(WINDOWS)
+                INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/lib${name}.so DESTINATION ${DEST} RENAME ${name}.so)
+                ENDIF(WINDOWS)
+                ENDIF(name STREQUAL lib)
+                ENDFOREACH(lib SalomePyQt)
+                FOREACH(lib SalomePy)
+                IF(name STREQUAL lib)
+                IF(WINDOWS)
+                IF(CMAKE_BUILD_TYPE STREQUAL Release)
+                INSTALL(FILES ${CMAKE_INSTALL_PREFIX}/${DEST}/${name}.dll DESTINATION ${DEST} RENAME lib${name}.pyd)
+                ELSE(CMAKE_BUILD_TYPE STREQUAL Release)
+                INSTALL(FILES ${CMAKE_INSTALL_PREFIX}/${DEST}/${name}.dll DESTINATION ${DEST} RENAME lib${name}_d.pyd)
+                ENDIF(CMAKE_BUILD_TYPE STREQUAL Release)
+                ENDIF(WINDOWS)
+                ENDIF(name STREQUAL lib)
+                ENDFOREACH(lib SalomePy)
+                ''')
+                pass
+            if self.module == "geom":
+                newlines.append(r'''
+                IF(WINDOWS)
+                STRING(REGEX MATCH "Export" ISExport ${name})
+                IF(ISExport)
+                INSTALL(FILES ${CMAKE_INSTALL_PREFIX}/${DEST}/${name}.dll DESTINATION ${DEST} RENAME lib${name}.dll)
+                ENDIF(ISExport)
+                STRING(REGEX MATCH "Import" ISImport ${name})
+                IF(ISImport)
+                INSTALL(FILES ${CMAKE_INSTALL_PREFIX}/${DEST}/${name}.dll DESTINATION ${DEST} RENAME lib${name}.dll)
+                ENDIF(ISImport)
+                ENDIF(WINDOWS)
+                ''')
+                pass
+            newlines.append(r'''
+            ELSE(BEGIN_WITH_lib)
+            ''')
+            newlines.append(r'''
+            IF(WINDOWS)
+            INSTALL(TARGETS ${name} DESTINATION ${salomepythondir})
+            IF(CMAKE_BUILD_TYPE STREQUAL Release)
+            INSTALL(FILES ${CMAKE_INSTALL_PREFIX}/${salomepythondir}/${name}.dll DESTINATION ${salomepythondir} RENAME ${name}.pyd)
+            ELSE(CMAKE_BUILD_TYPE STREQUAL Release)
+            INSTALL(FILES ${CMAKE_INSTALL_PREFIX}/${salomepythondir}/${name}.dll DESTINATION ${salomepythondir} RENAME ${name}_d.pyd)
+            ENDIF(CMAKE_BUILD_TYPE STREQUAL Release)
+            ELSE(WINDOWS)
+            GET_TARGET_PROPERTY(version ${name} VERSION)
+            GET_TARGET_PROPERTY(soversion ${name} SOVERSION)
+            INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/lib${name}.so.${version} DESTINATION ${salomepythondir} RENAME ${name}.so.${version})
+            INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/lib${name}.so.${version} DESTINATION ${salomepythondir} RENAME ${name}.so.${soversion})
+            INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/lib${name}.so.${version} DESTINATION ${salomepythondir} RENAME ${name}.so)
+            ENDIF(WINDOWS)
+            ''')
+            newlines.append(r'''
+            ENDIF(BEGIN_WITH_lib)
+            ''')
+            newlines.append(r'''
+            ENDIF(test)
+            ''')
+            pass
+        # --
+        newlines.append(r'''
+        ENDFOREACH(amname ${%s})
+        '''%(key))
+        # --
+        return
+    
+    def addBinTarget(self, key, newlines):
+        # --
+        newlines.append(r'''
+        FOREACH(amname ${%s})
+        '''%(key))
+        # --
+        newlines.append(r'''
+        SET(test ON)
+        ''')
+        if key == "check_PROGRAMS":
+            newlines.append(r'''
+            IF(bin_PROGRAMS)
+            STRING(REGEX MATCH ${amname} is_present ${bin_PROGRAMS})
+            IF(is_present)
+            SET(test OFF)
+            ENDIF(is_present)
+            ENDIF(bin_PROGRAMS)
+            ''')
+            pass
+        newlines.append(r'''
+        IF(test)
+        ''')
+        # --
+        newlines.append(r'''
+        SET(name "${amname}_exe")
+        SET(srcs ${${amname}_SOURCES} ${dist_${amname}_SOURCES})
+        SET(l ${nodist_${amname}_SOURCES})
+        FOREACH(f ${l})
+        SET(src ${CMAKE_CURRENT_BINARY_DIR}/${f})
+        SET(srcs ${srcs} ${src})
+        ENDFOREACH(f ${l})
+        LIST(LENGTH srcs nb)
+        IF(nb)
+        ADD_EXECUTABLE(${name} ${srcs})
+        ''')
+        # --
+        self.setCompilationFlags(key, newlines)
+        # --
+        self.setLibAdd(key, newlines)
+        # --
+        if self.module in ["jobmanager", "medfile", "netgen"]:
+            newlines.append(r'''
+            SET(DEST bin)
+            ''')
+        else:
+            newlines.append(r'''
+            SET(DEST bin/salome)
+            ''')
+            pass
+        # --
+        if key == "bin_PROGRAMS":
+            newlines.append(r'''
+            IF(WINDOWS)
+            INSTALL(TARGETS ${name} DESTINATION ${DEST})
+            INSTALL(FILES ${CMAKE_INSTALL_PREFIX}/${DEST}/${name}.exe DESTINATION ${DEST} RENAME ${amname}.exe)
+            INSTALL(CODE "FILE(REMOVE ${CMAKE_INSTALL_PREFIX}/${DEST}/${name}.exe)")
+            ELSE(WINDOWS)
+            SET(PERMS)
+            SET(PERMS ${PERMS} OWNER_READ OWNER_WRITE OWNER_EXECUTE)
+            SET(PERMS ${PERMS} GROUP_READ GROUP_EXECUTE)
+            SET(PERMS ${PERMS} WORLD_READ WORLD_EXECUTE)
+            INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/${name} DESTINATION ${DEST} PERMISSIONS ${PERMS} RENAME ${amname})
+            ENDIF(WINDOWS)
+            ''')
+            pass
+        # --
+        newlines.append(r'''
+        ENDIF(nb)
+        ''')
+        # --
+        newlines.append(r'''
+        ENDIF(test)
+        ''')
+        newlines.append(r'''
+        ENDFOREACH(amname ${%s})
+        '''%(key))
+        # --
+        return
+    
+    def addInstallTarget(self, key, destination, newlines):
+        newlines.append(r"FOREACH(f ${%s})"%(key))
+        newlines.append(r'''
+        SET(DEST %s)
+        '''%(destination))
+        newlines.append(r'''
+        STRING(COMPARE EQUAL ${f} SALOMEconfig.h.in test_SALOMEconfig.h.in)
+        IF(test_SALOMEconfig.h.in)
+        INSTALL(FILES SALOMEconfig.ref.in DESTINATION ${DEST} RENAME SALOMEconfig.h.in)
+        ELSE(test_SALOMEconfig.h.in)
+        SET(dummy dummy-NOTFOUND)
+        MARK_AS_ADVANCED(dummy)
+        # FILE(REMOVE ${CMAKE_INSTALL_PREFIX}/${DEST}/${f})
+        FIND_FILE(dummy ${f} PATHS ${CMAKE_CURRENT_SOURCE_DIR} NO_DEFAULT_PATH)
+        IF(dummy)
+        ''')
+        if key in ['dist_salomescript_SCRIPTS',
+                   'dist_appliskel_SCRIPTS',
+                   'dist_appliskel_PYTHON']:
+            newlines.append(r'''
+            SET(PERMS)
+            SET(PERMS ${PERMS} OWNER_READ OWNER_WRITE OWNER_EXECUTE)
+            SET(PERMS ${PERMS} GROUP_READ GROUP_EXECUTE)
+            SET(PERMS ${PERMS} WORLD_READ WORLD_EXECUTE)
+            INSTALL(FILES ${f} DESTINATION ${DEST} PERMISSIONS ${PERMS})
+            ''')
+        else:
+            newlines.append(r'''
+            GET_FILENAME_COMPONENT(ext ${f} EXT)
+            IF(ext STREQUAL .py)
+            IF(DEST STREQUAL bin/salome)
+            SET(PERMS)
+            SET(PERMS ${PERMS} OWNER_READ OWNER_WRITE OWNER_EXECUTE)
+            SET(PERMS ${PERMS} GROUP_READ GROUP_EXECUTE)
+            SET(PERMS ${PERMS} WORLD_READ WORLD_EXECUTE)
+            INSTALL(FILES ${f} DESTINATION ${DEST} PERMISSIONS ${PERMS})
+            ELSE(DEST STREQUAL bin/salome)
+            INSTALL(FILES ${f} DESTINATION ${DEST})
+            ENDIF(DEST STREQUAL bin/salome)
+            ELSE(ext STREQUAL .py)
+            INSTALL(FILES ${f} DESTINATION ${DEST})
+            ENDIF(ext STREQUAL .py)
+            ''')
+            pass
+        newlines.append(r'''
+        ELSE(dummy)
+        GET_FILENAME_COMPONENT(ext ${f} EXT)
+        IF(ext STREQUAL .qm)
+        STRING(REGEX REPLACE .qm .ts input ${f})
+        ''')
+        if self.module in ["kernel", "gui", "yacs"]:
+            newlines.append(r'''
+            SET(input ${CMAKE_CURRENT_SOURCE_DIR}/resources/${input})
+            ''')
+        else:
+            newlines.append(r'''
+            SET(input ${CMAKE_CURRENT_SOURCE_DIR}/${input})
+            ''')
+            pass
+        newlines.append(r'''
+        SET(output ${CMAKE_CURRENT_BINARY_DIR}/${f})
+        # ADD_CUSTOM_COMMAND(
+        # OUTPUT ${output}
+        # COMMAND ${QT_LRELEASE_EXECUTABLE} ${input} -qm ${output}
+        # MAIN_DEPENDENCY ${input}
+        # )
+        EXECUTE_PROCESS(COMMAND ${QT_LRELEASE_EXECUTABLE} ${input} -qm ${output})
+        ENDIF(ext STREQUAL .qm)
+        INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/${f} DESTINATION ${DEST})
+        ENDIF(dummy)
+        ENDIF(test_SALOMEconfig.h.in)
+        ''')
+        newlines.append(r'''
+        GET_FILENAME_COMPONENT(ext ${f} EXT)
+        IF(ext STREQUAL .py)
+        INSTALL(CODE "SET(PYTHON_FILE ${f})")
+        INSTALL(CODE "SET(CMAKE_INSTALL_PREFIX ${CMAKE_INSTALL_PREFIX})")
+        INSTALL(CODE "SET(DEST ${DEST})")
+        INSTALL(CODE "SET(PYTHON_EXECUTABLE ${PYTHON_EXECUTABLE})")
+        ''')
+        if self.module == "kernel":
+            newlines.append('''
+            IF(f STREQUAL SALOME_ContainerPy.py)
+            ELSE(f STREQUAL SALOME_ContainerPy.py)
+            IF(f STREQUAL am2cmake.py)
+            ELSE(f STREQUAL am2cmake.py)
+            INSTALL(SCRIPT ${CMAKE_SOURCE_DIR}/salome_adm/cmake_files/install_and_compile_python_file.cmake)
+            ENDIF(f STREQUAL am2cmake.py)
+            ENDIF(f STREQUAL SALOME_ContainerPy.py)
+            ''')
+        else:
+            newlines.append('''
+            STRING(REPLACE "\\\\" "/" KERNEL_ROOT_DIR ${KERNEL_ROOT_DIR})
+            INSTALL(SCRIPT ${KERNEL_ROOT_DIR}/salome_adm/cmake_files/install_and_compile_python_file.cmake)
+            ''')
+            pass
+        newlines.append(r'''
+        ENDIF(ext STREQUAL .py)
+        ''') 
+        newlines.append(r"ENDFOREACH(f ${%s})"%(key))
+        return
+    
+    def writeListsFile(self):
+        f = open(self.listsFile, "w")
+        f.write(self.content)
+        f.close()
+        return
+
+    def writeEnvScript(self, upmod, buildmod=True):
+        import os, sys
+        p_version = sys.version[:3]
+        python_path = "PYTHONPATH"
+        root_dir    = "%s_ROOT_DIR" % upmod
+        if sys.platform == "win32":
+            script_line = '@SET %(var)s=%(val)s;%%%(var)s%%\n'
+            var_line    = '%%%s%%'
+            lib_path = "PATH"
+            omni = "x86_win32"
+            omni_py = "python"
+            pass
+        else:
+            script_line = 'export %(var)s=%(val)s:\$%(var)s\n'
+            var_line    = '\${%s}'
+            lib_path = "LD_LIBRARY_PATH"
+            omni = ""
+            omni_py = "/".join( ["python%s"%p_version , "site-packages"] )
+            pass
+        #
+        script = ""
+        #
+        if buildmod:
+            script += script_line % { 'var':python_path, 'val':"/".join( ["${CMAKE_INSTALL_PREFIX}", "lib", "python%s"%p_version, "site-packages", "salome"] ) }
+            script += script_line % { 'var':python_path, 'val':"/".join( ["${CMAKE_INSTALL_PREFIX}", "bin", "salome"] ) }
+            script += script_line % { 'var':lib_path,    'val':"/".join( ["${CMAKE_INSTALL_PREFIX}", "lib", "salome"] ) }
+            pass
+        else:
+            script += script_line % { 'var':python_path, 'val':"/".join( [var_line % root_dir, "lib", "python%s"%p_version, "site-packages", "salome"] ) }
+            script += script_line % { 'var':python_path, 'val':"/".join( [var_line % root_dir, "bin", "salome"] ) }
+            script += script_line % { 'var':lib_path,    'val':"/".join( [var_line % root_dir, "lib", "salome"] ) }
+            pass
+        #
+       if upmod == "KERNEL" :
+            script += "\n"
+            if omni:
+                script += script_line % { 'var':python_path, 'val':"/".join( ["${OMNIORB_ROOT_USER}", "lib", omni] ) }
+                script += script_line % { 'var':lib_path,    'val':"/".join( ["${OMNIORB_ROOT_USER}", "lib", omni] ) }
+                pass
+            else:
+                script += script_line % { 'var':python_path, 'val':"/".join( ["${OMNIORB_ROOT_USER}", "lib"] ) }
+                script += script_line % { 'var':lib_path,    'val':"/".join( ["${OMNIORB_ROOT_USER}", "lib"] ) }
+                pass
+            script += script_line % { 'var':python_path, 'val':"/".join( ["${OMNIORB_ROOT_USER}", "lib", omni_py] ) }
+            pass
+        #
+        if upmod == "GEOM" :
+            script = self.writeEnvScript("KERNEL", False) + "\n" + script
+            script = self.writeEnvScript("GUI",    False) + "\n" + script
+            pass
+        #
+        if upmod == "SMESH" :
+            script = self.writeEnvScript("GEOM", False) + "\n" + script
+            pass
+        
+        return script    
+    pass
+
+def convertAmFile(the_root, root, dirs, files, f, module):
+    cmake = CMakeFile(the_root, root, dirs, files, f, module)
+    cmake.writeListsFile()
+    return
+
+def usage(exit_status):
+    from sys import exit
+    from sys import argv
+    print "Usage: %s --module"%(argv[0])
+    exit(exit_status)
+    return
+
+if __name__ == "__main__":
+    #
+    from sys import argv
+    if len(argv) != 2:
+        usage(1)
+        pass
+    #
+    module = argv[1]
+    if module.find('--') != 0:
+        usage(1)
+        pass
+    module = module[2:]
+    if len(module) == 0:
+        usage(1)
+        pass
+    #
+    from os import getcwd
+    the_root = getcwd()
+    #
+    nok = 0
+    #
+    from os import getenv
+    from os import walk
+    for root, dirs, files in walk(the_root):
+        # --
+        # E.A. : Remove 'CVS' in dirs
+        # E.A. : It allows to not recurse in CVS dirs
+        # E.A. : See os module python documentation
+        # --
+        try:
+            dirs.remove('CVS')
+        except ValueError:
+            pass
+        # --
+        if "Makefile.am.cmake" in files:
+            if "Makefile.am" in files:
+                files.remove("Makefile.am")
+                pass
+            pass
+        # --
+        for f in files:
+            if f in ["Makefile.am", "Makefile.am.cmake"]:
+                convert = True # convert files by default
+                forced = getenv("AM2CMAKE_FORCE_GENERATION", "0")=="1" or \
+                         getenv("AM2CMAKE_FORCE_%s_GENERATION"%module.upper(), "0")=="1"
+                if not forced:
+                    # detect if conversion should be done
+                    if "CMakeLists.txt" in files:
+                        from os.path import join
+                        ff = open(join(root, "CMakeLists.txt"))
+                        content = ff.read()
+                        ff.close()
+                        if content.find("generated by am2cmake") == -1:
+                            convert = False
+                            pass
+                        pass                       
+                    pass
+                if convert:
+                    convertAmFile(the_root, root, dirs, files, f, module)
+                    nok += 1
+                pass
+            pass
+        pass
+    #
+    from sys import stdout
+    if nok:
+        if nok == 1:
+            msg = "%s file has been converted to cmake"%(nok)
+        else:
+            msg = "%s files have been converted to cmake"%(nok)
+            pass
+        stdout.write(msg)
+        stdout.write("\n")
+        stdout.flush()
+        pass
+    pass
diff --git a/salome_adm/cmake_files/deprecated/install_and_compile_python_file.cmake b/salome_adm/cmake_files/deprecated/install_and_compile_python_file.cmake
new file mode 100644 (file)
index 0000000..ffbb3f4
--- /dev/null
@@ -0,0 +1,28 @@
+# Copyright (C) 2007-2012  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(FULLDIR ${CMAKE_INSTALL_PREFIX}/${DEST})
+MESSAGE(STATUS "py compiling ${FULLDIR}/${PYTHON_FILE}")
+SET(CMD "import py_compile ; py_compile.compile('${FULLDIR}/${PYTHON_FILE}')")
+EXECUTE_PROCESS(COMMAND ${PYTHON_EXECUTABLE} -c "${CMD}")
+SET(CMD "import py_compile ; py_compile.compile('${FULLDIR}/${PYTHON_FILE}')")
+EXECUTE_PROCESS(COMMAND ${PYTHON_EXECUTABLE} -O -c "${CMD}")
diff --git a/salome_adm/cmake_files/deprecated/install_python_from_idl.cmake b/salome_adm/cmake_files/deprecated/install_python_from_idl.cmake
new file mode 100644 (file)
index 0000000..24faa8e
--- /dev/null
@@ -0,0 +1,26 @@
+# Copyright (C) 2007-2012  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(FULLDIR ${CMAKE_INSTALL_PREFIX}/${DIR})
+FILE(MAKE_DIRECTORY ${FULLDIR})
+MESSAGE(STATUS "Compiling ${IDL_FILE} into ${FULLDIR}")
+EXECUTE_PROCESS(COMMAND ${OMNIORB_IDL_PYTHON} ${IDLPYFLAGS} -C${FULLDIR} ${IDL_FILE})
diff --git a/salome_adm/cmake_files/install_and_compile_python_file.cmake b/salome_adm/cmake_files/install_and_compile_python_file.cmake
deleted file mode 100644 (file)
index ffbb3f4..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-# Copyright (C) 2007-2012  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(FULLDIR ${CMAKE_INSTALL_PREFIX}/${DEST})
-MESSAGE(STATUS "py compiling ${FULLDIR}/${PYTHON_FILE}")
-SET(CMD "import py_compile ; py_compile.compile('${FULLDIR}/${PYTHON_FILE}')")
-EXECUTE_PROCESS(COMMAND ${PYTHON_EXECUTABLE} -c "${CMD}")
-SET(CMD "import py_compile ; py_compile.compile('${FULLDIR}/${PYTHON_FILE}')")
-EXECUTE_PROCESS(COMMAND ${PYTHON_EXECUTABLE} -O -c "${CMD}")
diff --git a/salome_adm/cmake_files/install_python_from_idl.cmake b/salome_adm/cmake_files/install_python_from_idl.cmake
deleted file mode 100644 (file)
index 24faa8e..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-# Copyright (C) 2007-2012  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(FULLDIR ${CMAKE_INSTALL_PREFIX}/${DIR})
-FILE(MAKE_DIRECTORY ${FULLDIR})
-MESSAGE(STATUS "Compiling ${IDL_FILE} into ${FULLDIR}")
-EXECUTE_PROCESS(COMMAND ${OMNIORB_IDL_PYTHON} ${IDLPYFLAGS} -C${FULLDIR} ${IDL_FILE})