Porting NETGENPLUGIN SALOME module build procedure to the CMake build system: initial version.
This commit is contained in:
parent
8d75206ca6
commit
a6960ceab7
246
CMakeLists.txt
Executable file
246
CMakeLists.txt
Executable file
@ -0,0 +1,246 @@
|
|||||||
|
# Copyright (C) 2012-2013 CEA/DEN, EDF R&D, OPEN CASCADE
|
||||||
|
#
|
||||||
|
# This library is free software; you can redistribute it and/or
|
||||||
|
# modify it under the terms of the GNU Lesser General Public
|
||||||
|
# License as published by the Free Software Foundation; either
|
||||||
|
# version 2.1 of the License.
|
||||||
|
#
|
||||||
|
# This library is distributed in the hope that it will be useful,
|
||||||
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||||
|
# Lesser General Public License for more details.
|
||||||
|
#
|
||||||
|
# You should have received a copy of the GNU Lesser General Public
|
||||||
|
# License along with this library; if not, write to the Free Software
|
||||||
|
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||||
|
#
|
||||||
|
# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
||||||
|
#
|
||||||
|
CMAKE_MINIMUM_REQUIRED(VERSION 2.8.8 FATAL_ERROR)
|
||||||
|
PROJECT(SalomeNETGENPLUGIN C CXX)
|
||||||
|
|
||||||
|
# Ensure a proper linker behavior:
|
||||||
|
CMAKE_POLICY(SET CMP0003 NEW)
|
||||||
|
|
||||||
|
# Versioning
|
||||||
|
# ===========
|
||||||
|
# Project name, upper case
|
||||||
|
STRING(TOUPPER ${PROJECT_NAME} PROJECT_NAME_UC)
|
||||||
|
|
||||||
|
SET(${PROJECT_NAME_UC}_MAJOR_VERSION 7)
|
||||||
|
SET(${PROJECT_NAME_UC}_MINOR_VERSION 2)
|
||||||
|
SET(${PROJECT_NAME_UC}_PATCH_VERSION 0)
|
||||||
|
SET(${PROJECT_NAME_UC}_VERSION
|
||||||
|
${${PROJECT_NAME_UC}_MAJOR_VERSION}.${${PROJECT_NAME_UC}_MINOR_VERSION}.${${PROJECT_NAME_UC}_PATCH_VERSION})
|
||||||
|
SET(${PROJECT_NAME_UC}_VERSION_DEV 1)
|
||||||
|
|
||||||
|
# Find KERNEL
|
||||||
|
# ===========
|
||||||
|
SET(KERNEL_ROOT_DIR $ENV{KERNEL_ROOT_DIR} CACHE PATH "Path to the Salome KERNEL")
|
||||||
|
IF(EXISTS ${KERNEL_ROOT_DIR})
|
||||||
|
LIST(APPEND CMAKE_MODULE_PATH "${KERNEL_ROOT_DIR}/salome_adm/cmake_files")
|
||||||
|
INCLUDE(SalomeMacros)
|
||||||
|
FIND_PACKAGE(SalomeKERNEL REQUIRED)
|
||||||
|
ELSE(EXISTS ${KERNEL_ROOT_DIR})
|
||||||
|
MESSAGE(FATAL_ERROR "We absolutely need a Salome KERNEL, please define KERNEL_ROOT_DIR")
|
||||||
|
ENDIF(EXISTS ${KERNEL_ROOT_DIR})
|
||||||
|
|
||||||
|
IF(SALOME_LIGHT_ONLY)
|
||||||
|
MESSAGE(FATAL_ERROR "NETGENPLUGIN module can't be built in Light mode (without CORBA)")
|
||||||
|
ENDIF()
|
||||||
|
|
||||||
|
# Platform setup
|
||||||
|
# ==============
|
||||||
|
INCLUDE(SalomeSetupPlatform) # From KERNEL
|
||||||
|
# Always build libraries as shared objects:
|
||||||
|
SET(BUILD_SHARED_LIBS TRUE)
|
||||||
|
# Local macros:
|
||||||
|
LIST(APPEND CMAKE_MODULE_PATH "${PROJECT_SOURCE_DIR}/adm_local/cmake_files")
|
||||||
|
|
||||||
|
# User options
|
||||||
|
# (some options have already been defined in KERNEL)
|
||||||
|
# ============
|
||||||
|
#OPTION(SALOME_BUILD_TESTS "Build SALOME tests" ${SALOME_BUILD_TESTS}) For use in the future
|
||||||
|
OPTION(SALOME_BUILD_DOC "Generate SALOME NETGENPLUGIN documentation" ${SALOME_BUILD_DOC})
|
||||||
|
|
||||||
|
# Advanced options:
|
||||||
|
OPTION(SALOME_BUILD_GUI "Enable GUI" ON)
|
||||||
|
|
||||||
|
##
|
||||||
|
## From KERNEL:
|
||||||
|
##
|
||||||
|
|
||||||
|
# Python
|
||||||
|
FIND_PACKAGE(SalomePython REQUIRED)
|
||||||
|
# Boost
|
||||||
|
FIND_PACKAGE(SalomeBoost REQUIRED)
|
||||||
|
# CORBA
|
||||||
|
FIND_PACKAGE(SalomeOmniORB REQUIRED)
|
||||||
|
FIND_PACKAGE(SalomeOmniORBPy REQUIRED)
|
||||||
|
# OCCT
|
||||||
|
FIND_PACKAGE(SalomeCAS REQUIRED)
|
||||||
|
# VTK
|
||||||
|
FIND_PACKAGE(SalomeVTK 6.0)
|
||||||
|
|
||||||
|
|
||||||
|
# Other KERNEL optionals:
|
||||||
|
IF(SALOME_BUILD_DOC)
|
||||||
|
FIND_PACKAGE(SalomeDoxygen)
|
||||||
|
SALOME_LOG_OPTIONAL_PACKAGE(Doxygen SALOME_BUILD_DOC)
|
||||||
|
ENDIF()
|
||||||
|
|
||||||
|
# Find GUI (optional)
|
||||||
|
# ===========
|
||||||
|
IF(SALOME_BUILD_GUI)
|
||||||
|
SET(GUI_ROOT_DIR $ENV{GUI_ROOT_DIR} CACHE PATH "Path to the Salome GUI")
|
||||||
|
IF(EXISTS ${GUI_ROOT_DIR})
|
||||||
|
LIST(APPEND CMAKE_MODULE_PATH "${GUI_ROOT_DIR}/adm_local/cmake_files")
|
||||||
|
FIND_PACKAGE(SalomeGUI)
|
||||||
|
ELSE(EXISTS ${GUI_ROOT_DIR})
|
||||||
|
MESSAGE(FATAL_ERROR "We absolutely need a Salome GUI, please define GUI_ROOT_DIR")
|
||||||
|
ENDIF(EXISTS ${GUI_ROOT_DIR})
|
||||||
|
SALOME_LOG_OPTIONAL_PACKAGE(SalomeGUI SALOME_BUILD_GUI)
|
||||||
|
ENDIF(SALOME_BUILD_GUI)
|
||||||
|
|
||||||
|
##
|
||||||
|
## From GUI:
|
||||||
|
##
|
||||||
|
|
||||||
|
IF(SALOME_BUILD_GUI)
|
||||||
|
# Qt4
|
||||||
|
FIND_PACKAGE(SalomeQt4 REQUIRED COMPONENTS QtCore QtGui)
|
||||||
|
ENDIF(SALOME_BUILD_GUI)
|
||||||
|
|
||||||
|
# Find GEOM
|
||||||
|
# ===========
|
||||||
|
|
||||||
|
SET(GEOM_ROOT_DIR $ENV{GEOM_ROOT_DIR} CACHE PATH "Path to the Salome GEOM")
|
||||||
|
IF(EXISTS ${GEOM_ROOT_DIR})
|
||||||
|
LIST(APPEND CMAKE_MODULE_PATH "${GEOM_ROOT_DIR}/adm_local/cmake_files")
|
||||||
|
FIND_PACKAGE(SalomeGEOM REQUIRED)
|
||||||
|
ELSE(EXISTS ${GEOM_ROOT_DIR})
|
||||||
|
MESSAGE(FATAL_ERROR "We absolutely need a Salome GEOM, please define GEOM_ROOT_DIR")
|
||||||
|
ENDIF(EXISTS ${GEOM_ROOT_DIR})
|
||||||
|
|
||||||
|
# Find SMESH
|
||||||
|
# ===========
|
||||||
|
SET(SMESH_ROOT_DIR $ENV{SMESH_ROOT_DIR} CACHE PATH "Path to the Salome SMESH")
|
||||||
|
IF(EXISTS ${SMESH_ROOT_DIR})
|
||||||
|
LIST(APPEND CMAKE_MODULE_PATH "${SMESH_ROOT_DIR}/adm_local/cmake_files")
|
||||||
|
FIND_PACKAGE(SalomeSMESH REQUIRED)
|
||||||
|
ELSE(EXISTS ${SMESH_ROOT_DIR})
|
||||||
|
MESSAGE(FATAL_ERROR "We absolutely need a Salome SMESH, please define SMESH_ROOT_DIR")
|
||||||
|
ENDIF(EXISTS ${SMESH_ROOT_DIR})
|
||||||
|
|
||||||
|
##
|
||||||
|
## NETGENPLUGIN specifics
|
||||||
|
##
|
||||||
|
|
||||||
|
FIND_PACKAGE(SalomeNetgen REQUIRED)
|
||||||
|
|
||||||
|
# Detection summary:
|
||||||
|
SALOME_PACKAGE_REPORT_AND_CHECK()
|
||||||
|
|
||||||
|
# Directories
|
||||||
|
# (default values taken from KERNEL)
|
||||||
|
# ===========
|
||||||
|
SET(SALOME_INSTALL_BINS "${SALOME_INSTALL_BINS}" CACHE PATH "Install path: SALOME binaries")
|
||||||
|
SET(SALOME_INSTALL_LIBS "${SALOME_INSTALL_LIBS}" CACHE PATH "Install path: SALOME libs")
|
||||||
|
SET(SALOME_INSTALL_IDLS "${SALOME_INSTALL_IDLS}" CACHE PATH "Install path: SALOME IDL files")
|
||||||
|
SET(SALOME_INSTALL_HEADERS "${SALOME_INSTALL_HEADERS}" CACHE PATH "Install path: SALOME headers")
|
||||||
|
SET(SALOME_INSTALL_SCRIPT_SCRIPTS "${SALOME_INSTALL_SCRIPT_SCRIPTS}" CACHE PATH
|
||||||
|
"Install path: SALOME scripts")
|
||||||
|
SET(SALOME_INSTALL_SCRIPT_DATA "${SALOME_INSTALL_SCRIPT_DATA}" CACHE PATH
|
||||||
|
"Install path: SALOME script data")
|
||||||
|
SET(SALOME_INSTALL_SCRIPT_PYTHON "${SALOME_INSTALL_SCRIPT_PYTHON}" CACHE PATH
|
||||||
|
"Install path: SALOME Python scripts")
|
||||||
|
SET(SALOME_INSTALL_APPLISKEL_SCRIPTS "${SALOME_INSTALL_APPLISKEL_SCRIPTS}" CACHE PATH
|
||||||
|
"Install path: SALOME application skeleton - scripts")
|
||||||
|
SET(SALOME_INSTALL_APPLISKEL_PYTHON "${SALOME_INSTALL_APPLISKEL_PYTHON}" CACHE PATH
|
||||||
|
"Install path: SALOME application skeleton - Python")
|
||||||
|
SET(SALOME_INSTALL_PYTHON "${SALOME_INSTALL_PYTHON}" CACHE PATH "Install path: SALOME Python stuff")
|
||||||
|
SET(SALOME_INSTALL_PYTHON_SHARED "${SALOME_INSTALL_PYTHON_SHARED}" CACHE PATH
|
||||||
|
"Install path: SALOME Python shared modules")
|
||||||
|
SET(SALOME_INSTALL_CMAKE_LOCAL "${SALOME_INSTALL_CMAKE_LOCAL}" CACHE PATH
|
||||||
|
"Install path: local SALOME CMake files")
|
||||||
|
SET(SALOME_INSTALL_AMCONFIG_LOCAL "${SALOME_INSTALL_AMCONFIG_LOCAL}" CACHE PATH
|
||||||
|
"Install path: local SALOME config files (obsolete, to be removed)")
|
||||||
|
SET(SALOME_INSTALL_RES "${SALOME_INSTALL_RES}" CACHE PATH "Install path: SALOME resources")
|
||||||
|
SET(SALOME_INSTALL_DOC "${SALOME_INSTALL_DOC}" CACHE PATH "Install path: SALOME documentation")
|
||||||
|
|
||||||
|
# Specific to NETGENPLUGIN:
|
||||||
|
SET(SALOME_NETGENPLUGIN_INSTALL_RES_DATA "${SALOME_INSTALL_RES}/netgenplugin" CACHE PATH
|
||||||
|
"Install path: SALOME NETGENPLUGIN specific data")
|
||||||
|
|
||||||
|
MARK_AS_ADVANCED(SALOME_INSTALL_BINS SALOME_INSTALL_LIBS SALOME_INSTALL_IDLS SALOME_INSTALL_HEADERS)
|
||||||
|
MARK_AS_ADVANCED(SALOME_INSTALL_SCRIPT_SCRIPTS SALOME_INSTALL_SCRIPT_DATA SALOME_INSTALL_SCRIPT_PYTHON)
|
||||||
|
MARK_AS_ADVANCED(SALOME_INSTALL_APPLISKEL_SCRIPTS SALOME_INSTALL_APPLISKEL_PYTHON SALOME_INSTALL_CMAKE_LOCAL SALOME_INSTALL_RES)
|
||||||
|
MARK_AS_ADVANCED(SALOME_INSTALL_PYTHON SALOME_INSTALL_PYTHON_SHARED)
|
||||||
|
MARK_AS_ADVANCED(SALOME_INSTALL_AMCONFIG_LOCAL SALOME_INSTALL_DOC)
|
||||||
|
MARK_AS_ADVANCED(SALOME_NETGENPLUGIN_INSTALL_RES_DATA)
|
||||||
|
|
||||||
|
# Sources
|
||||||
|
# ========
|
||||||
|
|
||||||
|
ADD_SUBDIRECTORY(idl)
|
||||||
|
ADD_SUBDIRECTORY(adm_local)
|
||||||
|
ADD_SUBDIRECTORY(resources)
|
||||||
|
ADD_SUBDIRECTORY(src)
|
||||||
|
ADD_SUBDIRECTORY(bin)
|
||||||
|
IF(SALOME_BUILD_DOC)
|
||||||
|
ADD_SUBDIRECTORY(doc)
|
||||||
|
ENDIF(SALOME_BUILD_DOC)
|
||||||
|
|
||||||
|
# Header configuration
|
||||||
|
# ====================
|
||||||
|
SALOME_XVERSION(${PROJECT_NAME})
|
||||||
|
SALOME_CONFIGURE_FILE(NETGENPLUGIN_version.h.in NETGENPLUGIN_version.h INSTALL ${SALOME_INSTALL_HEADERS})
|
||||||
|
|
||||||
|
# Configuration export
|
||||||
|
# (here only the level 1 prerequisites are exposed)
|
||||||
|
# ====================
|
||||||
|
INCLUDE(CMakePackageConfigHelpers)
|
||||||
|
|
||||||
|
# List of targets in this project we want to make visible to the rest of the world.
|
||||||
|
# They all have to be INSTALL'd with the option "EXPORT ${PROJECT_NAME}TargetGroup"
|
||||||
|
SET(_${PROJECT_NAME}_exposed_targets
|
||||||
|
NETGENEngine SalomeIDLNETGENPLUGIN
|
||||||
|
)
|
||||||
|
|
||||||
|
IF(SALOME_BUILD_GUI)
|
||||||
|
LIST(APPEND _${PROJECT_NAME}_exposed_targets
|
||||||
|
NETGENPluginGUI
|
||||||
|
)
|
||||||
|
ENDIF(SALOME_BUILD_GUI)
|
||||||
|
|
||||||
|
# Add all targets to the build-tree export set
|
||||||
|
EXPORT(TARGETS ${_${PROJECT_NAME}_exposed_targets}
|
||||||
|
FILE ${PROJECT_BINARY_DIR}/${PROJECT_NAME}Targets.cmake)
|
||||||
|
|
||||||
|
# Create the configuration files:
|
||||||
|
# - in the build tree:
|
||||||
|
|
||||||
|
# Ensure the variables are always defined for the configure:
|
||||||
|
SET(SMESH_ROOT_DIR "${SMESH_ROOT_DIR}")
|
||||||
|
SET(NETGEN_ROOT_DIR "${NETGEN_ROOT_DIR}")
|
||||||
|
|
||||||
|
SET(CONF_INCLUDE_DIRS "${PROJECT_SOURCE_DIR}/include" "${PROJECT_BINARY_DIR}/include")
|
||||||
|
CONFIGURE_PACKAGE_CONFIG_FILE(${PROJECT_NAME}Config.cmake.in
|
||||||
|
${PROJECT_BINARY_DIR}/${PROJECT_NAME}Config.cmake
|
||||||
|
INSTALL_DESTINATION "${SALOME_INSTALL_CMAKE_LOCAL}"
|
||||||
|
PATH_VARS CONF_INCLUDE_DIRS SALOME_INSTALL_CMAKE_LOCAL CMAKE_INSTALL_PREFIX
|
||||||
|
SMESH_ROOT_DIR NETGEN_ROOT_DIR)
|
||||||
|
|
||||||
|
WRITE_BASIC_PACKAGE_VERSION_FILE(${PROJECT_BINARY_DIR}/${PROJECT_NAME}ConfigVersion.cmake
|
||||||
|
VERSION ${${PROJECT_NAME_UC}_VERSION}
|
||||||
|
COMPATIBILITY AnyNewerVersion)
|
||||||
|
|
||||||
|
# Install the CMake configuration files:
|
||||||
|
INSTALL(FILES
|
||||||
|
"${PROJECT_BINARY_DIR}/${PROJECT_NAME}Config.cmake"
|
||||||
|
"${PROJECT_BINARY_DIR}/${PROJECT_NAME}ConfigVersion.cmake"
|
||||||
|
DESTINATION "${SALOME_INSTALL_CMAKE_LOCAL}")
|
||||||
|
|
||||||
|
# Install the export set for use with the install-tree
|
||||||
|
INSTALL(EXPORT ${PROJECT_NAME}TargetGroup DESTINATION "${SALOME_INSTALL_CMAKE_LOCAL}"
|
||||||
|
FILE ${PROJECT_NAME}Targets.cmake)
|
58
Makefile.am
58
Makefile.am
@ -1,58 +0,0 @@
|
|||||||
# Copyright (C) 2007-2013 CEA/DEN, EDF R&D, OPEN CASCADE
|
|
||||||
#
|
|
||||||
# This library is free software; you can redistribute it and/or
|
|
||||||
# modify it under the terms of the GNU Lesser General Public
|
|
||||||
# License as published by the Free Software Foundation; either
|
|
||||||
# version 2.1 of the License.
|
|
||||||
#
|
|
||||||
# This library is distributed in the hope that it will be useful,
|
|
||||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
||||||
# Lesser General Public License for more details.
|
|
||||||
#
|
|
||||||
# You should have received a copy of the GNU Lesser General Public
|
|
||||||
# License along with this library; if not, write to the Free Software
|
|
||||||
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
|
||||||
#
|
|
||||||
# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
|
||||||
#
|
|
||||||
|
|
||||||
# -* Makefile *-
|
|
||||||
# Author : Patrick GOLDBRONN (CEA)
|
|
||||||
# Date : 28/06/2001
|
|
||||||
# Modified by : Alexander BORODIN (OCN) - autotools usage
|
|
||||||
#
|
|
||||||
include $(top_srcdir)/adm_local/unix/make_common_starter.am
|
|
||||||
|
|
||||||
if NETGENPLUGIN_ENABLE_GUI
|
|
||||||
ACLOCAL_AMFLAGS = -I adm_local/unix/config_files \
|
|
||||||
-I ${KERNEL_ROOT_DIR}/salome_adm/unix/config_files \
|
|
||||||
-I ${GUI_ROOT_DIR}/adm_local/unix/config_files \
|
|
||||||
-I ${GEOM_ROOT_DIR}/adm_local/unix/config_files \
|
|
||||||
-I ${SMESH_ROOT_DIR}/adm_local/unix/config_files
|
|
||||||
else !NETGENPLUGIN_ENABLE_GUI
|
|
||||||
ACLOCAL_AMFLAGS = -I adm_local/unix/config_files \
|
|
||||||
-I ${KERNEL_ROOT_DIR}/salome_adm/unix/config_files \
|
|
||||||
-I ${GEOM_ROOT_DIR}/adm_local/unix/config_files \
|
|
||||||
-I ${SMESH_ROOT_DIR}/adm_local/unix/config_files
|
|
||||||
endif
|
|
||||||
|
|
||||||
SUBDIRS = idl adm_local resources src bin doc
|
|
||||||
|
|
||||||
DIST_SUBDIRS = idl adm_local resources src bin doc
|
|
||||||
|
|
||||||
DISTCLEANFILES = a.out aclocal.m4 configure local-install.sh hack_libtool
|
|
||||||
|
|
||||||
salomeinclude_DATA = NETGENPLUGIN_version.h
|
|
||||||
|
|
||||||
EXTRA_DIST += \
|
|
||||||
build_configure \
|
|
||||||
clean_configure
|
|
||||||
|
|
||||||
dist-hook:
|
|
||||||
rm -rf `find $(distdir) -name CVS`
|
|
||||||
|
|
||||||
usr_docs:
|
|
||||||
(cd doc && $(MAKE) $(AM_MAKEFLAGS) usr_docs)
|
|
||||||
|
|
||||||
docs: usr_docs
|
|
@ -27,12 +27,22 @@
|
|||||||
#if !defined(__NETGENPLUGIN_VERSION_H__)
|
#if !defined(__NETGENPLUGIN_VERSION_H__)
|
||||||
#define __NETGENPLUGIN_VERSION_H__
|
#define __NETGENPLUGIN_VERSION_H__
|
||||||
|
|
||||||
/*
|
/*!
|
||||||
NETGENPLUGIN_VERSION is (major << 16) + (minor << 8) + patch.
|
Specify version of SALOME NETGENPLUGIN module, as follows
|
||||||
|
|
||||||
|
NETGENPLUGIN_VERSION_MAJOR : (integer) number identifying major version
|
||||||
|
NETGENPLUGIN_VERSION_MINOR : (integer) number identifying minor version
|
||||||
|
NETGENPLUGIN_VERSION_MAINTENANCE : (integer) number identifying maintenance version
|
||||||
|
NETGENPLUGIN_VERSION_STR : (string) complete version number "major.minor.maintenance"
|
||||||
|
NETGENPLUGIN_VERSION : (hex) complete version number (major << 16) + (minor << 8) + maintenance
|
||||||
|
NETGENPLUGIN_DEVELOPMENT : (integer) indicates development version when set to 1
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#define NETGENPLUGIN_VERSION_STR "@VERSION@"
|
#define NETGENPLUGIN_VERSION_MAJOR @SALOMENETGENPLUGIN_MAJOR_VERSION@
|
||||||
#define NETGENPLUGIN_VERSION @XVERSION@
|
#define NETGENPLUGIN_VERSION_MINOR @SALOMENETGENPLUGIN_MINOR_VERSION@
|
||||||
#define NETGENPLUGIN_DEVELOPMENT @VERSION_DEV@
|
#define NETGENPLUGIN_VERSION_MAINTENANCE @SALOMENETGENPLUGIN_PATCH_VERSION@
|
||||||
|
#define NETGENPLUGIN_VERSION_STR "@SALOMENETGENPLUGIN_VERSION@"
|
||||||
|
#define NETGENPLUGIN_VERSION @SALOMENETGENPLUGIN_XVERSION@
|
||||||
|
#define NETGENPLUGIN_DEVELOPMENT @SALOMENETGENPLUGIN_VERSION_DEV@
|
||||||
|
|
||||||
#endif // __NETGENPLUGIN_VERSION_H__
|
#endif // __NETGENPLUGIN_VERSION_H__
|
||||||
|
108
SalomeNETGENPLUGINConfig.cmake.in
Normal file
108
SalomeNETGENPLUGINConfig.cmake.in
Normal file
@ -0,0 +1,108 @@
|
|||||||
|
# - Config file for the @PROJECT_NAME@ package
|
||||||
|
# It defines the following variables.
|
||||||
|
# Specific to the pacakge @PROJECT_NAME@ itself:
|
||||||
|
# @PROJECT_NAME_UC@_ROOT_DIR_EXP - the root path of the installation providing this CMake file
|
||||||
|
#
|
||||||
|
|
||||||
|
###############################################################
|
||||||
|
# Copyright (C) 2007-2013 CEA/DEN, EDF R&D, OPEN CASCADE
|
||||||
|
#
|
||||||
|
# Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
|
||||||
|
# CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
|
||||||
|
#
|
||||||
|
# This library is free software; you can redistribute it and/or
|
||||||
|
# modify it under the terms of the GNU Lesser General Public
|
||||||
|
# License as published by the Free Software Foundation; either
|
||||||
|
# version 2.1 of the License.
|
||||||
|
#
|
||||||
|
# This library is distributed in the hope that it will be useful,
|
||||||
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||||
|
# Lesser General Public License for more details.
|
||||||
|
#
|
||||||
|
# You should have received a copy of the GNU Lesser General Public
|
||||||
|
# License along with this library; if not, write to the Free Software
|
||||||
|
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||||
|
#
|
||||||
|
# See http://www.salome-platform.org/ or
|
||||||
|
# email : webmaster.salome@opencascade.com
|
||||||
|
###############################################################
|
||||||
|
|
||||||
|
### Initialisation performed by CONFIGURE_PACKAGE_CONFIG_FILE:
|
||||||
|
@PACKAGE_INIT@
|
||||||
|
|
||||||
|
# Load the dependencies for the libraries of @PROJECT_NAME@
|
||||||
|
# (contains definitions for IMPORTED targets). This is only
|
||||||
|
# imported if we are not built as a subproject (in this case targets are already there)
|
||||||
|
IF(NOT TARGET NETGENEngine AND NOT @PROJECT_NAME@_BINARY_DIR)
|
||||||
|
INCLUDE("@PACKAGE_SALOME_INSTALL_CMAKE_LOCAL@/@PROJECT_NAME@Targets.cmake")
|
||||||
|
ENDIF()
|
||||||
|
|
||||||
|
# Package root dir:
|
||||||
|
SET_AND_CHECK(NETGENPLUGIN_ROOT_DIR_EXP "@PACKAGE_CMAKE_INSTALL_PREFIX@")
|
||||||
|
|
||||||
|
# Include directories
|
||||||
|
SET_AND_CHECK(NETGENPLUGIN_INCLUDE_DIRS "${NETGENPLUGIN_ROOT_DIR_EXP}/@SALOME_INSTALL_HEADERS@")
|
||||||
|
|
||||||
|
#### Now the specificities
|
||||||
|
|
||||||
|
# Options exported by the package:
|
||||||
|
#SET(SALOME_BUILD_TESTS @SALOME_BUILD_TESTS@)
|
||||||
|
SET(SALOME_BUILD_DOC @SALOME_BUILD_DOC@)
|
||||||
|
|
||||||
|
# Advanced options
|
||||||
|
SET(SALOME_BUILD_GUI @SALOME_BUILD_GUI@)
|
||||||
|
|
||||||
|
# Level 1 prerequisites:
|
||||||
|
SET_AND_CHECK(SMESH_ROOT_DIR_EXP "@PACKAGE_SMESH_ROOT_DIR@")
|
||||||
|
|
||||||
|
# Optional level 1 prerequisites:
|
||||||
|
IF(SALOME_NETGENPLUGIN_USE_NETGEN)
|
||||||
|
SET_AND_CHECK(NETGEN_ROOT_DIR_EXP "@PACKAGE_NETGEN_ROOT_DIR@")
|
||||||
|
ENDIF()
|
||||||
|
|
||||||
|
# For all prerequisites, load the corresponding targets if the package was used
|
||||||
|
# in CONFIG mode. This ensures dependent projects link correctly
|
||||||
|
# without having to set LD_LIBRARY_PATH:
|
||||||
|
SET(_PREREQ NETGEN)
|
||||||
|
SET(_PREREQ_CONFIG_DIR "@Netgen_DIR@")
|
||||||
|
LIST(LENGTH _PREREQ_CONFIG_DIR _list_len)
|
||||||
|
# Another CMake stupidity - FOREACH(... RANGE r) generates r+1 numbers ...
|
||||||
|
MATH(EXPR _range "${_list_len}-1")
|
||||||
|
FOREACH(_p RANGE ${_range})
|
||||||
|
LIST(GET _PREREQ ${_p} _pkg )
|
||||||
|
LIST(GET _PREREQ_CONFIG_DIR ${_p} _pkg_dir)
|
||||||
|
IF(_pkg_dir)
|
||||||
|
MESSAGE(STATUS "===> Reloading targets from ${_pkg} ...")
|
||||||
|
FIND_PACKAGE(${_pkg} REQUIRED NO_MODULE
|
||||||
|
PATHS "${_pkg_dir}"
|
||||||
|
NO_DEFAULT_PATH)
|
||||||
|
ENDIF()
|
||||||
|
ENDFOREACH()
|
||||||
|
|
||||||
|
# Installation directories
|
||||||
|
SET(SALOME_INSTALL_BINS "@SALOME_INSTALL_BINS@")
|
||||||
|
SET(SALOME_INSTALL_LIBS "@SALOME_INSTALL_LIBS@")
|
||||||
|
SET(SALOME_INSTALL_IDLS "@SALOME_INSTALL_IDLS@")
|
||||||
|
SET(SALOME_INSTALL_HEADERS "@SALOME_INSTALL_HEADERS@")
|
||||||
|
SET(SALOME_INSTALL_SCRIPT_SCRIPTS "@SALOME_INSTALL_SCRIPT_SCRIPTS@")
|
||||||
|
SET(SALOME_INSTALL_SCRIPT_DATA "@SALOME_INSTALL_SCRIPT_DATA@")
|
||||||
|
SET(SALOME_INSTALL_SCRIPT_PYTHON "@SALOME_INSTALL_SCRIPT_PYTHON@")
|
||||||
|
SET(SALOME_INSTALL_APPLISKEL_SCRIPTS "@SALOME_INSTALL_APPLISKEL_SCRIPTS@")
|
||||||
|
SET(SALOME_INSTALL_APPLISKEL_PYTHON "@SALOME_INSTALL_APPLISKEL_PYTHON@")
|
||||||
|
SET(SALOME_INSTALL_CMAKE_LOCAL "@SALOME_INSTALL_CMAKE_LOCAL@")
|
||||||
|
SET(SALOME_INSTALL_PYTHON "@SALOME_INSTALL_PYTHON@")
|
||||||
|
SET(SALOME_INSTALL_PYTHON_SHARED "@SALOME_INSTALL_PYTHON_SHARED@")
|
||||||
|
SET(SALOME_INSTALL_RES "@SALOME_INSTALL_RES@")
|
||||||
|
SET(SALOME_INSTALL_DOC "@SALOME_INSTALL_DOC@")
|
||||||
|
SET(SALOME_INSTALL_AMCONFIG_LOCAL "@SALOME_INSTALL_AMCONFIG_LOCAL@")
|
||||||
|
|
||||||
|
# Include SMESH targets if they were not already loaded:
|
||||||
|
IF(NOT (TARGET SMESHEngine))
|
||||||
|
INCLUDE("${SMESH_ROOT_DIR_EXP}/${SALOME_INSTALL_CMAKE}/SalomeSMESHTargets.cmake")
|
||||||
|
ENDIF()
|
||||||
|
|
||||||
|
# Exposed NETGENPLUGIN targets:
|
||||||
|
SET(NETGENPLUGIN_NETGENEngine NETGENEngine)
|
||||||
|
SET(NETGENPLUGIN_NETGENPluginGUI NETGENPluginGUI)
|
||||||
|
SET(NETGENPLUGIN_SalomeIDLNETGENPLUGIN SalomeIDLNETGENPLUGIN)
|
@ -1,6 +1,8 @@
|
|||||||
#!/bin/sh
|
|
||||||
# Copyright (C) 2007-2013 CEA/DEN, EDF R&D, OPEN CASCADE
|
# Copyright (C) 2007-2013 CEA/DEN, EDF R&D, OPEN CASCADE
|
||||||
#
|
#
|
||||||
|
# Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
|
||||||
|
# CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
|
||||||
|
#
|
||||||
# This library is free software; you can redistribute it and/or
|
# This library is free software; you can redistribute it and/or
|
||||||
# modify it under the terms of the GNU Lesser General Public
|
# modify it under the terms of the GNU Lesser General Public
|
||||||
# License as published by the Free Software Foundation; either
|
# License as published by the Free Software Foundation; either
|
||||||
@ -18,10 +20,5 @@
|
|||||||
# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
||||||
#
|
#
|
||||||
|
|
||||||
CURRENT_DIR=`pwd`
|
ADD_SUBDIRECTORY(unix)
|
||||||
CONF_DIR=`echo $0 | sed -e "s,[^/]*$,,;s,/$,,;s,^$,.,"`
|
ADD_SUBDIRECTORY(cmake_files)
|
||||||
cd ${CONF_DIR}
|
|
||||||
python $KERNEL_ROOT_DIR/salome_adm/cmake_files/deprecated/am2cmake.py --netgenplugin
|
|
||||||
status=$?
|
|
||||||
cd ${CURRENT_DIR}
|
|
||||||
exit $status
|
|
30
adm_local/cmake_files/CMakeLists.txt
Executable file
30
adm_local/cmake_files/CMakeLists.txt
Executable file
@ -0,0 +1,30 @@
|
|||||||
|
# Copyright (C) 2012-2013 CEA/DEN, EDF R&D, OPEN CASCADE
|
||||||
|
#
|
||||||
|
# This library is free software; you can redistribute it and/or
|
||||||
|
# modify it under the terms of the GNU Lesser General Public
|
||||||
|
# License as published by the Free Software Foundation; either
|
||||||
|
# version 2.1 of the License.
|
||||||
|
#
|
||||||
|
# This library is distributed in the hope that it will be useful,
|
||||||
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||||
|
# Lesser General Public License for more details.
|
||||||
|
#
|
||||||
|
# You should have received a copy of the GNU Lesser General Public
|
||||||
|
# License along with this library; if not, write to the Free Software
|
||||||
|
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||||
|
#
|
||||||
|
# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
||||||
|
#
|
||||||
|
|
||||||
|
# ===============================================================
|
||||||
|
# Files to be installed
|
||||||
|
# ===============================================================
|
||||||
|
|
||||||
|
# These files are data, module or lib files
|
||||||
|
SET(_adm_data
|
||||||
|
FindSalomeNETGENPLUGIN.cmake
|
||||||
|
FindNetgen.cmake
|
||||||
|
FindSalomeNetgen.cmake
|
||||||
|
)
|
||||||
|
INSTALL(FILES ${_adm_data} DESTINATION ${SALOME_INSTALL_CMAKE_LOCAL})
|
@ -1,89 +0,0 @@
|
|||||||
# Copyright (C) 2007-2013 CEA/DEN, EDF R&D, OPEN CASCADE
|
|
||||||
#
|
|
||||||
# This library is free software; you can redistribute it and/or
|
|
||||||
# modify it under the terms of the GNU Lesser General Public
|
|
||||||
# License as published by the Free Software Foundation; either
|
|
||||||
# version 2.1 of the License.
|
|
||||||
#
|
|
||||||
# This library is distributed in the hope that it will be useful,
|
|
||||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
||||||
# Lesser General Public License for more details.
|
|
||||||
#
|
|
||||||
# You should have received a copy of the GNU Lesser General Public
|
|
||||||
# License along with this library; if not, write to the Free Software
|
|
||||||
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
|
||||||
#
|
|
||||||
# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
|
||||||
#
|
|
||||||
|
|
||||||
SET(NETGENHOME $ENV{NETGENHOME})
|
|
||||||
FIND_PATH(NETGEN_INCLUDES_DIR nglib.h ${NETGENHOME}/include)
|
|
||||||
SET(NETGEN_INCLUDES)
|
|
||||||
SET(NETGEN_INCLUDES ${NETGEN_INCLUDES} -I${NETGEN_INCLUDES_DIR} -I${NETGENHOME}/share/netgen/include)
|
|
||||||
SET(NETGEN_INCLUDES ${NETGEN_INCLUDES} -DNO_PARALLEL_THREADS -DOCCGEOMETRY)
|
|
||||||
|
|
||||||
SET(NETGEN_LIBS)
|
|
||||||
FIND_LIBRARY(NETGEN_LIB_csg csg PATHS ${NETGENHOME}/lib ${NETGENHOME}/lib/LINUX)
|
|
||||||
FIND_LIBRARY(NETGEN_LIB_gen gen PATHS ${NETGENHOME}/lib ${NETGENHOME}/lib/LINUX)
|
|
||||||
FIND_LIBRARY(NETGEN_LIB_geom2d geom2d PATHS ${NETGENHOME}/lib ${NETGENHOME}/lib/LINUX)
|
|
||||||
FIND_LIBRARY(NETGEN_LIB_gprim gprim PATHS ${NETGENHOME}/lib ${NETGENHOME}/lib/LINUX)
|
|
||||||
FIND_LIBRARY(NETGEN_LIB_interface interface PATHS ${NETGENHOME}/lib ${NETGENHOME}/lib/LINUX)
|
|
||||||
FIND_LIBRARY(NETGEN_LIB_la la PATHS ${NETGENHOME}/lib ${NETGENHOME}/lib/LINUX)
|
|
||||||
FIND_LIBRARY(NETGEN_LIB_mesh mesh PATHS ${NETGENHOME}/lib ${NETGENHOME}/lib/LINUX)
|
|
||||||
FIND_LIBRARY(NETGEN_LIB_occ occ PATHS ${NETGENHOME}/lib ${NETGENHOME}/lib/LINUX)
|
|
||||||
FIND_LIBRARY(NETGEN_LIB_stl stl PATHS ${NETGENHOME}/lib ${NETGENHOME}/lib/LINUX)
|
|
||||||
FIND_LIBRARY(NETGEN_LIB_nglib nglib PATHS ${NETGENHOME}/lib ${NETGENHOME}/lib/LINUX)
|
|
||||||
|
|
||||||
FOREACH(LIBNAME
|
|
||||||
${NETGEN_LIB_csg}
|
|
||||||
${NETGEN_LIB_gen}
|
|
||||||
${NETGEN_LIB_geom2d}
|
|
||||||
${NETGEN_LIB_gprim}
|
|
||||||
${NETGEN_LIB_interface}
|
|
||||||
${NETGEN_LIB_la}
|
|
||||||
${NETGEN_LIB_mesh}
|
|
||||||
${NETGEN_LIB_occ}
|
|
||||||
${NETGEN_LIB_stl}
|
|
||||||
${NETGEN_LIB_nglib}
|
|
||||||
)
|
|
||||||
IF(LIBNAME)
|
|
||||||
SET(NETGEN_LIBS ${NETGEN_LIBS} ${LIBNAME})
|
|
||||||
ENDIF(LIBNAME)
|
|
||||||
ENDFOREACH(LIBNAME )
|
|
||||||
|
|
||||||
# Check Netgen version
|
|
||||||
SET(NETGEN_V5 OFF)
|
|
||||||
SET(tmp_check_netgen ${CMAKE_BINARY_DIR}/tmp_check_netgen.cxx)
|
|
||||||
FILE(WRITE ${tmp_check_netgen}
|
|
||||||
"#include <iostream> \n"
|
|
||||||
"#include <fstream> \n"
|
|
||||||
"namespace nglib { \n"
|
|
||||||
"#include \"nglib.h\" \n"
|
|
||||||
"} \n"
|
|
||||||
"#include <occgeom.hpp> \n"
|
|
||||||
"int main() { \n"
|
|
||||||
"nglib::Ng_Init(); \n"
|
|
||||||
"netgen::Mesh* ngMesh; \n"
|
|
||||||
"ngMesh->CalcLocalH(1.0); \n"
|
|
||||||
"nglib::Ng_Exit(); \n"
|
|
||||||
"return 0; \n"
|
|
||||||
"} \n"
|
|
||||||
)
|
|
||||||
IF(WINDOWS)
|
|
||||||
STRING(REPLACE "\\" "/" CAS_CPPFLAGS_TMP ${CAS_CPPFLAGS})
|
|
||||||
STRING(REPLACE "\\" "/" NETGEN_INCLUDES_TMP ${NETGEN_INCLUDES})
|
|
||||||
ENDIF(WINDOWS)
|
|
||||||
|
|
||||||
TRY_COMPILE(NETGEN_V5
|
|
||||||
${CMAKE_BINARY_DIR}
|
|
||||||
${tmp_check_netgen}
|
|
||||||
CMAKE_FLAGS "-DLINK_LIBRARIES:STRING=${NETGEN_LIB_nglib}"
|
|
||||||
COMPILE_DEFINITIONS ${CAS_CPPFLAGS_TMP} ${NETGEN_INCLUDES_TMP}
|
|
||||||
OUTPUT_VARIABLE OUTPUT
|
|
||||||
)
|
|
||||||
FILE(REMOVE ${tmp_check_netgen})
|
|
||||||
|
|
||||||
IF(NETGEN_V5)
|
|
||||||
SET(NETGEN_INCLUDES ${NETGEN_INCLUDES} -DNETGEN_V5)
|
|
||||||
ENDIF(NETGEN_V5)
|
|
@ -1,5 +1,15 @@
|
|||||||
|
# - Find NETGEN
|
||||||
|
# Sets the following variables:
|
||||||
|
# NETGEN_INCLUDE_DIRS - path to the NETGEN include directory
|
||||||
|
# NETGEN_LIBRARIES - path to the NETGEN libraries to be linked against
|
||||||
|
#
|
||||||
|
|
||||||
|
#########################################################################
|
||||||
# Copyright (C) 2007-2013 CEA/DEN, EDF R&D, OPEN CASCADE
|
# Copyright (C) 2007-2013 CEA/DEN, EDF R&D, OPEN CASCADE
|
||||||
#
|
#
|
||||||
|
# Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
|
||||||
|
# CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
|
||||||
|
#
|
||||||
# This library is free software; you can redistribute it and/or
|
# This library is free software; you can redistribute it and/or
|
||||||
# modify it under the terms of the GNU Lesser General Public
|
# modify it under the terms of the GNU Lesser General Public
|
||||||
# License as published by the Free Software Foundation; either
|
# License as published by the Free Software Foundation; either
|
||||||
@ -17,18 +27,20 @@
|
|||||||
# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
||||||
#
|
#
|
||||||
|
|
||||||
# File : Makefile.in
|
# ------
|
||||||
# Author : Patrick GOLDBRONN (CEA)
|
|
||||||
# Modified by : Alexander BORODIN (OCN) - autotools usage
|
|
||||||
# Module : SMESH
|
|
||||||
# $Header$
|
|
||||||
#
|
|
||||||
include $(top_srcdir)/adm_local/unix/make_common_starter.am
|
|
||||||
|
|
||||||
SUBDIRS = NETGENPlugin
|
MESSAGE(STATUS "Check for NETGEN ...")
|
||||||
|
|
||||||
if NETGENPLUGIN_ENABLE_GUI
|
# ------
|
||||||
SUBDIRS += GUI
|
|
||||||
endif
|
|
||||||
|
|
||||||
DIST_SUBDIRS = NETGENPlugin GUI
|
SET(NETGEN_ROOT_DIR $ENV{NETGEN_ROOT_DIR})
|
||||||
|
|
||||||
|
IF(NETGEN_ROOT_DIR)
|
||||||
|
LIST(APPEND CMAKE_PREFIX_PATH "${NETGEN_ROOT_DIR}")
|
||||||
|
ENDIF(NETGEN_ROOT_DIR)
|
||||||
|
|
||||||
|
FIND_PATH(NETGEN_INCLUDE_DIRS nglib.h)
|
||||||
|
FIND_LIBRARY(NETGEN_LIBRARIES NAMES nglib)
|
||||||
|
|
||||||
|
INCLUDE(FindPackageHandleStandardArgs)
|
||||||
|
FIND_PACKAGE_HANDLE_STANDARD_ARGS(NETGEN REQUIRED_VARS NETGEN_INCLUDE_DIRS NETGEN_LIBRARIES)
|
@ -16,17 +16,16 @@
|
|||||||
#
|
#
|
||||||
# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
||||||
#
|
#
|
||||||
|
|
||||||
# File : Makefile.in
|
|
||||||
# Author : Vasily Rusyaev (Open Cascade NN)
|
|
||||||
# Modified by : Alexander BORODIN (OCN) - autotools usage
|
|
||||||
# Module : doc
|
|
||||||
#
|
#
|
||||||
include $(top_srcdir)/adm_local/unix/make_common_starter.am
|
|
||||||
|
|
||||||
SUBDIRS = NETGENPLUGIN
|
IF(NOT SalomeNETGENPLUGIN_FIND_QUIETLY)
|
||||||
|
MESSAGE(STATUS "Looking for Salome NETGENPLUGIN ...")
|
||||||
|
ENDIF()
|
||||||
|
|
||||||
usr_docs:
|
SET(CMAKE_PREFIX_PATH "${NETGENPLUGIN_ROOT_DIR}")
|
||||||
(cd NETGENPLUGIN && $(MAKE) $(AM_MAKEFLAGS) usr_docs)
|
|
||||||
|
|
||||||
docs: usr_docs
|
SALOME_FIND_PACKAGE(SalomeNETGENPLUGIN SalomeNETGENPLUGIN CONFIG)
|
||||||
|
|
||||||
|
IF(NOT SalomeNETGENPLUGIN_FIND_QUIETLY)
|
||||||
|
MESSAGE(STATUS "Found Salome NETGENPLUGIN: ${NETGENPLUGIN_ROOT_DIR}")
|
||||||
|
ENDIF()
|
21
adm_local/cmake_files/FindSalomeNetgen.cmake
Normal file
21
adm_local/cmake_files/FindSalomeNetgen.cmake
Normal file
@ -0,0 +1,21 @@
|
|||||||
|
# Copyright (C) 2013 CEA/DEN, EDF R&D, OPEN CASCADE
|
||||||
|
#
|
||||||
|
# This library is free software; you can redistribute it and/or
|
||||||
|
# modify it under the terms of the GNU Lesser General Public
|
||||||
|
# License as published by the Free Software Foundation; either
|
||||||
|
# version 2.1 of the License.
|
||||||
|
#
|
||||||
|
# This library is distributed in the hope that it will be useful,
|
||||||
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||||
|
# Lesser General Public License for more details.
|
||||||
|
#
|
||||||
|
# You should have received a copy of the GNU Lesser General Public
|
||||||
|
# License along with this library; if not, write to the Free Software
|
||||||
|
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||||
|
#
|
||||||
|
# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
||||||
|
#
|
||||||
|
|
||||||
|
SALOME_FIND_PACKAGE_AND_DETECT_CONFLICTS(Netgen NETGEN_INCLUDE_DIRS 1)
|
||||||
|
MARK_AS_ADVANCED(NETGEN_INCLUDE_DIRS NETGEN_LIBRARIES)
|
6
adm_local/Makefile.am → adm_local/unix/CMakeLists.txt
Normal file → Executable file
6
adm_local/Makefile.am → adm_local/unix/CMakeLists.txt
Normal file → Executable file
@ -1,4 +1,4 @@
|
|||||||
# Copyright (C) 2007-2013 CEA/DEN, EDF R&D, OPEN CASCADE
|
# Copyright (C) 2012-2013 CEA/DEN, EDF R&D, OPEN CASCADE
|
||||||
#
|
#
|
||||||
# This library is free software; you can redistribute it and/or
|
# This library is free software; you can redistribute it and/or
|
||||||
# modify it under the terms of the GNU Lesser General Public
|
# modify it under the terms of the GNU Lesser General Public
|
||||||
@ -17,6 +17,4 @@
|
|||||||
# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
||||||
#
|
#
|
||||||
|
|
||||||
include $(top_srcdir)/adm_local/unix/make_common_starter.am
|
ADD_SUBDIRECTORY(config_files)
|
||||||
|
|
||||||
SUBDIRS = unix
|
|
19
bin/Makefile.am → adm_local/unix/config_files/CMakeLists.txt
Normal file → Executable file
19
bin/Makefile.am → adm_local/unix/config_files/CMakeLists.txt
Normal file → Executable file
@ -1,5 +1,8 @@
|
|||||||
# Copyright (C) 2007-2013 CEA/DEN, EDF R&D, OPEN CASCADE
|
# Copyright (C) 2007-2013 CEA/DEN, EDF R&D, OPEN CASCADE
|
||||||
#
|
#
|
||||||
|
# Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
|
||||||
|
# CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
|
||||||
|
#
|
||||||
# This library is free software; you can redistribute it and/or
|
# This library is free software; you can redistribute it and/or
|
||||||
# modify it under the terms of the GNU Lesser General Public
|
# modify it under the terms of the GNU Lesser General Public
|
||||||
# License as published by the Free Software Foundation; either
|
# License as published by the Free Software Foundation; either
|
||||||
@ -17,15 +20,9 @@
|
|||||||
# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
||||||
#
|
#
|
||||||
|
|
||||||
# -* Makefile *-
|
SET(_m4_data
|
||||||
# Author : Guillaume Boulant (CSSI)
|
check_NETGEN.m4
|
||||||
# Module : KERNEL
|
check_NETGENPLUGIN.m4
|
||||||
# $Header$
|
)
|
||||||
#
|
|
||||||
include $(top_srcdir)/adm_local/unix/make_common_starter.am
|
|
||||||
|
|
||||||
# non-distributed files
|
INSTALL(FILES ${_m4_data} DESTINATION ${SALOME_INSTALL_AMCONFIG_LOCAL}/config_files)
|
||||||
nodist_salomescript_DATA = VERSION
|
|
||||||
|
|
||||||
# distributed files
|
|
||||||
dist_salomescript_SCRIPTS =
|
|
@ -1,100 +0,0 @@
|
|||||||
# Copyright (C) 2007-2013 CEA/DEN, EDF R&D, OPEN CASCADE
|
|
||||||
#
|
|
||||||
# This library is free software; you can redistribute it and/or
|
|
||||||
# modify it under the terms of the GNU Lesser General Public
|
|
||||||
# License as published by the Free Software Foundation; either
|
|
||||||
# version 2.1 of the License.
|
|
||||||
#
|
|
||||||
# This library is distributed in the hope that it will be useful,
|
|
||||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
||||||
# Lesser General Public License for more details.
|
|
||||||
#
|
|
||||||
# You should have received a copy of the GNU Lesser General Public
|
|
||||||
# License along with this library; if not, write to the Free Software
|
|
||||||
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
|
||||||
#
|
|
||||||
# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
|
||||||
#
|
|
||||||
|
|
||||||
# ============================================================
|
|
||||||
# The following is to avoid PACKAGE_... env variable
|
|
||||||
# redefinition compilation warnings
|
|
||||||
# ============================================================
|
|
||||||
#
|
|
||||||
AM_CXXFLAGS = @KERNEL_CXXFLAGS@ -include SALOMEconfig.h
|
|
||||||
AM_CPPFLAGS = @KERNEL_CXXFLAGS@ -include SALOMEconfig.h
|
|
||||||
|
|
||||||
# ============================================================
|
|
||||||
# This file defines the common definitions used in several
|
|
||||||
# Makefile. This file must be included, if needed, by the file
|
|
||||||
# Makefile.am.
|
|
||||||
# ============================================================
|
|
||||||
# Standard directory for installation
|
|
||||||
#
|
|
||||||
salomeincludedir = $(includedir)/salome
|
|
||||||
libdir = $(prefix)/lib@LIB_LOCATION_SUFFIX@/salome
|
|
||||||
bindir = $(prefix)/bin/salome
|
|
||||||
salomescriptdir = $(bindir)
|
|
||||||
salomepythondir = $(pythondir)/salome
|
|
||||||
salomepyexecdir = $(pyexecdir)/salome
|
|
||||||
|
|
||||||
# Directory for installing idl files
|
|
||||||
salomeidldir = $(prefix)/idl/salome
|
|
||||||
|
|
||||||
# Directory for installing resource files
|
|
||||||
salomeresdir = $(prefix)/share/salome/resources/@MODULE_NAME@
|
|
||||||
|
|
||||||
# Directories for installing admin files
|
|
||||||
admlocaldir = $(prefix)/adm_local
|
|
||||||
admlocalunixdir = $(admlocaldir)/unix
|
|
||||||
admlocalm4dir = $(admlocaldir)/unix/config_files
|
|
||||||
|
|
||||||
# Shared modules installation directory
|
|
||||||
sharedpkgpythondir = $(salomepythondir)/shared_modules
|
|
||||||
|
|
||||||
# Documentation directory
|
|
||||||
docdir = $(datadir)/doc/salome
|
|
||||||
|
|
||||||
# common rules
|
|
||||||
|
|
||||||
# ============================================================
|
|
||||||
# Cmake files wildcard (to add then to the distribution)
|
|
||||||
# ============================================================
|
|
||||||
CMAKEFILES = $(notdir $(wildcard $(srcdir)/CMakeLists.txt))
|
|
||||||
|
|
||||||
# meta object implementation files generation (moc)
|
|
||||||
%_moc.cxx: %.h
|
|
||||||
$(MOC) $< -o $@
|
|
||||||
|
|
||||||
# translation (*.qm) files generation (lrelease)
|
|
||||||
%.qm: %.ts
|
|
||||||
$(LRELEASE) $< -qm $@
|
|
||||||
|
|
||||||
# resource files generation (qrcc)
|
|
||||||
qrc_%.cxx: %.qrc
|
|
||||||
$(QRCC) $< -o $@ -name $(*F)
|
|
||||||
|
|
||||||
# qt forms files generation (uic)
|
|
||||||
ui_%.h: %.ui
|
|
||||||
$(UIC) -o $@ $<
|
|
||||||
|
|
||||||
# extra distributed files
|
|
||||||
EXTRA_DIST = $(MOC_FILES:%_moc.cxx=%.h) $(QRC_FILES:qrc_%.cxx=%.qrc) \
|
|
||||||
$(UIC_FILES:ui_%.h=%.ui) $(nodist_salomeres_DATA:%.qm=%.ts) \
|
|
||||||
$(CMAKEFILES)
|
|
||||||
|
|
||||||
# customize clean operation
|
|
||||||
mostlyclean-local:
|
|
||||||
rm -f @builddir@/*_moc.cxx
|
|
||||||
rm -f @builddir@/*.qm
|
|
||||||
rm -f @builddir@/ui_*.h
|
|
||||||
rm -f @builddir@/qrc_*.cxx
|
|
||||||
|
|
||||||
# tests
|
|
||||||
tests: unittest
|
|
||||||
|
|
||||||
unittest: $(UNIT_TEST_PROG)
|
|
||||||
@if test "x$(UNIT_TEST_PROG)" != "x"; then \
|
|
||||||
$(UNIT_TEST_PROG); \
|
|
||||||
fi;
|
|
6
adm_local/unix/Makefile.am → bin/CMakeLists.txt
Normal file → Executable file
6
adm_local/unix/Makefile.am → bin/CMakeLists.txt
Normal file → Executable file
@ -1,4 +1,4 @@
|
|||||||
# Copyright (C) 2007-2013 CEA/DEN, EDF R&D, OPEN CASCADE
|
# Copyright (C) 2012-2013 CEA/DEN, EDF R&D, OPEN CASCADE
|
||||||
#
|
#
|
||||||
# This library is free software; you can redistribute it and/or
|
# This library is free software; you can redistribute it and/or
|
||||||
# modify it under the terms of the GNU Lesser General Public
|
# modify it under the terms of the GNU Lesser General Public
|
||||||
@ -17,6 +17,4 @@
|
|||||||
# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
||||||
#
|
#
|
||||||
|
|
||||||
include $(top_srcdir)/adm_local/unix/make_common_starter.am
|
SALOME_CONFIGURE_FILE(VERSION.in VERSION INSTALL ${SALOME_INSTALL_BINS})
|
||||||
|
|
||||||
SUBDIRS = config_files
|
|
@ -1,3 +1,3 @@
|
|||||||
[SALOME NETGENPLUGIN] : @VERSION@
|
[SALOME NETGENPLUGIN] : @SALOMENETGENPLUGIN_VERSION@
|
||||||
[DEVELOPMENT] : @VERSION_DEV@
|
[DEVELOPMENT] : @SALOMENETGENPLUGIN_VERSION_DEV@
|
||||||
[DESCRIPTION] : Netgen meshing plug-in for SALOME Mesh module
|
[DESCRIPTION] : Netgen meshing plug-in for SALOME Mesh module
|
||||||
|
@ -1,20 +0,0 @@
|
|||||||
@REM Copyright (C) 2007-2013 CEA/DEN, EDF R&D, OPEN CASCADE
|
|
||||||
@REM
|
|
||||||
@REM This library is free software; you can redistribute it and/or
|
|
||||||
@REM modify it under the terms of the GNU Lesser General Public
|
|
||||||
@REM License as published by the Free Software Foundation; either
|
|
||||||
@REM version 2.1 of the License.
|
|
||||||
@REM
|
|
||||||
@REM This library is distributed in the hope that it will be useful,
|
|
||||||
@REM but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
@REM MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
||||||
@REM Lesser General Public License for more details.
|
|
||||||
@REM
|
|
||||||
@REM You should have received a copy of the GNU Lesser General Public
|
|
||||||
@REM License along with this library; if not, write to the Free Software
|
|
||||||
@REM Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
|
||||||
@REM
|
|
||||||
@REM See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
|
||||||
@REM
|
|
||||||
|
|
||||||
%PYTHONBIN% %KERNEL_ROOT_DIR%\salome_adm\cmake_files\deprecated\am2cmake.py --netgenplugin
|
|
130
build_configure
130
build_configure
@ -1,130 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
# Copyright (C) 2007-2013 CEA/DEN, EDF R&D, OPEN CASCADE
|
|
||||||
#
|
|
||||||
# Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
|
|
||||||
# CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
|
|
||||||
#
|
|
||||||
# This library is free software; you can redistribute it and/or
|
|
||||||
# modify it under the terms of the GNU Lesser General Public
|
|
||||||
# License as published by the Free Software Foundation; either
|
|
||||||
# version 2.1 of the License.
|
|
||||||
#
|
|
||||||
# This library is distributed in the hope that it will be useful,
|
|
||||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
||||||
# Lesser General Public License for more details.
|
|
||||||
#
|
|
||||||
# You should have received a copy of the GNU Lesser General Public
|
|
||||||
# License along with this library; if not, write to the Free Software
|
|
||||||
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
|
||||||
#
|
|
||||||
# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
|
||||||
#
|
|
||||||
|
|
||||||
# Tool for updating list of .in file for the SALOME project
|
|
||||||
# and regenerating configure script
|
|
||||||
# Author : Marc Tajchman - CEA
|
|
||||||
# Date : 10/10/2002
|
|
||||||
# 13/03/2007: Alexander BORODIN - OCN
|
|
||||||
# Reorganization for usage of autotools
|
|
||||||
# $Header$
|
|
||||||
#
|
|
||||||
ORIG_DIR=`pwd`
|
|
||||||
CONF_DIR=`echo $0 | sed -e "s,[^/]*$,,;s,/$,,;s,^$,.,"`
|
|
||||||
|
|
||||||
########################################################################
|
|
||||||
# Test if the KERNEL_ROOT_DIR is set correctly
|
|
||||||
|
|
||||||
if test ! -d "${KERNEL_ROOT_DIR}"; then
|
|
||||||
echo "failed : KERNEL_ROOT_DIR variable is not correct !"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Test if the KERNEL_SRC is set correctly
|
|
||||||
|
|
||||||
#if test ! -d "${KERNEL_SRC}"; then
|
|
||||||
# echo "failed : KERNEL_SRC variable is not correct !"
|
|
||||||
# exit
|
|
||||||
#fi
|
|
||||||
|
|
||||||
########################################################################
|
|
||||||
# Test if the GEOM_ROOT_DIR is set correctly
|
|
||||||
|
|
||||||
if test ! -d "${GEOM_ROOT_DIR}"; then
|
|
||||||
echo "failed : GEOM_ROOT_DIR variable is not correct !"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
|
|
||||||
########################################################################
|
|
||||||
# Test if the SMESH_ROOT_DIR is set correctly
|
|
||||||
|
|
||||||
if test ! -d "${SMESH_ROOT_DIR}"; then
|
|
||||||
echo "failed : SMESH_ROOT_DIR variable is not correct !"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
|
|
||||||
cd ${CONF_DIR}
|
|
||||||
ABS_CONF_DIR=`pwd`
|
|
||||||
|
|
||||||
#######################################################################
|
|
||||||
|
|
||||||
# ____________________________________________________________________
|
|
||||||
# aclocal creates the aclocal.m4 file from the standard macro and the
|
|
||||||
# custom macro embedded in the directory adm_local/unix/config_files
|
|
||||||
# and KERNEL config_files directory.
|
|
||||||
# output:
|
|
||||||
# aclocal.m4
|
|
||||||
# autom4te.cache (directory)
|
|
||||||
echo "======================================================= aclocal"
|
|
||||||
|
|
||||||
if test -d "${GUI_ROOT_DIR}"; then
|
|
||||||
aclocal -I adm_local/unix/config_files \
|
|
||||||
-I ${KERNEL_ROOT_DIR}/salome_adm/unix/config_files \
|
|
||||||
-I ${GUI_ROOT_DIR}/adm_local/unix/config_files \
|
|
||||||
-I ${GEOM_ROOT_DIR}/adm_local/unix/config_files \
|
|
||||||
-I ${SMESH_ROOT_DIR}/adm_local/unix/config_files || exit 1
|
|
||||||
else
|
|
||||||
aclocal -I adm_local/unix/config_files \
|
|
||||||
-I ${KERNEL_ROOT_DIR}/salome_adm/unix/config_files \
|
|
||||||
-I ${GEOM_ROOT_DIR}/adm_local/unix/config_files \
|
|
||||||
-I ${SMESH_ROOT_DIR}/adm_local/unix/config_files || exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
# ____________________________________________________________________
|
|
||||||
# libtoolize creates some configuration files (ltmain.sh,
|
|
||||||
# config.guess and config.sub). It only depends on the libtool
|
|
||||||
# version. The files are created in the directory specified with the
|
|
||||||
# AC_CONFIG_AUX_DIR(<mydir>) tag (see configure.ac).
|
|
||||||
# output:
|
|
||||||
# adm_local/unix/config_files/config.guess
|
|
||||||
# adm_local/unix/config_files/config.sub
|
|
||||||
# adm_local/unix/config_files/ltmain.sh
|
|
||||||
echo "==================================================== libtoolize"
|
|
||||||
|
|
||||||
libtoolize --force --copy --automake || exit 1
|
|
||||||
|
|
||||||
# ____________________________________________________________________
|
|
||||||
# autoconf creates the configure script from the file configure.ac (or
|
|
||||||
# configure.in if configure.ac doesn't exist)
|
|
||||||
# output:
|
|
||||||
# configure
|
|
||||||
echo "====================================================== autoconf"
|
|
||||||
|
|
||||||
autoconf
|
|
||||||
|
|
||||||
# ____________________________________________________________________
|
|
||||||
# automake creates some scripts used in building process
|
|
||||||
# (install-sh, missing, ...). It only depends on the automake
|
|
||||||
# version. The files are created in the directory specified with the
|
|
||||||
# AC_CONFIG_AUX_DIR(<mydir>) tag (see configure.ac). This step also
|
|
||||||
# creates the Makefile.in files from the Makefile.am files.
|
|
||||||
# output:
|
|
||||||
# adm_local/unix/config_files/compile
|
|
||||||
# adm_local/unix/config_files/depcomp
|
|
||||||
# adm_local/unix/config_files/install-sh
|
|
||||||
# adm_local/unix/config_files/missing
|
|
||||||
# adm_local/unix/config_files/py-compile
|
|
||||||
# Makefile.in (from Makefile.am)
|
|
||||||
echo "====================================================== automake"
|
|
||||||
|
|
||||||
automake --copy --gnu --add-missing
|
|
@ -1,28 +0,0 @@
|
|||||||
#!/bin/sh
|
|
||||||
# Copyright (C) 2007-2013 CEA/DEN, EDF R&D, OPEN CASCADE
|
|
||||||
#
|
|
||||||
# This library is free software; you can redistribute it and/or
|
|
||||||
# modify it under the terms of the GNU Lesser General Public
|
|
||||||
# License as published by the Free Software Foundation; either
|
|
||||||
# version 2.1 of the License.
|
|
||||||
#
|
|
||||||
# This library is distributed in the hope that it will be useful,
|
|
||||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
||||||
# Lesser General Public License for more details.
|
|
||||||
#
|
|
||||||
# You should have received a copy of the GNU Lesser General Public
|
|
||||||
# License along with this library; if not, write to the Free Software
|
|
||||||
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
|
||||||
#
|
|
||||||
# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
|
||||||
#
|
|
||||||
|
|
||||||
rm -rf autom4te.cache aclocal.m4 configure make_config
|
|
||||||
find . -name "*~" -print -exec rm {} \;
|
|
||||||
find . -name "*.pyc" -print -exec rm {} \;
|
|
||||||
#exit
|
|
||||||
# ==================== ON SORT AVANT
|
|
||||||
|
|
||||||
find . -name Makefile.in | xargs rm -f
|
|
||||||
( cd adm_local/unix/config_files && rm -f config.* depcomp install-sh ltmain.sh missing py-compile )
|
|
450
configure.ac
450
configure.ac
@ -1,450 +0,0 @@
|
|||||||
# Copyright (C) 2007-2013 CEA/DEN, EDF R&D, OPEN CASCADE
|
|
||||||
#
|
|
||||||
# This library is free software; you can redistribute it and/or
|
|
||||||
# modify it under the terms of the GNU Lesser General Public
|
|
||||||
# License as published by the Free Software Foundation; either
|
|
||||||
# version 2.1 of the License.
|
|
||||||
#
|
|
||||||
# This library is distributed in the hope that it will be useful,
|
|
||||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
||||||
# Lesser General Public License for more details.
|
|
||||||
#
|
|
||||||
# You should have received a copy of the GNU Lesser General Public
|
|
||||||
# License along with this library; if not, write to the Free Software
|
|
||||||
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
|
||||||
#
|
|
||||||
# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
|
||||||
#
|
|
||||||
|
|
||||||
# PLEASE DO NOT MODIFY configure.in FILE
|
|
||||||
# ALL CHANGES WILL BE DISCARDED BY THE NEXT
|
|
||||||
# build_configure COMMAND
|
|
||||||
# CHANGES MUST BE MADE IN configure.in.base FILE
|
|
||||||
# Author : Marc Tajchman (CEA)
|
|
||||||
# Date : 28/06/2001
|
|
||||||
# Modified by : Patrick GOLDBRONN (CEA)
|
|
||||||
# Modified by : Marc Tajchman (CEA)
|
|
||||||
# 13/03/2007: Alexander BORODIN - OCN
|
|
||||||
# Reorganization for usage of autotools
|
|
||||||
# Created from configure.in.base
|
|
||||||
#
|
|
||||||
AC_INIT([Salome2 Project NETGENPLUGIN module], [7.2.0], [webmaster.salome@opencascade.com], [SalomeNETGENPLUGIN])
|
|
||||||
AC_CONFIG_AUX_DIR(adm_local/unix/config_files)
|
|
||||||
AC_CANONICAL_HOST
|
|
||||||
AC_CANONICAL_TARGET
|
|
||||||
AM_INIT_AUTOMAKE([-Wno-portability])
|
|
||||||
|
|
||||||
XVERSION=`echo $VERSION | awk -F. '{printf("0x%02x%02x%02x",$1,$2,$3)}'`
|
|
||||||
AC_SUBST(XVERSION)
|
|
||||||
VERSION_DEV=0
|
|
||||||
AC_SUBST(VERSION_DEV)
|
|
||||||
|
|
||||||
# set up MODULE_NAME variable for dynamic construction of directories (resources, etc.)
|
|
||||||
MODULE_NAME=netgenplugin
|
|
||||||
AC_SUBST(MODULE_NAME)
|
|
||||||
|
|
||||||
dnl
|
|
||||||
dnl Initialize source and build root directories
|
|
||||||
dnl
|
|
||||||
|
|
||||||
ROOT_BUILDDIR=`pwd`
|
|
||||||
ROOT_SRCDIR=`echo $0 | sed -e "s,[[^/]]*$,,;s,/$,,;s,^$,.,"`
|
|
||||||
cd $ROOT_SRCDIR
|
|
||||||
ROOT_SRCDIR=`pwd`
|
|
||||||
cd $ROOT_BUILDDIR
|
|
||||||
|
|
||||||
AC_SUBST(ROOT_SRCDIR)
|
|
||||||
AC_SUBST(ROOT_BUILDDIR)
|
|
||||||
|
|
||||||
echo
|
|
||||||
echo Source root directory : $ROOT_SRCDIR
|
|
||||||
echo Build root directory : $ROOT_BUILDDIR
|
|
||||||
echo
|
|
||||||
echo
|
|
||||||
|
|
||||||
if test -z "$AR"; then
|
|
||||||
AC_CHECK_PROGS(AR,ar xar,:,$PATH)
|
|
||||||
fi
|
|
||||||
AC_SUBST(AR)
|
|
||||||
|
|
||||||
dnl Export the AR macro so that it will be placed in the libtool file
|
|
||||||
dnl correctly.
|
|
||||||
export AR
|
|
||||||
|
|
||||||
echo
|
|
||||||
echo ---------------------------------------------
|
|
||||||
echo testing make
|
|
||||||
echo ---------------------------------------------
|
|
||||||
echo
|
|
||||||
|
|
||||||
AC_PROG_MAKE_SET
|
|
||||||
AC_PROG_INSTALL
|
|
||||||
AC_LOCAL_INSTALL
|
|
||||||
dnl
|
|
||||||
dnl libtool macro check for CC, LD, NM, LN_S, RANLIB, STRIP + pour les librairies dynamiques !
|
|
||||||
|
|
||||||
AC_ENABLE_DEBUG(yes)
|
|
||||||
AC_DISABLE_PRODUCTION
|
|
||||||
|
|
||||||
echo ---------------------------------------------
|
|
||||||
echo testing libtool
|
|
||||||
echo ---------------------------------------------
|
|
||||||
|
|
||||||
dnl first, we set static to no!
|
|
||||||
dnl if we want it, use --enable-static
|
|
||||||
AC_ENABLE_STATIC(no)
|
|
||||||
|
|
||||||
AC_LIBTOOL_DLOPEN
|
|
||||||
AC_PROG_LIBTOOL
|
|
||||||
|
|
||||||
dnl Fix up the INSTALL macro if it s a relative path. We want the
|
|
||||||
dnl full-path to the binary instead.
|
|
||||||
case "$INSTALL" in
|
|
||||||
*install-sh*)
|
|
||||||
INSTALL='\${KERNEL_ROOT_DIR}'/adm_local/unix/config_files/install-sh
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
echo
|
|
||||||
echo ---------------------------------------------
|
|
||||||
echo testing C/C++
|
|
||||||
echo ---------------------------------------------
|
|
||||||
echo
|
|
||||||
|
|
||||||
cc_ok=no
|
|
||||||
dnl inutil car libtool
|
|
||||||
dnl AC_PROG_CC
|
|
||||||
AC_PROG_CXX
|
|
||||||
AC_DEPEND_FLAG
|
|
||||||
# AC_CC_WARNINGS([ansi])
|
|
||||||
cc_ok=yes
|
|
||||||
|
|
||||||
echo
|
|
||||||
echo ---------------------------------------------
|
|
||||||
echo testing Fortran
|
|
||||||
echo ---------------------------------------------
|
|
||||||
echo
|
|
||||||
|
|
||||||
fortran_ok=no
|
|
||||||
AC_PROG_F77
|
|
||||||
AC_F77_LIBRARY_LDFLAGS
|
|
||||||
AC_PROG_FC
|
|
||||||
AC_FC_LIBRARY_LDFLAGS
|
|
||||||
if test "X$FC" != "X" ; then
|
|
||||||
fortran_ok=yes
|
|
||||||
fi
|
|
||||||
|
|
||||||
dnl Library libdl :
|
|
||||||
AC_CHECK_LIB(dl,dlopen)
|
|
||||||
|
|
||||||
dnl add library libm :
|
|
||||||
AC_CHECK_LIB(m,ceil)
|
|
||||||
|
|
||||||
dnl
|
|
||||||
dnl Well we use sstream which is not in gcc pre-2.95.3
|
|
||||||
dnl We must test if it exists. If not, add it in include !
|
|
||||||
dnl
|
|
||||||
|
|
||||||
AC_CXX_HAVE_SSTREAM
|
|
||||||
|
|
||||||
echo
|
|
||||||
echo ---------------------------------------------
|
|
||||||
echo BOOST Library
|
|
||||||
echo ---------------------------------------------
|
|
||||||
echo
|
|
||||||
|
|
||||||
CHECK_BOOST
|
|
||||||
|
|
||||||
dnl
|
|
||||||
dnl ---------------------------------------------
|
|
||||||
dnl testing MPICH
|
|
||||||
dnl ---------------------------------------------
|
|
||||||
dnl
|
|
||||||
|
|
||||||
dnl CHECK_MPICH
|
|
||||||
|
|
||||||
echo
|
|
||||||
echo ---------------------------------------------
|
|
||||||
echo testing MPI
|
|
||||||
echo ---------------------------------------------
|
|
||||||
echo
|
|
||||||
|
|
||||||
CHECK_MPI
|
|
||||||
|
|
||||||
echo
|
|
||||||
echo ---------------------------------------------
|
|
||||||
echo testing LEX \& YACC
|
|
||||||
echo ---------------------------------------------
|
|
||||||
echo
|
|
||||||
|
|
||||||
lex_yacc_ok=no
|
|
||||||
AC_PROG_YACC
|
|
||||||
AC_PROG_LEX
|
|
||||||
lex_yacc_ok=yes
|
|
||||||
|
|
||||||
echo
|
|
||||||
echo ---------------------------------------------
|
|
||||||
echo testing python
|
|
||||||
echo ---------------------------------------------
|
|
||||||
echo
|
|
||||||
|
|
||||||
CHECK_PYTHON
|
|
||||||
|
|
||||||
AM_PATH_PYTHON(2.3)
|
|
||||||
|
|
||||||
dnl echo
|
|
||||||
dnl echo ---------------------------------------------
|
|
||||||
dnl echo testing java
|
|
||||||
dnl echo ---------------------------------------------
|
|
||||||
dnl echo
|
|
||||||
|
|
||||||
dnl CHECK_JAVA
|
|
||||||
|
|
||||||
echo
|
|
||||||
echo ---------------------------------------------
|
|
||||||
echo testing swig
|
|
||||||
echo ---------------------------------------------
|
|
||||||
echo
|
|
||||||
|
|
||||||
CHECK_SWIG
|
|
||||||
|
|
||||||
echo
|
|
||||||
echo ---------------------------------------------
|
|
||||||
echo testing threads
|
|
||||||
echo ---------------------------------------------
|
|
||||||
echo
|
|
||||||
|
|
||||||
ENABLE_PTHREADS
|
|
||||||
|
|
||||||
echo
|
|
||||||
echo ---------------------------------------------
|
|
||||||
echo testing omniORB
|
|
||||||
echo ---------------------------------------------
|
|
||||||
echo
|
|
||||||
|
|
||||||
CHECK_OMNIORB
|
|
||||||
|
|
||||||
dnl echo
|
|
||||||
dnl echo ---------------------------------------------
|
|
||||||
dnl echo testing mico
|
|
||||||
dnl echo ---------------------------------------------
|
|
||||||
dnl echo
|
|
||||||
|
|
||||||
dnl CHECK_MICO
|
|
||||||
|
|
||||||
echo
|
|
||||||
echo ---------------------------------------------
|
|
||||||
echo default ORB : omniORB
|
|
||||||
echo ---------------------------------------------
|
|
||||||
echo
|
|
||||||
|
|
||||||
DEFAULT_ORB=omniORB
|
|
||||||
CHECK_CORBA
|
|
||||||
|
|
||||||
AC_SUBST_FILE(CORBA)
|
|
||||||
corba=make_$ORB
|
|
||||||
CORBA=adm_local/unix/$corba
|
|
||||||
|
|
||||||
echo
|
|
||||||
echo ---------------------------------------------
|
|
||||||
echo Testing GUI
|
|
||||||
echo ---------------------------------------------
|
|
||||||
echo
|
|
||||||
|
|
||||||
CHECK_GUI_MODULE
|
|
||||||
|
|
||||||
gui_ok=no
|
|
||||||
if test "${SalomeGUI_need}" != "no" -a "${FullGUI_ok}" = "yes" ; then
|
|
||||||
gui_ok=yes
|
|
||||||
fi
|
|
||||||
|
|
||||||
AM_CONDITIONAL(NETGENPLUGIN_ENABLE_GUI, [test "${gui_ok}" = "yes"])
|
|
||||||
|
|
||||||
if test "${SalomeGUI_need}" == "yes"; then
|
|
||||||
if test "${FullGUI_ok}" != "yes"; then
|
|
||||||
AC_MSG_WARN(For configure NETGENPLUGIN module necessary full GUI!)
|
|
||||||
fi
|
|
||||||
elif test "${SalomeGUI_need}" == "auto"; then
|
|
||||||
if test "${FullGUI_ok}" != "yes"; then
|
|
||||||
AC_MSG_WARN(Full GUI not found. Build will be done without GUI!)
|
|
||||||
fi
|
|
||||||
elif test "${SalomeGUI_need}" == "no"; then
|
|
||||||
echo Build without GUI option has been chosen
|
|
||||||
fi
|
|
||||||
|
|
||||||
if test "${gui_ok}" = "yes"; then
|
|
||||||
echo
|
|
||||||
echo ---------------------------------------------
|
|
||||||
echo testing openGL
|
|
||||||
echo ---------------------------------------------
|
|
||||||
echo
|
|
||||||
|
|
||||||
CHECK_OPENGL
|
|
||||||
|
|
||||||
echo
|
|
||||||
echo ---------------------------------------------
|
|
||||||
echo testing QT
|
|
||||||
echo ---------------------------------------------
|
|
||||||
echo
|
|
||||||
|
|
||||||
CHECK_QT
|
|
||||||
fi
|
|
||||||
|
|
||||||
echo
|
|
||||||
echo ---------------------------------------------
|
|
||||||
echo testing VTK
|
|
||||||
echo ---------------------------------------------
|
|
||||||
echo
|
|
||||||
|
|
||||||
CHECK_VTK
|
|
||||||
|
|
||||||
echo
|
|
||||||
echo ---------------------------------------------
|
|
||||||
echo testing HDF5
|
|
||||||
echo ---------------------------------------------
|
|
||||||
echo
|
|
||||||
|
|
||||||
CHECK_HDF5
|
|
||||||
|
|
||||||
echo
|
|
||||||
echo ---------------------------------------------
|
|
||||||
echo Testing OpenCascade
|
|
||||||
echo ---------------------------------------------
|
|
||||||
echo
|
|
||||||
|
|
||||||
CHECK_CAS
|
|
||||||
|
|
||||||
echo
|
|
||||||
echo ---------------------------------------------
|
|
||||||
echo Testing html generators
|
|
||||||
echo ---------------------------------------------
|
|
||||||
echo
|
|
||||||
|
|
||||||
CHECK_HTML_GENERATORS
|
|
||||||
|
|
||||||
echo
|
|
||||||
echo ---------------------------------------------
|
|
||||||
echo Testing Kernel
|
|
||||||
echo ---------------------------------------------
|
|
||||||
echo
|
|
||||||
|
|
||||||
CHECK_KERNEL
|
|
||||||
|
|
||||||
echo
|
|
||||||
echo ---------------------------------------------
|
|
||||||
echo Testing Geom
|
|
||||||
echo ---------------------------------------------
|
|
||||||
echo
|
|
||||||
|
|
||||||
CHECK_GEOM
|
|
||||||
|
|
||||||
echo
|
|
||||||
echo ---------------------------------------------
|
|
||||||
echo Testing Netgen
|
|
||||||
echo ---------------------------------------------
|
|
||||||
echo
|
|
||||||
|
|
||||||
CHECK_NETGEN
|
|
||||||
|
|
||||||
echo
|
|
||||||
echo ---------------------------------------------
|
|
||||||
echo Testing SMesh
|
|
||||||
echo ---------------------------------------------
|
|
||||||
echo
|
|
||||||
|
|
||||||
CHECK_SMESH
|
|
||||||
|
|
||||||
echo
|
|
||||||
echo ---------------------------------------------
|
|
||||||
echo Summary
|
|
||||||
echo ---------------------------------------------
|
|
||||||
echo
|
|
||||||
|
|
||||||
AM_CONDITIONAL(CMAKE_BUILD, false)
|
|
||||||
#AM_CONDITIONAL( USE_GFORTRAN, [test "$F77" = "gfortran"])
|
|
||||||
|
|
||||||
echo Configure
|
|
||||||
|
|
||||||
if test "${gui_ok}" = "yes"; then
|
|
||||||
variables="cc_ok boost_ok lex_yacc_ok python_ok swig_ok threads_ok OpenGL_ok qt_ok vtk_ok hdf5_ok omniORB_ok occ_ok doxygen_ok graphviz_ok Kernel_ok gui_ok Geom_ok SMesh_ok Netgen_ok"
|
|
||||||
elif test "${SalomeGUI_need}" != "no"; then
|
|
||||||
variables="cc_ok boost_ok lex_yacc_ok python_ok swig_ok threads_ok vtk_ok hdf5_ok omniORB_ok occ_ok doxygen_ok graphviz_ok Kernel_ok gui_ok Geom_ok SMesh_ok Netgen_ok"
|
|
||||||
else
|
|
||||||
variables="cc_ok boost_ok lex_yacc_ok python_ok swig_ok threads_ok vtk_ok hdf5_ok omniORB_ok occ_ok doxygen_ok graphviz_ok Kernel_ok Geom_ok SMesh_ok Netgen_ok"
|
|
||||||
fi
|
|
||||||
|
|
||||||
for var in $variables
|
|
||||||
do
|
|
||||||
printf " %10s : " `echo \$var | sed -e "s,_ok,,"`
|
|
||||||
eval echo \$$var
|
|
||||||
done
|
|
||||||
|
|
||||||
echo
|
|
||||||
echo "Default ORB : $DEFAULT_ORB"
|
|
||||||
echo
|
|
||||||
|
|
||||||
dnl We don t need to say when we re entering directories if we re using
|
|
||||||
dnl GNU make becuase make does it for us.
|
|
||||||
if test "X$GMAKE" = "Xyes"; then
|
|
||||||
AC_SUBST(SETX) SETX=":"
|
|
||||||
else
|
|
||||||
AC_SUBST(SETX) SETX="set -x"
|
|
||||||
fi
|
|
||||||
|
|
||||||
dnl Build with SMESH cancel compute feature
|
|
||||||
AC_DEFINE(WITH_SMESH_CANCEL_COMPUTE)
|
|
||||||
|
|
||||||
dnl copy shells and utilities contained in the bin directory
|
|
||||||
dnl excluding .in files (treated in AC-OUTPUT below) and CVS
|
|
||||||
dnl directory
|
|
||||||
|
|
||||||
echo
|
|
||||||
echo ---------------------------------------------
|
|
||||||
echo generating Makefiles and configure files
|
|
||||||
echo ---------------------------------------------
|
|
||||||
echo
|
|
||||||
|
|
||||||
#AC_OUTPUT_COMMANDS([ \
|
|
||||||
# chmod +x ./bin/*; \
|
|
||||||
# chmod +x ./bin/salome/*;
|
|
||||||
#])
|
|
||||||
|
|
||||||
AC_HACK_LIBTOOL
|
|
||||||
AC_CONFIG_COMMANDS([hack_libtool],[
|
|
||||||
sed -i "s%^CC=\"\(.*\)\"%hack_libtool (){ \n\
|
|
||||||
$(pwd)/hack_libtool \1 \"\$[@]\" \n\
|
|
||||||
}\n\
|
|
||||||
CC=\"hack_libtool\"%g" libtool
|
|
||||||
sed -i "s%\(\s*\)for searchdir in \$newlib_search_path \$lib_search_path \$sys_lib_search_path \$shlib_search_path; do%\1searchdirs=\"\$newlib_search_path \$lib_search_path \$sys_lib_search_path \$shlib_search_path\"\n\1for searchdir in \$searchdirs; do%g" libtool
|
|
||||||
sed -i "s%\(\s*\)searchdirs=\"\$newlib_search_path \$lib_search_path \(.*\)\"%\1searchdirs=\"\$newlib_search_path \$lib_search_path\"\n\1sss_beg=\"\"\n\1sss_end=\"\2\"%g" libtool
|
|
||||||
sed -i "s%\(\s*\)\(for searchdir in \$searchdirs; do\)%\1for sss in \$searchdirs; do\n\1 if ! test -d \$sss; then continue; fi\n\1 ssss=\$(cd \$sss; pwd)\n\1 if test \"\$ssss\" != \"\" \&\& test -d \$ssss; then\n\1 case \$ssss in\n\1 /usr/lib | /usr/lib64 ) ;;\n\1 * ) sss_beg=\"\$sss_beg \$ssss\" ;;\n\1 esac\n\1 fi\n\1done\n\1searchdirs=\"\$sss_beg \$sss_end\"\n\1\2%g" libtool
|
|
||||||
],[])
|
|
||||||
|
|
||||||
# This list is initiated using autoscan and must be updated manually
|
|
||||||
# when adding a new file <filename>.in to manage. When you execute
|
|
||||||
# autoscan, the Makefile list is generated in the output file configure.scan.
|
|
||||||
# This could be helpfull to update de configuration.
|
|
||||||
AC_OUTPUT([ \
|
|
||||||
adm_local/Makefile \
|
|
||||||
adm_local/unix/Makefile \
|
|
||||||
adm_local/unix/config_files/Makefile \
|
|
||||||
bin/VERSION \
|
|
||||||
bin/Makefile \
|
|
||||||
NETGENPLUGIN_version.h \
|
|
||||||
doc/Makefile \
|
|
||||||
doc/salome/Makefile \
|
|
||||||
doc/salome/examples/Makefile \
|
|
||||||
doc/salome/gui/Makefile \
|
|
||||||
doc/salome/gui/NETGENPLUGIN/Makefile \
|
|
||||||
doc/salome/gui/NETGENPLUGIN/doxyfile \
|
|
||||||
doc/salome/gui/NETGENPLUGIN/doxyfile_py \
|
|
||||||
doc/salome/gui/NETGENPLUGIN/static/header.html \
|
|
||||||
doc/salome/gui/NETGENPLUGIN/static/header_py.html \
|
|
||||||
src/Makefile \
|
|
||||||
src/GUI/Makefile \
|
|
||||||
src/NETGENPlugin/Makefile \
|
|
||||||
resources/Makefile \
|
|
||||||
idl/Makefile \
|
|
||||||
Makefile \
|
|
||||||
])
|
|
9
adm_local/unix/config_files/Makefile.am → doc/CMakeLists.txt
Normal file → Executable file
9
adm_local/unix/config_files/Makefile.am → doc/CMakeLists.txt
Normal file → Executable file
@ -1,5 +1,8 @@
|
|||||||
# Copyright (C) 2007-2013 CEA/DEN, EDF R&D, OPEN CASCADE
|
# Copyright (C) 2007-2013 CEA/DEN, EDF R&D, OPEN CASCADE
|
||||||
#
|
#
|
||||||
|
# Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
|
||||||
|
# CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
|
||||||
|
#
|
||||||
# This library is free software; you can redistribute it and/or
|
# This library is free software; you can redistribute it and/or
|
||||||
# modify it under the terms of the GNU Lesser General Public
|
# modify it under the terms of the GNU Lesser General Public
|
||||||
# License as published by the Free Software Foundation; either
|
# License as published by the Free Software Foundation; either
|
||||||
@ -17,8 +20,4 @@
|
|||||||
# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
||||||
#
|
#
|
||||||
|
|
||||||
include $(top_srcdir)/adm_local/unix/make_common_starter.am
|
ADD_SUBDIRECTORY(salome)
|
||||||
|
|
||||||
dist_admlocalm4_DATA = \
|
|
||||||
check_NETGEN.m4 \
|
|
||||||
check_NETGENPLUGIN.m4
|
|
24
doc/salome/CMakeLists.txt
Executable file
24
doc/salome/CMakeLists.txt
Executable file
@ -0,0 +1,24 @@
|
|||||||
|
# Copyright (C) 2007-2013 CEA/DEN, EDF R&D, OPEN CASCADE
|
||||||
|
#
|
||||||
|
# Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
|
||||||
|
# CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
|
||||||
|
#
|
||||||
|
# This library is free software; you can redistribute it and/or
|
||||||
|
# modify it under the terms of the GNU Lesser General Public
|
||||||
|
# License as published by the Free Software Foundation; either
|
||||||
|
# version 2.1 of the License.
|
||||||
|
#
|
||||||
|
# This library is distributed in the hope that it will be useful,
|
||||||
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||||
|
# Lesser General Public License for more details.
|
||||||
|
#
|
||||||
|
# You should have received a copy of the GNU Lesser General Public
|
||||||
|
# License along with this library; if not, write to the Free Software
|
||||||
|
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||||
|
#
|
||||||
|
# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
||||||
|
#
|
||||||
|
|
||||||
|
ADD_SUBDIRECTORY(examples)
|
||||||
|
ADD_SUBDIRECTORY(gui)
|
@ -17,6 +17,5 @@
|
|||||||
# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
||||||
#
|
#
|
||||||
|
|
||||||
SET(docdir ${CMAKE_INSTALL_PREFIX}/share/doc/salome)
|
|
||||||
FILE(GLOB files "${CMAKE_CURRENT_SOURCE_DIR}/*.py")
|
FILE(GLOB files "${CMAKE_CURRENT_SOURCE_DIR}/*.py")
|
||||||
INSTALL(FILES ${files} DESTINATION ${docdir}/examples/NETGENPLUGIN)
|
INSTALL(FILES ${files} DESTINATION ${SALOME_INSTALL_DOC}/examples/NETGENPLUGIN)
|
||||||
|
23
doc/salome/gui/CMakeLists.txt
Executable file
23
doc/salome/gui/CMakeLists.txt
Executable file
@ -0,0 +1,23 @@
|
|||||||
|
# Copyright (C) 2007-2013 CEA/DEN, EDF R&D, OPEN CASCADE
|
||||||
|
#
|
||||||
|
# Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
|
||||||
|
# CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
|
||||||
|
#
|
||||||
|
# This library is free software; you can redistribute it and/or
|
||||||
|
# modify it under the terms of the GNU Lesser General Public
|
||||||
|
# License as published by the Free Software Foundation; either
|
||||||
|
# version 2.1 of the License.
|
||||||
|
#
|
||||||
|
# This library is distributed in the hope that it will be useful,
|
||||||
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||||
|
# Lesser General Public License for more details.
|
||||||
|
#
|
||||||
|
# You should have received a copy of the GNU Lesser General Public
|
||||||
|
# License along with this library; if not, write to the Free Software
|
||||||
|
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||||
|
#
|
||||||
|
# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
||||||
|
#
|
||||||
|
|
||||||
|
ADD_SUBDIRECTORY(NETGENPLUGIN)
|
@ -19,18 +19,10 @@
|
|||||||
|
|
||||||
INCLUDE(${KERNEL_ROOT_DIR}/salome_adm/cmake_files/SalomeMacros.cmake)
|
INCLUDE(${KERNEL_ROOT_DIR}/salome_adm/cmake_files/SalomeMacros.cmake)
|
||||||
|
|
||||||
SET(top_builddir ${CMAKE_BINARY_DIR})
|
|
||||||
SET(top_srcdir ${CMAKE_SOURCE_DIR})
|
|
||||||
SET(srcdir ${CMAKE_CURRENT_SOURCE_DIR})
|
|
||||||
SET(builddir ${CMAKE_CURRENT_BINARY_DIR})
|
|
||||||
SET(datadir ${CMAKE_INSTALL_PREFIX}/share)
|
|
||||||
SET(docdir ${datadir}/doc/salome)
|
|
||||||
SET(guidocdir ${docdir}/gui/NETGENPLUGIN)
|
|
||||||
|
|
||||||
SALOME_CONFIGURE_FILE(doxyfile.in doxyfile)
|
SALOME_CONFIGURE_FILE(doxyfile.in doxyfile)
|
||||||
SALOME_CONFIGURE_FILE(doxyfile_py.in doxyfile_py)
|
SALOME_CONFIGURE_FILE(doxyfile_py.in doxyfile_py)
|
||||||
SALOME_CONFIGURE_FILE(static/header.html.in ${builddir}/static/header.html)
|
SALOME_CONFIGURE_FILE(static/header.html.in ${CMAKE_CURRENT_BINARY_DIR}/static/header.html)
|
||||||
SALOME_CONFIGURE_FILE(static/header_py.html.in ${builddir}/static/header_py.html)
|
SALOME_CONFIGURE_FILE(static/header_py.html.in ${CMAKE_CURRENT_BINARY_DIR}/static/header_py.html)
|
||||||
|
|
||||||
SET(DOC_SMESH_MeshersList NETGENPlugin)
|
SET(DOC_SMESH_MeshersList NETGENPlugin)
|
||||||
SET(f1 "$(SMESH_ROOT_DIR)/bin/salome/collect_mesh_methods.py")
|
SET(f1 "$(SMESH_ROOT_DIR)/bin/salome/collect_mesh_methods.py")
|
||||||
@ -67,14 +59,17 @@ ENDIF(WINDOWS)
|
|||||||
|
|
||||||
FILE(WRITE ${CMAKE_CURRENT_BINARY_DIR}/tmp_env.${EXT} "${SCR}")
|
FILE(WRITE ${CMAKE_CURRENT_BINARY_DIR}/tmp_env.${EXT} "${SCR}")
|
||||||
|
|
||||||
ADD_CUSTOM_TARGET(usr_docs mkdir -p tmp
|
ADD_CUSTOM_TARGET(usr_docs ${CMAKE_COMMAND} -E make_directory tmp
|
||||||
COMMAND ${PYTHON_EXECUTABLE} ${f} -o tmp/NETGENPluginBuilder.py ${CMAKE_SOURCE_DIR}/src/NETGENPlugin/NETGENPluginBuilder.py
|
COMMAND ${PYTHON_EXECUTABLE} ${f} -o tmp/NETGENPluginBuilder.py ${CMAKE_SOURCE_DIR}/src/NETGENPlugin/NETGENPluginBuilder.py
|
||||||
COMMAND ${PYTHON_EXECUTABLE} ${f} -o tmp/smesh_algorithm.py ${SMESH_ROOT_DIR}/lib/python${PYTHON_VERSION}/site-packages/salome/salome/smesh/smesh_algorithm.py
|
COMMAND ${PYTHON_EXECUTABLE} ${f} -o tmp/smesh_algorithm.py ${SMESH_ROOT_DIR}/${SALOME_INSTALL_PYTHON}/salome/smesh/smesh_algorithm.py
|
||||||
COMMAND ${CALL_STR} ${CMAKE_CURRENT_BINARY_DIR}/tmp_env.${EXT} && ${PYTHON_EXECUTABLE} ${f1} -d -o tmp/smeshBuilder.py NETGENPlugin
|
COMMAND ${CALL_STR} ${CMAKE_CURRENT_BINARY_DIR}/tmp_env.${EXT} && ${PYTHON_EXECUTABLE} ${f1} -d -o tmp/smeshBuilder.py NETGENPlugin
|
||||||
COMMAND ${DOXYGEN_EXECUTABLE} doxyfile_py
|
COMMAND ${DOXYGEN_EXECUTABLE} doxyfile_py
|
||||||
COMMAND ${DOXYGEN_EXECUTABLE} doxyfile
|
COMMAND ${DOXYGEN_EXECUTABLE} doxyfile
|
||||||
COMMAND ${PYTHON_EXECUTABLE} -c "import os, shutil; shutil.rmtree(r'''tmp''')"
|
COMMAND ${CMAKE_COMMAND} -E remove_directory tmp
|
||||||
COMMAND ${PYTHON_EXECUTABLE} -c "import shutil, sys; shutil.rmtree(r'''${CMAKE_INSTALL_PREFIX}/share/doc/salome/gui/NETGENPLUGIN''',True); shutil.copytree(r'''${CMAKE_CURRENT_BINARY_DIR}''',r'''${CMAKE_INSTALL_PREFIX}/share/doc/salome/gui/NETGENPLUGIN''', ignore=shutil.ignore_patterns('tmp_env.*', '*usr_docs*', '*CMakeFiles*', '*.cmake', 'doxyfile*', '*.vcproj', 'static', 'Makefile*')); shutil.copy(r'''${CMAKE_CURRENT_SOURCE_DIR}/images/head.png''',r'''${CMAKE_INSTALL_PREFIX}/share/doc/salome/gui/NETGENPLUGIN'''); shutil.copy(r'''${CMAKE_CURRENT_SOURCE_DIR}/images/head.png''',r'''${CMAKE_INSTALL_PREFIX}/share/doc/salome/gui/NETGENPLUGIN/netgenpluginpy_doc''')"
|
VERBATIM
|
||||||
VERBATIM
|
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
|
||||||
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
|
|
||||||
)
|
)
|
||||||
|
|
||||||
|
INSTALL(CODE "EXECUTE_PROCESS(COMMAND \"${CMAKE_COMMAND}\" --build ${PROJECT_BINARY_DIR} --target usr_docs)")
|
||||||
|
INSTALL(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/NETGENPLUGIN DESTINATION ${SALOME_INSTALL_DOC}/gui)
|
||||||
|
INSTALL(FILES images/head.png DESTINATION ${SALOME_INSTALL_DOC}/gui/NETGENPLUGIN)
|
||||||
|
@ -1,73 +0,0 @@
|
|||||||
# Copyright (C) 2007-2013 CEA/DEN, EDF R&D, OPEN CASCADE
|
|
||||||
#
|
|
||||||
# This library is free software; you can redistribute it and/or
|
|
||||||
# modify it under the terms of the GNU Lesser General Public
|
|
||||||
# License as published by the Free Software Foundation; either
|
|
||||||
# version 2.1 of the License.
|
|
||||||
#
|
|
||||||
# This library is distributed in the hope that it will be useful,
|
|
||||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
||||||
# Lesser General Public License for more details.
|
|
||||||
#
|
|
||||||
# You should have received a copy of the GNU Lesser General Public
|
|
||||||
# License along with this library; if not, write to the Free Software
|
|
||||||
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
|
||||||
#
|
|
||||||
# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
|
||||||
#
|
|
||||||
|
|
||||||
# File : Makefile.in
|
|
||||||
# Author : Vasily Rusyaev (Open Cascade NN)
|
|
||||||
# Modified by : Alexander BORODIN (OCN) - autotools usage
|
|
||||||
# Module : doc
|
|
||||||
#
|
|
||||||
include $(top_srcdir)/adm_local/unix/make_common_starter.am
|
|
||||||
|
|
||||||
EXTRA_DIST += images input static/footer.html static/salome_extra.css
|
|
||||||
|
|
||||||
guidocdir = $(docdir)/gui/NETGENPLUGIN
|
|
||||||
guidoc_DATA = images/head.png
|
|
||||||
|
|
||||||
DOC_PYTHONPATH=$(prefix)/bin/salome:$(prefix)/lib/python$(PYTHON_VERSION)/site-packages/salome:$(SMESH_ROOT_DIR)/bin/salome:$(SMESH_ROOT_DIR)/lib/python$(PYTHON_VERSION)/site-packages/salome:$(GEOM_ROOT_DIR)/bin/salome:$(GEOM_ROOT_DIR)/lib/python$(PYTHON_VERSION)/site-packages/salome:$(KERNEL_ROOT_DIR)/bin/salome:$(KERNEL_ROOT_DIR)/lib/python$(PYTHON_VERSION)/site-packages/salome:$(OMNIORB_ROOT)/lib/python$(PYTHON_VERSION)/site-packages:$(OMNIORB_ROOT)/lib64/python$(PYTHON_VERSION)/site-packages
|
|
||||||
DOC_LD_LIBRARY_PATH=$(prefix)/lib/salome:$(SMESH_ROOT_DIR)/lib/salome:$(GEOM_ROOT_DIR)/lib/salome:$(KERNEL_ROOT_DIR)/lib/salome
|
|
||||||
DOC_SMESH_MeshersList=NETGENPlugin
|
|
||||||
|
|
||||||
tmp/smeshBuilder.py: $(top_srcdir)/src/NETGENPlugin/NETGENPluginBuilder.py
|
|
||||||
@mkdir -p tmp && PYTHONPATH=$(DOC_PYTHONPATH):${PYTHONPATH} LD_LIBRARY_PATH=$(DOC_LD_LIBRARY_PATH):${LD_LIBRARY_PATH} SMESH_MeshersList=$(DOC_SMESH_MeshersList) $(PYTHON) $(SMESH_ROOT_DIR)/bin/salome/collect_mesh_methods.py -d -o $@ NETGENPlugin
|
|
||||||
|
|
||||||
tmp/NETGENPluginBuilder.py: $(top_srcdir)/src/NETGENPlugin/NETGENPluginBuilder.py
|
|
||||||
@mkdir -p tmp && $(KERNEL_ROOT_DIR)/bin/salome/prepare_generating_doc.py -o $@ $<
|
|
||||||
|
|
||||||
tmp/smesh_algorithm.py : @SMESH_ROOT_DIR@/lib/python@PYTHON_VERSION@/site-packages/salome/salome/smesh/smesh_algorithm.py
|
|
||||||
@mkdir -p tmp && $(KERNEL_ROOT_DIR)/bin/salome/prepare_generating_doc.py -o $@ $<
|
|
||||||
|
|
||||||
usr_docs: doxyfile_py doxyfile tmp/smeshBuilder.py tmp/NETGENPluginBuilder.py tmp/smesh_algorithm.py
|
|
||||||
@$(DOXYGEN) doxyfile_py ; \
|
|
||||||
$(DOXYGEN) doxyfile
|
|
||||||
|
|
||||||
docs: usr_docs
|
|
||||||
|
|
||||||
clean-local:
|
|
||||||
@for filen in `find . -maxdepth 1` ; do \
|
|
||||||
case $${filen} in \
|
|
||||||
./Makefile | ./doxyfile | ./doxyfile_py ) ;; \
|
|
||||||
. | .. | ./static ) ;; \
|
|
||||||
*) echo "Removing $${filen}" ; rm -rf $${filen} ;; \
|
|
||||||
esac ; \
|
|
||||||
done ;
|
|
||||||
|
|
||||||
install-data-local: usr_docs
|
|
||||||
$(INSTALL) -d $(DESTDIR)$(docdir)/gui/NETGENPLUGIN
|
|
||||||
@for filen in `find . -maxdepth 1` ; do \
|
|
||||||
case $${filen} in \
|
|
||||||
./Makefile | ./doxyfile | ./doxyfile_py ) ;; \
|
|
||||||
./doxyfile.bak | ./doxyfile_py.bak ) ;; \
|
|
||||||
. | .. | ./static | ./tmp ) ;; \
|
|
||||||
*) echo "Installing $${filen}" ; cp -rp $${filen} $(DESTDIR)$(docdir)/gui/NETGENPLUGIN ;; \
|
|
||||||
esac ; \
|
|
||||||
done ;
|
|
||||||
cp -rp $(srcdir)/images/head.png $(DESTDIR)$(docdir)/gui/NETGENPLUGIN/netgenpluginpy_doc/ ;
|
|
||||||
|
|
||||||
uninstall-local:
|
|
||||||
rm -rf $(DESTDIR)$(docdir)/gui/NETGENPLUGIN
|
|
@ -24,7 +24,7 @@
|
|||||||
# Project related configuration options
|
# Project related configuration options
|
||||||
#---------------------------------------------------------------------------
|
#---------------------------------------------------------------------------
|
||||||
PROJECT_NAME = "SALOME NETGENPLUGIN User's Guide"
|
PROJECT_NAME = "SALOME NETGENPLUGIN User's Guide"
|
||||||
OUTPUT_DIRECTORY = .
|
OUTPUT_DIRECTORY = NETGENPLUGIN
|
||||||
CREATE_SUBDIRS = NO
|
CREATE_SUBDIRS = NO
|
||||||
OUTPUT_LANGUAGE = English
|
OUTPUT_LANGUAGE = English
|
||||||
TAB_SIZE = 5
|
TAB_SIZE = 5
|
||||||
@ -38,20 +38,20 @@ WARNINGS = YES
|
|||||||
#---------------------------------------------------------------------------
|
#---------------------------------------------------------------------------
|
||||||
#Input related options
|
#Input related options
|
||||||
#---------------------------------------------------------------------------
|
#---------------------------------------------------------------------------
|
||||||
INPUT = @srcdir@/input
|
INPUT = @CMAKE_CURRENT_SOURCE_DIR@/input
|
||||||
FILE_PATTERNS = *.doc
|
FILE_PATTERNS = *.doc
|
||||||
EXCLUDE =
|
EXCLUDE =
|
||||||
IMAGE_PATH = @srcdir@/images
|
IMAGE_PATH = @CMAKE_CURRENT_SOURCE_DIR@/images
|
||||||
EXAMPLE_PATH = @top_srcdir@/doc/salome/examples
|
EXAMPLE_PATH = @CMAKE_SOURCE_DIR@/doc/salome/examples
|
||||||
|
|
||||||
#---------------------------------------------------------------------------
|
#---------------------------------------------------------------------------
|
||||||
#HTML related options
|
#HTML related options
|
||||||
#---------------------------------------------------------------------------
|
#---------------------------------------------------------------------------
|
||||||
GENERATE_HTML = YES
|
GENERATE_HTML = YES
|
||||||
HTML_OUTPUT = .
|
HTML_OUTPUT = .
|
||||||
HTML_HEADER = @builddir@/static/header.html
|
HTML_HEADER = @CMAKE_CURRENT_BINARY_DIR@/static/header.html
|
||||||
HTML_FOOTER = @srcdir@/static/footer.html
|
HTML_FOOTER = @CMAKE_CURRENT_SOURCE_DIR@/static/footer.html
|
||||||
HTML_EXTRA_STYLESHEET = @srcdir@/static/salome_extra.css
|
HTML_EXTRA_STYLESHEET = @CMAKE_CURRENT_SOURCE_DIR@/static/salome_extra.css
|
||||||
TOC_EXPAND = YES
|
TOC_EXPAND = YES
|
||||||
DISABLE_INDEX = NO
|
DISABLE_INDEX = NO
|
||||||
GENERATE_TREEVIEW = YES
|
GENERATE_TREEVIEW = YES
|
||||||
|
@ -24,7 +24,7 @@
|
|||||||
# Project related configuration options
|
# Project related configuration options
|
||||||
#---------------------------------------------------------------------------
|
#---------------------------------------------------------------------------
|
||||||
PROJECT_NAME = "SALOME NETGENPLUGIN User's Guide"
|
PROJECT_NAME = "SALOME NETGENPLUGIN User's Guide"
|
||||||
OUTPUT_DIRECTORY = .
|
OUTPUT_DIRECTORY = NETGENPLUGIN
|
||||||
CREATE_SUBDIRS = NO
|
CREATE_SUBDIRS = NO
|
||||||
OUTPUT_LANGUAGE = English
|
OUTPUT_LANGUAGE = English
|
||||||
USE_WINDOWS_ENCODING = NO
|
USE_WINDOWS_ENCODING = NO
|
||||||
@ -103,7 +103,7 @@ INPUT = tmp/NETGENPluginBuilder.py \
|
|||||||
tmp/smeshBuilder.py \
|
tmp/smeshBuilder.py \
|
||||||
tmp/smesh_algorithm.py
|
tmp/smesh_algorithm.py
|
||||||
FILE_PATTERNS =
|
FILE_PATTERNS =
|
||||||
IMAGE_PATH = @srcdir@/images
|
IMAGE_PATH = @CMAKE_CURRENT_SOURCE_DIR@/images
|
||||||
RECURSIVE = NO
|
RECURSIVE = NO
|
||||||
EXAMPLE_PATH =
|
EXAMPLE_PATH =
|
||||||
|
|
||||||
@ -112,9 +112,9 @@ EXAMPLE_PATH =
|
|||||||
#---------------------------------------------------------------------------
|
#---------------------------------------------------------------------------
|
||||||
GENERATE_HTML = YES
|
GENERATE_HTML = YES
|
||||||
HTML_OUTPUT = netgenpluginpy_doc
|
HTML_OUTPUT = netgenpluginpy_doc
|
||||||
HTML_HEADER = @builddir@/static/header_py.html
|
HTML_HEADER = @CMAKE_CURRENT_BINARY_DIR@/static/header_py.html
|
||||||
HTML_FOOTER = @srcdir@/static/footer.html
|
HTML_FOOTER = @CMAKE_CURRENT_SOURCE_DIR@/static/footer.html
|
||||||
HTML_EXTRA_STYLESHEET = @srcdir@/static/salome_extra.css
|
HTML_EXTRA_STYLESHEET = @CMAKE_CURRENT_SOURCE_DIR@/static/salome_extra.css
|
||||||
TOC_EXPAND = YES
|
TOC_EXPAND = YES
|
||||||
DISABLE_INDEX = NO
|
DISABLE_INDEX = NO
|
||||||
GENERATE_TREEVIEW = YES
|
GENERATE_TREEVIEW = YES
|
||||||
|
@ -19,5 +19,5 @@ $extrastylesheet
|
|||||||
<body>
|
<body>
|
||||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||||
|
|
||||||
<div id="titlearea"><div align="right"><div class="version">Version: @VERSION@</div></div></div>
|
<div id="titlearea"><div align="right"><div class="version">Version: @SALOMENETGENPLUGIN_VERSION@</div></div></div>
|
||||||
<!-- end header part -->
|
<!-- end header part -->
|
||||||
|
@ -19,6 +19,6 @@ $extrastylesheet
|
|||||||
<body>
|
<body>
|
||||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||||
|
|
||||||
<div id="titlearea"><div align="right"><div class="version">Version: @VERSION@</div></div></div>
|
<div id="titlearea"><div align="right"><div class="version">Version: @SALOMENETGENPLUGIN_VERSION@</div></div></div>
|
||||||
<div align="bottom-left"><a href=../index.html>Home</a></div>
|
<div align="bottom-left"><a href=../index.html>Home</a></div>
|
||||||
<!-- end header part -->
|
<!-- end header part -->
|
||||||
|
36
doc/salome/examples/Makefile.am → idl/CMakeLists.txt
Normal file → Executable file
36
doc/salome/examples/Makefile.am → idl/CMakeLists.txt
Normal file → Executable file
@ -1,4 +1,4 @@
|
|||||||
# Copyright (C) 2007-2013 CEA/DEN, EDF R&D, OPEN CASCADE
|
# Copyright (C) 2012-2013 CEA/DEN, EDF R&D, OPEN CASCADE
|
||||||
#
|
#
|
||||||
# This library is free software; you can redistribute it and/or
|
# This library is free software; you can redistribute it and/or
|
||||||
# modify it under the terms of the GNU Lesser General Public
|
# modify it under the terms of the GNU Lesser General Public
|
||||||
@ -17,15 +17,31 @@
|
|||||||
# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
||||||
#
|
#
|
||||||
|
|
||||||
# File : Makefile
|
INCLUDE(UseOmniORB) # Provided by KERNEL
|
||||||
# Author : Alexander KOVALEV (Open Cascade NN)
|
|
||||||
# Modified by :
|
|
||||||
# Module : doc
|
|
||||||
#
|
|
||||||
include $(top_srcdir)/adm_local/unix/make_common_starter.am
|
|
||||||
|
|
||||||
pyexamplesdir = $(docdir)/examples/NETGENPLUGIN
|
INCLUDE_DIRECTORIES(
|
||||||
|
${OMNIORB_INCLUDE_DIR}
|
||||||
|
${KERNEL_INCLUDE_DIRS}
|
||||||
|
${GEOM_INCLUDE_DIRS}
|
||||||
|
${SMESH_INCLUDE_DIRS}
|
||||||
|
${PROJECT_BINARY_DIR}/idl
|
||||||
|
)
|
||||||
|
|
||||||
pyexamples_SCRIPTS = netgendemo.py
|
SET(SalomeIDLNETGENPLUGIN_IDLSOURCES
|
||||||
|
NETGENPlugin_Algorithm.idl
|
||||||
|
)
|
||||||
|
|
||||||
EXTRA_DIST += $(pyexamples_SCRIPTS)
|
SET(_idl_include_dirs
|
||||||
|
${KERNEL_ROOT_DIR}/idl/salome
|
||||||
|
${GEOM_ROOT_DIR}/idl/salome
|
||||||
|
${SMESH_ROOT_DIR}/idl/salome
|
||||||
|
)
|
||||||
|
|
||||||
|
SET(_idl_link_flags
|
||||||
|
${KERNEL_SalomeIDLKernel}
|
||||||
|
${GEOM_SalomeIDLGEOM}
|
||||||
|
${SMESH_SalomeIDLSMESH}
|
||||||
|
)
|
||||||
|
|
||||||
|
OMNIORB_ADD_MODULE(SalomeIDLNETGENPLUGIN "${SalomeIDLNETGENPLUGIN_IDLSOURCES}" "${_idl_include_dirs}" "${_idl_link_flags}")
|
||||||
|
INSTALL(TARGETS SalomeIDLNETGENPLUGIN EXPORT ${PROJECT_NAME}TargetGroup DESTINATION ${SALOME_INSTALL_LIBS})
|
120
idl/Makefile.am
120
idl/Makefile.am
@ -1,120 +0,0 @@
|
|||||||
# Copyright (C) 2007-2013 CEA/DEN, EDF R&D, OPEN CASCADE
|
|
||||||
#
|
|
||||||
# This library is free software; you can redistribute it and/or
|
|
||||||
# modify it under the terms of the GNU Lesser General Public
|
|
||||||
# License as published by the Free Software Foundation; either
|
|
||||||
# version 2.1 of the License.
|
|
||||||
#
|
|
||||||
# This library is distributed in the hope that it will be useful,
|
|
||||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
||||||
# Lesser General Public License for more details.
|
|
||||||
#
|
|
||||||
# You should have received a copy of the GNU Lesser General Public
|
|
||||||
# License along with this library; if not, write to the Free Software
|
|
||||||
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
|
||||||
#
|
|
||||||
# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
|
||||||
#
|
|
||||||
|
|
||||||
# This Makefile is responsible of generating the client and server
|
|
||||||
# implementation of IDL interfaces for both C++ and python usage.
|
|
||||||
# The building process of the C++ files is in charge of each source
|
|
||||||
# package and then is not manage here.
|
|
||||||
#
|
|
||||||
include $(top_srcdir)/adm_local/unix/make_common_starter.am
|
|
||||||
|
|
||||||
BASEIDL_FILES= NETGENPlugin_Algorithm.idl
|
|
||||||
|
|
||||||
BASEIDL_FILES_PY=$(BASEIDL_FILES:%.idl=%_idl.py)
|
|
||||||
|
|
||||||
# This variable defines the files to be installed
|
|
||||||
dist_salomeidl_DATA = $(BASEIDL_FILES)
|
|
||||||
|
|
||||||
# GUI idl common library
|
|
||||||
lib_LTLIBRARIES = libSalomeIDLNETGENPLUGIN.la
|
|
||||||
|
|
||||||
# Sources built from idl files
|
|
||||||
nodist_libSalomeIDLNETGENPLUGIN_la_SOURCES = NETGENPlugin_AlgorithmSK.cc
|
|
||||||
|
|
||||||
# header files must be exported: other modules have to use this library
|
|
||||||
nodist_salomeinclude_HEADERS = $(BASEIDL_FILES:%.idl=%.hh)
|
|
||||||
|
|
||||||
libSalomeIDLNETGENPLUGIN_la_CPPFLAGS = \
|
|
||||||
$(KERNEL_CXXFLAGS) \
|
|
||||||
$(GEOM_CXXFLAGS) \
|
|
||||||
$(SMESH_CXXFLAGS) \
|
|
||||||
@CORBA_CXXFLAGS@ \
|
|
||||||
@CORBA_INCLUDES@ \
|
|
||||||
-I$(top_builddir)/idl
|
|
||||||
|
|
||||||
libSalomeIDLNETGENPLUGIN_la_LDFLAGS = -no-undefined -version-info=0:0:0
|
|
||||||
libSalomeIDLNETGENPLUGIN_la_LIBADD = \
|
|
||||||
$(KERNEL_LDFLAGS) -lSalomeIDLKernel \
|
|
||||||
$(SMESH_LDFLAGS) -lSalomeIDLSMESH \
|
|
||||||
$(GEOM_LDFLAGS) -lSalomeIDLGEOM \
|
|
||||||
@CORBA_LIBS@
|
|
||||||
|
|
||||||
# These variables defines the building process of CORBA files
|
|
||||||
OMNIORB_IDL = @OMNIORB_IDL@
|
|
||||||
OMNIORB_IDLCXXFLAGS = @OMNIORB_IDLCXXFLAGS@
|
|
||||||
OMNIORB_IDLPYFLAGS = @OMNIORB_IDLPYFLAGS@ \
|
|
||||||
-I$(top_builddir)/idl/salome \
|
|
||||||
-I$(KERNEL_ROOT_DIR)/idl/salome \
|
|
||||||
-I$(GEOM_ROOT_DIR)/idl/salome \
|
|
||||||
-I$(SMESH_ROOT_DIR)/idl/salome
|
|
||||||
|
|
||||||
IDLCXXFLAGS = \
|
|
||||||
-bcxx \
|
|
||||||
@IDLCXXFLAGS@ \
|
|
||||||
-I$(top_builddir)/idl/salome \
|
|
||||||
-I$(KERNEL_ROOT_DIR)/idl/salome \
|
|
||||||
-I$(GEOM_ROOT_DIR)/idl/salome \
|
|
||||||
-I$(SMESH_ROOT_DIR)/idl/salome
|
|
||||||
IDLPYFLAGS = \
|
|
||||||
@IDLPYFLAGS@ \
|
|
||||||
-I$(KERNEL_ROOT_DIR)/idl/salome \
|
|
||||||
-I$(GEOM_ROOT_DIR)/idl/salome \
|
|
||||||
-I$(SMESH_ROOT_DIR)/idl/salome
|
|
||||||
|
|
||||||
# potential problem on parallel make on the following - multiple outputs
|
|
||||||
SUFFIXES = .idl .hh SK.cc
|
|
||||||
.idlSK.cc:
|
|
||||||
$(OMNIORB_IDL) $(IDLCXXFLAGS) $(OMNIORB_IDLCXXFLAGS) $<
|
|
||||||
.idl.hh:
|
|
||||||
$(OMNIORB_IDL) $(IDLCXXFLAGS) $(OMNIORB_IDLCXXFLAGS) $<
|
|
||||||
|
|
||||||
install-exec-local: $(BASEIDL_FILES:%=$(top_srcdir)/idl/%)
|
|
||||||
$(INSTALL) -d $(DESTDIR)$(salomepythondir)
|
|
||||||
ls $^ | while read file; do \
|
|
||||||
$(OMNIORB_IDL) $(IDLPYFLAGS) -C$(DESTDIR)$(salomepythondir) $$file ; \
|
|
||||||
done
|
|
||||||
|
|
||||||
# we want to remove only staff generated for IDL files and nothing more
|
|
||||||
uninstall-local:
|
|
||||||
@for modulen in NETGENPlugin ; do \
|
|
||||||
test -d $(DESTDIR)$(salomepythondir)/$${modulen} && echo "Removing $(DESTDIR)$(salomepythondir)/$${modulen}" && rm -rf $(DESTDIR)$(salomepythondir)/$${modulen} ; \
|
|
||||||
test -d $(DESTDIR)$(salomepythondir)/$${modulen}__POA && echo "Removing $(DESTDIR)$(salomepythondir)/$${modulen}__POA" && rm -rf $(DESTDIR)$(salomepythondir)/$${modulen}__POA ; \
|
|
||||||
done ; \
|
|
||||||
for filen in $(BASEIDL_FILES_PY) ; do \
|
|
||||||
echo "Removing $(DESTDIR)$(salomepythondir)/$${filen}" && rm -f $(DESTDIR)$(salomepythondir)/$${filen}* ; \
|
|
||||||
done
|
|
||||||
|
|
||||||
mostlyclean-local:
|
|
||||||
-rm -f *.hh *.cc .depidl
|
|
||||||
|
|
||||||
# we use cpp to generate dependencies between idl files.
|
|
||||||
# option x c tells the preprocessor to consider idl as a c file.
|
|
||||||
# if an idl is modified, all idl dependencies are rebuilt
|
|
||||||
|
|
||||||
.depidl: $(BASEIDL_FILES)
|
|
||||||
@echo "" > $@
|
|
||||||
@for dep in $^ dummy; do \
|
|
||||||
if [ $$dep != "dummy" ]; then \
|
|
||||||
echo Building dependencies for $$dep; \
|
|
||||||
$(CPP) $(C_DEPEND_FLAG) -x c -I$(srcdir) -I$(KERNEL_ROOT_DIR)/idl/salome -I$(GEOM_ROOT_DIR)/idl/salome -I$(SMESH_ROOT_DIR)/idl/salome $$dep 2>/dev/null | \
|
|
||||||
sed 's/\.o/\SK.cc/' >>$@; \
|
|
||||||
fi; \
|
|
||||||
done ;
|
|
||||||
|
|
||||||
-include .depidl
|
|
35
doc/salome/Makefile.am → resources/CMakeLists.txt
Normal file → Executable file
35
doc/salome/Makefile.am → resources/CMakeLists.txt
Normal file → Executable file
@ -1,5 +1,8 @@
|
|||||||
# Copyright (C) 2007-2013 CEA/DEN, EDF R&D, OPEN CASCADE
|
# Copyright (C) 2007-2013 CEA/DEN, EDF R&D, OPEN CASCADE
|
||||||
#
|
#
|
||||||
|
# Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
|
||||||
|
# CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
|
||||||
|
#
|
||||||
# This library is free software; you can redistribute it and/or
|
# This library is free software; you can redistribute it and/or
|
||||||
# modify it under the terms of the GNU Lesser General Public
|
# modify it under the terms of the GNU Lesser General Public
|
||||||
# License as published by the Free Software Foundation; either
|
# License as published by the Free Software Foundation; either
|
||||||
@ -17,18 +20,24 @@
|
|||||||
# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
||||||
#
|
#
|
||||||
|
|
||||||
# -* Makefile *-
|
IF(SALOME_BUILD_GUI)
|
||||||
# Author : Patrick GOLDBRONN (CEA)
|
SET(NETGENPLUGIN_RESOURCES_FILES_WITH_GUI
|
||||||
# Date : 30/11/2001
|
mesh_algo_netgen_2d.png
|
||||||
# Modified by : Alexander BORODIN (OCN) - autotools usage
|
mesh_algo_netgen_2d3d.png
|
||||||
# $Header:
|
mesh_hypo_netgen.png
|
||||||
#
|
mesh_hypo_netgen_2d.png
|
||||||
SUBDIRS = examples gui
|
mesh_tree_algo_netgen_2d.png
|
||||||
SUBDIRSGUI = gui
|
mesh_tree_algo_netgen_2d3d.png
|
||||||
|
mesh_tree_hypo_netgen.png
|
||||||
|
mesh_tree_hypo_netgen_2d.png
|
||||||
|
mesh_tree_algo_netgen.png
|
||||||
|
)
|
||||||
|
ENDIF(SALOME_BUILD_GUI)
|
||||||
|
|
||||||
usr_docs:
|
SET(NETGENPLUGIN_RESOURCES_FILES
|
||||||
@@SETX@; for d in $(SUBDIRSGUI); do \
|
NETGENPlugin.xml
|
||||||
(cd $$d && $(MAKE) $@) || exit 1; \
|
SalomeApp.xml
|
||||||
done;
|
${NETGENPLUGIN_RESOURCES_FILES_WITH_GUI}
|
||||||
|
)
|
||||||
|
|
||||||
docs: usr_docs
|
INSTALL(FILES ${NETGENPLUGIN_RESOURCES_FILES} DESTINATION ${SALOME_NETGENPLUGIN_INSTALL_RES_DATA})
|
@ -1,43 +0,0 @@
|
|||||||
# Copyright (C) 2007-2013 CEA/DEN, EDF R&D, OPEN CASCADE
|
|
||||||
#
|
|
||||||
# This library is free software; you can redistribute it and/or
|
|
||||||
# modify it under the terms of the GNU Lesser General Public
|
|
||||||
# License as published by the Free Software Foundation; either
|
|
||||||
# version 2.1 of the License.
|
|
||||||
#
|
|
||||||
# This library is distributed in the hope that it will be useful,
|
|
||||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
||||||
# Lesser General Public License for more details.
|
|
||||||
#
|
|
||||||
# You should have received a copy of the GNU Lesser General Public
|
|
||||||
# License along with this library; if not, write to the Free Software
|
|
||||||
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
|
||||||
#
|
|
||||||
# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
|
||||||
#
|
|
||||||
|
|
||||||
# -* Makefile *-
|
|
||||||
# Author : Patrick GOLDBRONN (CEA)
|
|
||||||
# Date : 28/06/2001
|
|
||||||
# Modified by : Alexander BORODIN (OCN) - autotools usage
|
|
||||||
# $Header$
|
|
||||||
#
|
|
||||||
include $(top_srcdir)/adm_local/unix/make_common_starter.am
|
|
||||||
|
|
||||||
dist_salomeres_DATA = \
|
|
||||||
NETGENPlugin.xml \
|
|
||||||
SalomeApp.xml
|
|
||||||
|
|
||||||
if NETGENPLUGIN_ENABLE_GUI
|
|
||||||
dist_salomeres_DATA += \
|
|
||||||
mesh_algo_netgen_2d.png \
|
|
||||||
mesh_algo_netgen_2d3d.png \
|
|
||||||
mesh_hypo_netgen.png \
|
|
||||||
mesh_hypo_netgen_2d.png \
|
|
||||||
mesh_tree_algo_netgen_2d.png \
|
|
||||||
mesh_tree_algo_netgen_2d3d.png \
|
|
||||||
mesh_tree_hypo_netgen.png \
|
|
||||||
mesh_tree_hypo_netgen_2d.png \
|
|
||||||
mesh_tree_algo_netgen.png
|
|
||||||
endif
|
|
33
doc/Makefile.am → src/CMakeLists.txt
Normal file → Executable file
33
doc/Makefile.am → src/CMakeLists.txt
Normal file → Executable file
@ -1,4 +1,4 @@
|
|||||||
# Copyright (C) 2007-2013 CEA/DEN, EDF R&D, OPEN CASCADE
|
# Copyright (C) 2012-2013 CEA/DEN, EDF R&D, OPEN CASCADE
|
||||||
#
|
#
|
||||||
# This library is free software; you can redistribute it and/or
|
# This library is free software; you can redistribute it and/or
|
||||||
# modify it under the terms of the GNU Lesser General Public
|
# modify it under the terms of the GNU Lesser General Public
|
||||||
@ -17,16 +17,25 @@
|
|||||||
# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
||||||
#
|
#
|
||||||
|
|
||||||
# -* Makefile *-
|
##
|
||||||
# Author : Patrick GOLDBRONN (CEA)
|
# Common packages
|
||||||
# Date : 30/11/2001
|
##
|
||||||
# Modified by : Alexander BORODIN (OCN) - autotools usage
|
SET(SUBDIRS_COMMON
|
||||||
# $Header$
|
NETGENPlugin
|
||||||
# source path
|
)
|
||||||
#
|
|
||||||
SUBDIRS = salome
|
|
||||||
|
|
||||||
usr_docs:
|
IF(SALOME_BUILD_GUI)
|
||||||
(cd salome && $(MAKE) $(AM_MAKEFLAGS) usr_docs)
|
SET(SUBDIRS_ENABLE_GUI
|
||||||
|
GUI
|
||||||
|
)
|
||||||
|
ENDIF(SALOME_BUILD_GUI)
|
||||||
|
|
||||||
|
SET(SUBDIRS
|
||||||
|
${SUBDIRS_COMMON}
|
||||||
|
${SUBDIRS_ENABLE_GUI}
|
||||||
|
)
|
||||||
|
|
||||||
|
FOREACH(dir ${SUBDIRS})
|
||||||
|
ADD_SUBDIRECTORY(${dir})
|
||||||
|
ENDFOREACH(dir ${SUBDIRS})
|
||||||
|
|
||||||
docs: usr_docs
|
|
108
src/GUI/CMakeLists.txt
Normal file
108
src/GUI/CMakeLists.txt
Normal file
@ -0,0 +1,108 @@
|
|||||||
|
# Copyright (C) 2012-2013 CEA/DEN, EDF R&D, OPEN CASCADE
|
||||||
|
#
|
||||||
|
# This library is free software; you can redistribute it and/or
|
||||||
|
# modify it under the terms of the GNU Lesser General Public
|
||||||
|
# License as published by the Free Software Foundation; either
|
||||||
|
# version 2.1 of the License.
|
||||||
|
#
|
||||||
|
# This library is distributed in the hope that it will be useful,
|
||||||
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||||
|
# Lesser General Public License for more details.
|
||||||
|
#
|
||||||
|
# You should have received a copy of the GNU Lesser General Public
|
||||||
|
# License along with this library; if not, write to the Free Software
|
||||||
|
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||||
|
#
|
||||||
|
# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
||||||
|
#
|
||||||
|
|
||||||
|
INCLUDE(UseQt4Ext)
|
||||||
|
|
||||||
|
# --- options ---
|
||||||
|
# additional include directories
|
||||||
|
INCLUDE_DIRECTORIES(
|
||||||
|
${CAS_INCLUDE_DIRS}
|
||||||
|
${NETGEN_INCLUDE_DIRS}
|
||||||
|
${QT_INCLUDES}
|
||||||
|
${PYTHON_INCLUDES}
|
||||||
|
${KERNEL_INCLUDE_DIRS}
|
||||||
|
${GUI_INCLUDE_DIRS}
|
||||||
|
${GEOM_INCLUDE_DIRS}
|
||||||
|
${SMESH_INCLUDE_DIRS}
|
||||||
|
${Boost_INCLUDE_DIRS}
|
||||||
|
${OMNIORB_INCLUDE_DIR}
|
||||||
|
${PROJECT_BINARY_DIR}/idl
|
||||||
|
${PROJECT_SOURCE_DIR}/src/NETGENPlugin
|
||||||
|
)
|
||||||
|
|
||||||
|
# additional preprocessor / compiler flags
|
||||||
|
ADD_DEFINITIONS(
|
||||||
|
${QT_DEFINITIONS}
|
||||||
|
${OMNIORB_DEFINITIONS}
|
||||||
|
${CAS_DEFINITIONS}
|
||||||
|
${BOOST_DEFINITIONS}
|
||||||
|
)
|
||||||
|
|
||||||
|
# libraries to link to
|
||||||
|
SET(_link_LIBRARIES
|
||||||
|
${QT_MT_LIBS}
|
||||||
|
${GUI_SalomeApp}
|
||||||
|
${GUI_qtx}
|
||||||
|
${GUI_suit}
|
||||||
|
${GUI_SalomeObject}
|
||||||
|
${GUI_LightApp}
|
||||||
|
${SMESH_SMESH}
|
||||||
|
${SMESH_GeomSelectionTools}
|
||||||
|
${CAS_KERNEL}
|
||||||
|
SalomeIDLNETGENPLUGIN
|
||||||
|
NETGENEngine
|
||||||
|
)
|
||||||
|
|
||||||
|
# --- headers ---
|
||||||
|
|
||||||
|
# header files / to be processed by moc
|
||||||
|
SET(_moc_HEADERS
|
||||||
|
NETGENPluginGUI_HypothesisCreator.h
|
||||||
|
NETGENPluginGUI_SimpleCreator.h
|
||||||
|
)
|
||||||
|
|
||||||
|
# header files / no moc processed
|
||||||
|
SET(_other_HEADERS
|
||||||
|
NETGENPluginGUI.h
|
||||||
|
)
|
||||||
|
|
||||||
|
SET(NETGENPluginGUI_HEADERS ${_moc_HEADERS} ${_other_HEADERS})
|
||||||
|
|
||||||
|
# --- sources ---
|
||||||
|
|
||||||
|
# sources / moc wrappings
|
||||||
|
QT4_WRAP_CPP(_moc_SOURCES ${_moc_HEADERS})
|
||||||
|
|
||||||
|
# sources / static
|
||||||
|
SET(_other_SOURCES
|
||||||
|
NETGENPluginGUI.cxx
|
||||||
|
NETGENPluginGUI_HypothesisCreator.cxx
|
||||||
|
NETGENPluginGUI_SimpleCreator.cxx
|
||||||
|
)
|
||||||
|
|
||||||
|
# --- resources ---
|
||||||
|
|
||||||
|
# resource files / to be processed by lrelease
|
||||||
|
SET(_ts_RESOURCES
|
||||||
|
NETGENPlugin_images.ts
|
||||||
|
NETGENPlugin_msg_en.ts
|
||||||
|
NETGENPlugin_msg_fr.ts
|
||||||
|
NETGENPlugin_msg_ja.ts
|
||||||
|
)
|
||||||
|
|
||||||
|
# sources / to compile
|
||||||
|
SET(NETGENPluginGUI_SOURCES ${_other_SOURCES} ${_moc_SOURCES})
|
||||||
|
|
||||||
|
# --- rules ---
|
||||||
|
|
||||||
|
ADD_LIBRARY(NETGENPluginGUI ${NETGENPluginGUI_SOURCES})
|
||||||
|
TARGET_LINK_LIBRARIES(NETGENPluginGUI ${_link_LIBRARIES} )
|
||||||
|
INSTALL(TARGETS NETGENPluginGUI EXPORT ${PROJECT_NAME}TargetGroup DESTINATION ${SALOME_INSTALL_LIBS})
|
||||||
|
|
||||||
|
QT4_INSTALL_TS_RESOURCES("${_ts_RESOURCES}" "${SALOME_NETGENPLUGIN_INSTALL_RES_DATA}")
|
@ -1,80 +0,0 @@
|
|||||||
# Copyright (C) 2007-2013 CEA/DEN, EDF R&D, OPEN CASCADE
|
|
||||||
#
|
|
||||||
# This library is free software; you can redistribute it and/or
|
|
||||||
# modify it under the terms of the GNU Lesser General Public
|
|
||||||
# License as published by the Free Software Foundation; either
|
|
||||||
# version 2.1 of the License.
|
|
||||||
#
|
|
||||||
# This library is distributed in the hope that it will be useful,
|
|
||||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
||||||
# Lesser General Public License for more details.
|
|
||||||
#
|
|
||||||
# You should have received a copy of the GNU Lesser General Public
|
|
||||||
# License along with this library; if not, write to the Free Software
|
|
||||||
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
|
||||||
#
|
|
||||||
# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
|
||||||
#
|
|
||||||
|
|
||||||
# File : Makefile.in
|
|
||||||
# Author : Michael Sazonov
|
|
||||||
# Modified by : Alexander BORODIN (OCN) - autotools usage
|
|
||||||
# Module : NETGENPLUGIN
|
|
||||||
# $Header$
|
|
||||||
#
|
|
||||||
include $(top_srcdir)/adm_local/unix/make_common_starter.am
|
|
||||||
|
|
||||||
# header files
|
|
||||||
salomeinclude_HEADERS =
|
|
||||||
|
|
||||||
# Libraries targets
|
|
||||||
lib_LTLIBRARIES = libNETGENPluginGUI.la
|
|
||||||
|
|
||||||
dist_libNETGENPluginGUI_la_SOURCES = \
|
|
||||||
NETGENPluginGUI.cxx \
|
|
||||||
NETGENPluginGUI.h \
|
|
||||||
NETGENPluginGUI_HypothesisCreator.h \
|
|
||||||
NETGENPluginGUI_HypothesisCreator.cxx \
|
|
||||||
NETGENPluginGUI_SimpleCreator.h \
|
|
||||||
NETGENPluginGUI_SimpleCreator.cxx
|
|
||||||
|
|
||||||
MOC_FILES = \
|
|
||||||
NETGENPluginGUI_HypothesisCreator_moc.cxx \
|
|
||||||
NETGENPluginGUI_SimpleCreator_moc.cxx
|
|
||||||
|
|
||||||
nodist_libNETGENPluginGUI_la_SOURCES= \
|
|
||||||
$(MOC_FILES)
|
|
||||||
|
|
||||||
# additionnal information to compil and link file
|
|
||||||
|
|
||||||
libNETGENPluginGUI_la_CPPFLAGS = \
|
|
||||||
$(CAS_CPPFLAGS) \
|
|
||||||
$(NETGEN_INCLUDES) \
|
|
||||||
$(QT_INCLUDES) \
|
|
||||||
$(PYTHON_INCLUDES) \
|
|
||||||
$(KERNEL_CXXFLAGS) \
|
|
||||||
$(GUI_CXXFLAGS) \
|
|
||||||
$(GEOM_CXXFLAGS) \
|
|
||||||
$(SMESH_CXXFLAGS) \
|
|
||||||
$(BOOST_CPPFLAGS) \
|
|
||||||
$(CORBA_CXXFLAGS) \
|
|
||||||
$(CORBA_INCLUDES) \
|
|
||||||
-I$(srcdir)/../NETGENPlugin \
|
|
||||||
-I$(top_builddir)/idl
|
|
||||||
|
|
||||||
libNETGENPluginGUI_la_LDFLAGS = \
|
|
||||||
../../idl/libSalomeIDLNETGENPLUGIN.la \
|
|
||||||
../NETGENPlugin/libNETGENEngine.la \
|
|
||||||
${QT_MT_LIBS} \
|
|
||||||
${GUI_LDFLAGS} -lSalomeApp -lqtx -lsuit -lSalomeObject -lLightApp \
|
|
||||||
${SMESH_LDFLAGS} -lSMESH -lGeomSelectionTools \
|
|
||||||
$(CAS_KERNEL)
|
|
||||||
|
|
||||||
# resources files
|
|
||||||
nodist_salomeres_DATA= \
|
|
||||||
NETGENPlugin_images.qm \
|
|
||||||
NETGENPlugin_msg_en.qm \
|
|
||||||
NETGENPlugin_msg_fr.qm \
|
|
||||||
NETGENPlugin_msg_ja.qm
|
|
||||||
|
|
157
src/NETGENPlugin/CMakeLists.txt
Normal file
157
src/NETGENPlugin/CMakeLists.txt
Normal file
@ -0,0 +1,157 @@
|
|||||||
|
# Copyright (C) 2012-2013 CEA/DEN, EDF R&D, OPEN CASCADE
|
||||||
|
#
|
||||||
|
# This library is free software; you can redistribute it and/or
|
||||||
|
# modify it under the terms of the GNU Lesser General Public
|
||||||
|
# License as published by the Free Software Foundation; either
|
||||||
|
# version 2.1 of the License.
|
||||||
|
#
|
||||||
|
# This library is distributed in the hope that it will be useful,
|
||||||
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||||
|
# Lesser General Public License for more details.
|
||||||
|
#
|
||||||
|
# You should have received a copy of the GNU Lesser General Public
|
||||||
|
# License along with this library; if not, write to the Free Software
|
||||||
|
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||||
|
#
|
||||||
|
# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
||||||
|
#
|
||||||
|
|
||||||
|
# --- options ---
|
||||||
|
# additional include directories
|
||||||
|
INCLUDE_DIRECTORIES(
|
||||||
|
${KERNEL_INCLUDE_DIRS}
|
||||||
|
${GUI_INCLUDE_DIRS}
|
||||||
|
${GEOM_INCLUDE_DIRS}
|
||||||
|
${CAS_INCLUDE_DIRS}
|
||||||
|
${VTK_INCLUDE_DIRS}
|
||||||
|
${NETGEN_INCLUDE_DIRS}
|
||||||
|
${SMESH_INCLUDE_DIRS}
|
||||||
|
${Boost_INCLUDE_DIRS}
|
||||||
|
${OMNIORB_INCLUDE_DIR}
|
||||||
|
${PROJECT_BINARY_DIR}/idl
|
||||||
|
)
|
||||||
|
|
||||||
|
# additional preprocessor / compiler flags
|
||||||
|
ADD_DEFINITIONS(
|
||||||
|
${OMNIORB_DEFINITIONS}
|
||||||
|
${CAS_DEFINITIONS}
|
||||||
|
${BOOST_DEFINITIONS}
|
||||||
|
)
|
||||||
|
|
||||||
|
# libraries to link to
|
||||||
|
SET(_link_LIBRARIES
|
||||||
|
${NETGEN_LIBRARIES}
|
||||||
|
${CAS_TKernel}
|
||||||
|
${CAS_TKBRep}
|
||||||
|
${CAS_TKShHealing}
|
||||||
|
${CAS_TKSTEP}
|
||||||
|
${CAS_TKXSBase}
|
||||||
|
${CAS_TKIGES}
|
||||||
|
${CAS_TKMesh}
|
||||||
|
${CAS_TKSTL}
|
||||||
|
${CAS_TKG3d}
|
||||||
|
${CAS_TKTopAlgo}
|
||||||
|
${CAS_TKG2d}
|
||||||
|
${CAS_TKBool}
|
||||||
|
${CAS_TKGeomAlgo}
|
||||||
|
${CAS_TKOffset}
|
||||||
|
${CAS_TKGeomBase}
|
||||||
|
${CAS_TKBO}
|
||||||
|
${CAS_TKMath}
|
||||||
|
${CAS_TKFillet}
|
||||||
|
${CAS_TKMeshVS}
|
||||||
|
${CAS_TKPrim}
|
||||||
|
${CAS_TKSTEPBase}
|
||||||
|
${CAS_TKSTEPAttr}
|
||||||
|
${CAS_TKSTEP209}
|
||||||
|
${CAS_TKXDESTEP}
|
||||||
|
${CAS_TKXDEIGES}
|
||||||
|
${CAS_TKXCAF}
|
||||||
|
${CAS_TKLCAF}
|
||||||
|
${CAS_FWOSPlugin}
|
||||||
|
${GEOM_GEOMbasic}
|
||||||
|
${SMESH_SMESHimpl}
|
||||||
|
${SMESH_SMESHEngine}
|
||||||
|
${SMESH_SMESHUtils}
|
||||||
|
${SMESH_StdMeshersEngine}
|
||||||
|
${SMESH_StdMeshers}
|
||||||
|
${SMESH_SMESHDS}
|
||||||
|
${SMESH_SMDS}
|
||||||
|
${SMESH_SMESHControls}
|
||||||
|
${KERNEL_SalomeGenericObj}
|
||||||
|
${KERNEL_SalomeNS}
|
||||||
|
${KERNEL_SALOMELocalTrace}
|
||||||
|
${KERNEL_OpUtil}
|
||||||
|
SalomeIDLNETGENPLUGIN
|
||||||
|
)
|
||||||
|
|
||||||
|
# --- headers ---
|
||||||
|
|
||||||
|
# header files
|
||||||
|
SET(NETGENEngine_HEADERS
|
||||||
|
NETGENPlugin_NETGEN_3D.hxx
|
||||||
|
NETGENPlugin_NETGEN_3D_i.hxx
|
||||||
|
NETGENPlugin_NETGEN_2D.hxx
|
||||||
|
NETGENPlugin_NETGEN_2D_i.hxx
|
||||||
|
NETGENPlugin_NETGEN_2D3D.hxx
|
||||||
|
NETGENPlugin_NETGEN_2D3D_i.hxx
|
||||||
|
NETGENPlugin_NETGEN_2D_ONLY.hxx
|
||||||
|
NETGENPlugin_NETGEN_2D_ONLY_i.hxx
|
||||||
|
NETGENPlugin_Hypothesis.hxx
|
||||||
|
NETGENPlugin_Hypothesis_i.hxx
|
||||||
|
NETGENPlugin_Hypothesis_2D.hxx
|
||||||
|
NETGENPlugin_Hypothesis_2D_i.hxx
|
||||||
|
NETGENPlugin_Hypothesis_3D_i.hxx
|
||||||
|
NETGENPlugin_Hypothesis_2D_ONLY_i.hxx
|
||||||
|
NETGENPlugin_SimpleHypothesis_2D.hxx
|
||||||
|
NETGENPlugin_SimpleHypothesis_3D.hxx
|
||||||
|
NETGENPlugin_SimpleHypothesis_2D_i.hxx
|
||||||
|
NETGENPlugin_SimpleHypothesis_3D_i.hxx
|
||||||
|
NETGENPlugin_Mesher.hxx
|
||||||
|
NETGENPlugin_Defs.hxx
|
||||||
|
)
|
||||||
|
|
||||||
|
# --- sources ---
|
||||||
|
|
||||||
|
# sources / static
|
||||||
|
SET(NETGENEngine_SOURCES
|
||||||
|
NETGENPlugin_NETGEN_3D.cxx
|
||||||
|
NETGENPlugin_NETGEN_3D_i.cxx
|
||||||
|
NETGENPlugin_Mesher.cxx
|
||||||
|
NETGENPlugin_NETGEN_2D.cxx
|
||||||
|
NETGENPlugin_NETGEN_2D_i.cxx
|
||||||
|
NETGENPlugin_NETGEN_2D3D.cxx
|
||||||
|
NETGENPlugin_NETGEN_2D3D_i.cxx
|
||||||
|
NETGENPlugin_NETGEN_2D_ONLY.cxx
|
||||||
|
NETGENPlugin_NETGEN_2D_ONLY_i.cxx
|
||||||
|
NETGENPlugin_Hypothesis.cxx
|
||||||
|
NETGENPlugin_Hypothesis_i.cxx
|
||||||
|
NETGENPlugin_Hypothesis_2D.cxx
|
||||||
|
NETGENPlugin_Hypothesis_2D_i.cxx
|
||||||
|
NETGENPlugin_Hypothesis_3D_i.cxx
|
||||||
|
NETGENPlugin_Hypothesis_2D_ONLY_i.cxx
|
||||||
|
NETGENPlugin_SimpleHypothesis_2D.cxx
|
||||||
|
NETGENPlugin_SimpleHypothesis_3D.cxx
|
||||||
|
NETGENPlugin_SimpleHypothesis_2D_i.cxx
|
||||||
|
NETGENPlugin_SimpleHypothesis_3D_i.cxx
|
||||||
|
NETGENPlugin_i.cxx
|
||||||
|
)
|
||||||
|
|
||||||
|
# --- scripts ---
|
||||||
|
|
||||||
|
# scripts / static
|
||||||
|
SET(_bin_SCRIPTS
|
||||||
|
__init__.py
|
||||||
|
NETGENPluginBuilder.py
|
||||||
|
)
|
||||||
|
|
||||||
|
# --- rules ---
|
||||||
|
|
||||||
|
ADD_LIBRARY(NETGENEngine ${NETGENEngine_SOURCES})
|
||||||
|
TARGET_LINK_LIBRARIES(NETGENEngine ${_link_LIBRARIES} )
|
||||||
|
INSTALL(TARGETS NETGENEngine EXPORT ${PROJECT_NAME}TargetGroup DESTINATION ${SALOME_INSTALL_LIBS})
|
||||||
|
|
||||||
|
INSTALL(FILES ${NETGENEngine_HEADERS} DESTINATION ${SALOME_INSTALL_HEADERS})
|
||||||
|
|
||||||
|
SALOME_INSTALL_SCRIPTS("${_bin_SCRIPTS}" ${SALOME_INSTALL_PYTHON}/salome/NETGENPlugin)
|
@ -1,104 +0,0 @@
|
|||||||
# Copyright (C) 2007-2013 CEA/DEN, EDF R&D, OPEN CASCADE
|
|
||||||
#
|
|
||||||
# This library is free software; you can redistribute it and/or
|
|
||||||
# modify it under the terms of the GNU Lesser General Public
|
|
||||||
# License as published by the Free Software Foundation; either
|
|
||||||
# version 2.1 of the License.
|
|
||||||
#
|
|
||||||
# This library is distributed in the hope that it will be useful,
|
|
||||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
||||||
# Lesser General Public License for more details.
|
|
||||||
#
|
|
||||||
# You should have received a copy of the GNU Lesser General Public
|
|
||||||
# License along with this library; if not, write to the Free Software
|
|
||||||
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
|
||||||
#
|
|
||||||
# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
|
||||||
#
|
|
||||||
|
|
||||||
# -* Makefile *-
|
|
||||||
# Author : Edward AGAPOV (OCC)
|
|
||||||
# Modified by : Alexander BORODIN (OCN) - autotools usage
|
|
||||||
# Module : NETGENPLUGIN
|
|
||||||
# Date : 10/01/2004
|
|
||||||
#
|
|
||||||
include $(top_srcdir)/adm_local/unix/make_common_starter.am
|
|
||||||
|
|
||||||
# header files
|
|
||||||
salomeinclude_HEADERS = \
|
|
||||||
NETGENPlugin_NETGEN_3D.hxx \
|
|
||||||
NETGENPlugin_NETGEN_3D_i.hxx \
|
|
||||||
NETGENPlugin_NETGEN_2D.hxx \
|
|
||||||
NETGENPlugin_NETGEN_2D_i.hxx \
|
|
||||||
NETGENPlugin_NETGEN_2D3D.hxx \
|
|
||||||
NETGENPlugin_NETGEN_2D3D_i.hxx \
|
|
||||||
NETGENPlugin_NETGEN_2D_ONLY.hxx \
|
|
||||||
NETGENPlugin_NETGEN_2D_ONLY_i.hxx \
|
|
||||||
NETGENPlugin_Hypothesis.hxx \
|
|
||||||
NETGENPlugin_Hypothesis_i.hxx \
|
|
||||||
NETGENPlugin_Hypothesis_2D.hxx \
|
|
||||||
NETGENPlugin_Hypothesis_2D_i.hxx \
|
|
||||||
NETGENPlugin_Hypothesis_3D_i.hxx \
|
|
||||||
NETGENPlugin_Hypothesis_2D_ONLY_i.hxx \
|
|
||||||
NETGENPlugin_SimpleHypothesis_2D.hxx \
|
|
||||||
NETGENPlugin_SimpleHypothesis_3D.hxx \
|
|
||||||
NETGENPlugin_SimpleHypothesis_2D_i.hxx \
|
|
||||||
NETGENPlugin_SimpleHypothesis_3D_i.hxx \
|
|
||||||
NETGENPlugin_Mesher.hxx \
|
|
||||||
NETGENPlugin_Defs.hxx
|
|
||||||
|
|
||||||
# Libraries targets
|
|
||||||
lib_LTLIBRARIES = libNETGENEngine.la
|
|
||||||
|
|
||||||
dist_libNETGENEngine_la_SOURCES = \
|
|
||||||
NETGENPlugin_NETGEN_3D.cxx \
|
|
||||||
NETGENPlugin_NETGEN_3D_i.cxx \
|
|
||||||
NETGENPlugin_NETGEN_2D.cxx \
|
|
||||||
NETGENPlugin_NETGEN_2D_i.cxx \
|
|
||||||
NETGENPlugin_NETGEN_2D3D.cxx \
|
|
||||||
NETGENPlugin_NETGEN_2D3D_i.cxx \
|
|
||||||
NETGENPlugin_NETGEN_2D_ONLY.cxx \
|
|
||||||
NETGENPlugin_NETGEN_2D_ONLY_i.cxx \
|
|
||||||
NETGENPlugin_Hypothesis.cxx \
|
|
||||||
NETGENPlugin_Hypothesis_i.cxx \
|
|
||||||
NETGENPlugin_Hypothesis_2D.cxx \
|
|
||||||
NETGENPlugin_Hypothesis_2D_i.cxx \
|
|
||||||
NETGENPlugin_Hypothesis_3D_i.cxx \
|
|
||||||
NETGENPlugin_Hypothesis_2D_ONLY_i.cxx \
|
|
||||||
NETGENPlugin_Mesher.cxx \
|
|
||||||
NETGENPlugin_SimpleHypothesis_2D.cxx \
|
|
||||||
NETGENPlugin_SimpleHypothesis_3D.cxx \
|
|
||||||
NETGENPlugin_SimpleHypothesis_2D_i.cxx \
|
|
||||||
NETGENPlugin_SimpleHypothesis_3D_i.cxx \
|
|
||||||
NETGENPlugin_i.cxx
|
|
||||||
|
|
||||||
libNETGENEngine_la_CPPFLAGS = \
|
|
||||||
$(KERNEL_CXXFLAGS) \
|
|
||||||
$(GUI_CXXFLAGS) \
|
|
||||||
$(GEOM_CXXFLAGS) \
|
|
||||||
$(CAS_CPPFLAGS) \
|
|
||||||
$(VTK_INCLUDES) \
|
|
||||||
$(NETGEN_INCLUDES) \
|
|
||||||
$(SMESH_CXXFLAGS) \
|
|
||||||
$(CORBA_CXXFLAGS) \
|
|
||||||
$(CORBA_INCLUDES) \
|
|
||||||
$(BOOST_CPPFLAGS) \
|
|
||||||
-I$(top_builddir)/idl
|
|
||||||
|
|
||||||
libNETGENEngine_la_LDFLAGS = $(NETGEN_LIBS)
|
|
||||||
|
|
||||||
libNETGENEngine_la_LDFLAGS += \
|
|
||||||
../../idl/libSalomeIDLNETGENPLUGIN.la \
|
|
||||||
$(CAS_LDPATH) -lTKernel -lTKBRep -lTKShHealing -lTKSTEP -lTKXSBase -lTKIGES -lTKMesh -lTKSTL -lTKG3d -lTKTopAlgo -lTKG2d -lTKBool -lTKGeomAlgo -lTKOffset -lTKGeomBase -lTKBO \
|
|
||||||
-lTKMath -lTKFillet -lTKMeshVS -lTKPrim -lTKSTEPBase -lTKSTEPAttr -lTKSTEP209 -lTKXDESTEP -lTKXDEIGES -lTKXCAF -lTKLCAF -lFWOSPlugin \
|
|
||||||
$(GEOM_LDFLAGS) -lGEOMbasic \
|
|
||||||
$(SMESH_LDFLAGS) -lSMESHimpl -lSMESHEngine -lSMESHUtils -lStdMeshersEngine -lStdMeshers -lSMESHDS -lSMDS -lSMESHControls \
|
|
||||||
$(KERNEL_LDFLAGS) -lSalomeGenericObj -lSalomeNS -lSALOMELocalTrace -lOpUtil
|
|
||||||
|
|
||||||
# Scripts to be installed.
|
|
||||||
#dist_salomescript_DATA= NETGENPluginDC.py
|
|
||||||
mypkgpythondir = $(salomepythondir)/salome/NETGENPlugin
|
|
||||||
mypkgpython_PYTHON = \
|
|
||||||
__init__.py \
|
|
||||||
NETGENPluginBuilder.py
|
|
@ -41,12 +41,10 @@
|
|||||||
|
|
||||||
#include <list>
|
#include <list>
|
||||||
|
|
||||||
#ifdef WITH_SMESH_CANCEL_COMPUTE
|
|
||||||
namespace nglib {
|
namespace nglib {
|
||||||
#include <nglib.h>
|
#include <nglib.h>
|
||||||
}
|
}
|
||||||
#include <meshing.hpp>
|
#include <meshing.hpp>
|
||||||
#endif
|
|
||||||
|
|
||||||
using namespace std;
|
using namespace std;
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user