-
- SET(VERSION_INFO 0.0.0)
- SET(SOVERSION_INFO 0)
- SET(SUBDIRS)
- SET(AM_CPPFLAGS)
- SET(AM_CXXFLAGS)
- SET(LDADD)
-
-
- SET(AM_CPPFLAGS ${AM_CPPFLAGS} -DHAVE_SALOME_CONFIG -I${KERNEL_ROOT_DIR}/include/salome -include SALOMEconfig.h)
- SET(AM_CXXFLAGS ${AM_CXXFLAGS} -DHAVE_SALOME_CONFIG -I${KERNEL_ROOT_DIR}/include/salome -include SALOMEconfig.h)
-
-# PARAVIS : ParaView wrapper SALOME module
-#
-# Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-# CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
+# Copyright (C) 2010-2012 CEA/DEN, EDF R&D
#
-# This library is free software; you can redistribute it and/or
-# modify it under the terms of the GNU Lesser General Public
-# License as published by the Free Software Foundation; either
-# version 2.1 of the License.
+# This library is free software; you can redistribute it and/or
+# modify it under the terms of the GNU Lesser General Public
+# License as published by the Free Software Foundation; either
+# version 2.1 of the License.
#
-# This library is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-# Lesser General Public License for more details.
+# This library is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+# Lesser General Public License for more details.
#
-# You should have received a copy of the GNU Lesser General Public
-# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+# You should have received a copy of the GNU Lesser General Public
+# License along with this library; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
#
-# Author : Julia DOROVSKIKH
-# Date : 01/06/2005
-# Modified by : Alexander BORODIN (OCN) - autotools usage
-# include $(top_srcdir)/adm_local/unix/make_common_starter.am
+SET(VERSION_INFO ${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_MAINTENANCE})
+SET(SOVERSION_INFO ${VERSION_MAJOR}.${VERSION_MINOR})
+
+ADD_DEFINITIONS(-DHAVE_SALOME_CONFIG)
+INCLUDE_DIRECTORIES(${OMNIORB_INCLUDE_DIR} ${KERNEL_ROOT_DIR}/include/salome ${CMAKE_CURRENT_SOURCE_DIR}/../ParaView ${CMAKE_BINARY_DIR}/idl ${CMAKE_BINARY_DIR} ${CMAKE_CURRENT_SOURCE_DIR})
IF(WITH_VISU)
- SET(VISU_PARAVIS_LIBS
- -lSalomeIDLVISU
- )
- SET(VISU_PARAVIS_DEFINES
- -DWITH_VISU
- )
+ SET(VISU_PARAVIS_LIBS
+ ${SalomeIDLVISU}
+ )
+
+ ADD_DEFINITIONS(-DWITH_VISU)
ENDIF(WITH_VISU)
#Executable
SET(bin_PROGRAMS
- vtkWrapIDL_HH
- vtkWrapIDL_CC
-)
-
-SET(dist_vtkWrapIDL_HH_SOURCES
- ${CMAKE_SOURCE_DIR}/src/ParaView/vtkParse.tab.c
- ${CMAKE_SOURCE_DIR}/idl/vtkWrapIDL.c
-)
-SET(dist_vtkWrapIDL_CC_SOURCES
- ${CMAKE_SOURCE_DIR}/src/ParaView/vtkParse.tab.c
- ${CMAKE_SOURCE_DIR}/idl/vtkWrapIDL.c
-)
+ vtkWrapIDL_HH
+ vtkWrapIDL_CC
+ )
SET(vtkWrapIDL_HH_CPPFLAGS
- -DIDL_I_HH
- -I${CMAKE_CURRENT_SOURCE_DIR}/../ParaView
- -I${CMAKE_BINARY_DIR}/idl
- ${PARAVIEW_INCLUDES}
- ${VTK_INCLUDES}
-)
+ -DIDL_I_HH
+ )
SET(vtkWrapIDL_CC_CPPFLAGS
- -DIDL_I_CC
- -I${CMAKE_CURRENT_SOURCE_DIR}/../ParaView
- -I${CMAKE_BINARY_DIR}/idl
- ${PARAVIEW_INCLUDES}
- ${VTK_INCLUDES}
-)
-
-# $(srcdir)/wrap.am: $(top_srcdir)/wrapfiles.txt
-# @cd $(srcdir) && $(srcdir)/create_wrap.sh
+ -DIDL_I_CC
+ )
-# include $(srcdir)/wrap.am
INCLUDE(wrap.cmake)
-# PARAVIS_CreateClass.cxx: $(top_srcdir)/wrapfiles.txt $(WRAP_IDL_I_HH)
-# @$(srcdir)/create_class.sh $(top_srcdir)
-
-# Library target
-SET(lib_LTLIBRARIES
- libPARAVIS.la
-)
+INCLUDE(${ParaView_CMAKE_DIR}/vtkClientServer.cmake)
+VTK_WRAP_ClientServer(vtkEDFCutterCS vtkEDFCutter_SRCS ${GUI_ROOT_DIR}/include/salome/vtkEDFCutter.h)
# Library sources
SET(dist_libPARAVIS_la_SOURCES
- PVGUI_Module.h
- PVGUI_Module_impl.h
- PVGUI_Module.cxx
- PVGUI_Module_actions.cxx
- PVGUI_Module_widgets.cxx
- PVGUI_ViewManager.h
- PVGUI_ViewManager.cxx
- PVGUI_ViewModel.h
- PVGUI_ViewModel.cxx
- PVGUI_ViewWindow.h
- PVGUI_ViewWindow.cxx
- PVGUI_OutputWindowAdapter.h
- PVGUI_OutputWindowAdapter.cxx
- PVGUI_Tools.h
- PVGUI_Tools.cxx
- PV_I.h
- PARAVIS_Gen_i.hh
- PV_Events.h
- PV_Tools.h
- PARAVIS_Gen_i.cc
- PV_Tools.cxx
- ${WRAP_IDL_I_HH}
- ${WRAP_IDL_I_CC}
- PARAVIS_CreateClass.cxx
-)
+ PVGUI_Module.h
+ PVGUI_Module.cxx
+ PVGUI_Module_actions.cxx
+ PVGUI_Module_widgets.cxx
+ PVGUI_ViewManager.h
+ PVGUI_ViewManager.cxx
+ PVGUI_ViewModel.h
+ PVGUI_ViewModel.cxx
+ PVGUI_ViewWindow.h
+ PVGUI_ViewWindow.cxx
+ PVGUI_OutputWindowAdapter.h
+ PVGUI_OutputWindowAdapter.cxx
+ PVGUI_Tools.h
+ PVGUI_Tools.cxx
+ PVGUI_ParaViewSettingsPane.h
+ PVGUI_ParaViewSettingsPane.cxx
+ PV_I.h
+ PARAVIS_Gen_i.hh
+ PV_Events.h
+ PV_Tools.h
+ PARAVIS_Gen_i.cc
+ PV_Tools.cxx
+ ${WRAP_IDL_I_HH}
+ ${WRAP_IDL_I_CC}
+ PARAVIS_CreateClass.cxx
+ ${vtkEDFCutter_SRCS}
+ )
+
+# Check ParaView documentation file existence
+# if it exists add it to the resources (compile into binary form)
+# otherwise print warning message
+SET(PV_DOC_FILE ${ParaView_INSTALL_PREFIX}/share/doc/paraview-${PARAVIEW_VERSION_MAJOR}.${PARAVIEW_VERSION_MINOR}/paraview.qch)
+IF (EXISTS ${PV_DOC_FILE})
+ SET(RC_SOURCE ${CMAKE_CURRENT_SOURCE_DIR}/PVGUI.qrc.in)
+ SET(RC_GENERATED ${CMAKE_CURRENT_BINARY_DIR}/PVGUI.qrc)
+ MESSAGE(STATUS "Creation of ${RC_GENERATED}")
+ CONFIGURE_FILE(${RC_SOURCE} ${RC_GENERATED})
+ QT4_ADD_RESOURCES(RCS_SOURCES ${RC_GENERATED})
+ SET(dist_libPARAVIS_la_SOURCES ${dist_libPARAVIS_la_SOURCES} ${RCS_SOURCES})
+ ADD_DEFINITIONS(-DHAS_PV_DOC)
+ELSE (EXISTS ${PV_DOC_FILE})
+ MESSAGE(WARNING "Help file for ParaView has not been found! ParaView documentation will not be available.")
+ENDIF (EXISTS ${PV_DOC_FILE})
# MOC pre-processing
SET(MOC_FILES
- PVGUI_Module_moc.cxx
- PVGUI_ViewManager_moc.cxx
- PVGUI_ViewModel_moc.cxx
- PVGUI_ViewWindow_moc.cxx
-)
-
-SET(nodist_libPARAVIS_la_SOURCES
- ${MOC_FILES}
-)
+ PVGUI_Module_moc.cxx
+ PVGUI_ViewManager_moc.cxx
+ PVGUI_ViewModel_moc.cxx
+ PVGUI_ViewWindow_moc.cxx
+ PVGUI_ParaViewSettingsPane_moc.cxx
+ )
# additionnal compilation flags
# Note that ParaView uses HDF5
SET(libPARAVIS_la_CPPFLAGS
- -ftemplate-depth-32
- ${HDF5_INCLUDES}
- ${QT_INCLUDES}
- ${QT_ASSISTANT_INCLUDES}
- ${PARAVIEW_INCLUDES}
- ${VTK_INCLUDES}
- ${CAS_CPPFLAGS}
- ${PYTHON_INCLUDES}
- ${CAS_CPPFLAGS}
- ${CAS_CXXFLAGS}
- ${KERNEL_CXXFLAGS}
- ${CORBA_CXXFLAGS}
- ${CORBA_INCLUDES}
- ${GUI_CXXFLAGS}
- ${VISU_CXXFLAGS}
- ${MED_CXXFLAGS}
- -I${CMAKE_CURRENT_SOURCE_DIR}
- -I${CMAKE_BINARY_DIR}/idl
- -I${CMAKE_CURRENT_SOURCE_DIR}/../../idl
- -I${CMAKE_BINARY_DIR}/salome_adm/unix
- ${VISU_PARAVIS_DEFINES}
-)
+ -ftemplate-depth-32
+ ${QT_INCLUDES}
+ ${QT_ASSISTANT_INCLUDES}
+ ${PYTHON_INCLUDES}
+ ${CAS_CPPFLAGS}
+ ${CAS_CXXFLAGS}
+ ${KERNEL_CXXFLAGS}
+ ${OMNIORB_DEFINITIONS}
+ ${BOOST_CPPFLAGS}
+ ${GUI_CXXFLAGS}
+ ${MED_CXXFLAGS}
+ ${VISU_CXXFLAGS}
+ ${VISU_PARAVIS_DEFINES}
+ )
+
+# remove deprecation warnings from Paraview
+IF(WINDOWS)
+ELSE(WINDOWS)
+ SET (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-deprecated-declarations")
+ENDIF(WINDOWS)
-# additionnal linkage flags
-# Note that ParaView uses HDF5
-SET(libPARAVIS_la_LDFLAGS
- ${PYTHON_LIBS}
- ${QT_MT_LIBS}
- ${HDF5_LIBS}
- ${QT_ASSISTANT_LIBS}
- ${PARAVIEW_LIBS}
- ${CMAKE_BINARY_DIR}/idl/libSalomeIDLPARAVIS.la
- ${KERNEL_LDFLAGS}
- ${SalomeNS}
- ${SalomeDSClient}
- ${SalomeContainer}
- ${SalomeLifeCycleCORBA}
- ${GUI_LDFLAGS}
- ${SalomeApp}
- ${LightApp}
- ${VISU_LDFLAGS}
- ${VISU_PARAVIS_LIBS}
-)
-
-SET(libPARAVIS_la_LIBADD
- ${SalomeIDLKernel}
- ${SalomeHDFPersist}
- ${SalomeGenericObj}
- ${SalomeContainer}
- ${SalomeCommunication}
- ${SalomeNS}
- ${TOOLSDS}
- ${OpUtil}
- ${SalomeLifeCycleCORBA}
- ${Event}
- ${SalomeApp}
- ${SalomeSession}
- ${qtx}
- ${LightApp}
-)
-
-#
# resources files
SET(nodist_salomeres_DATA
- PARAVIS_images.qm
- PARAVIS_msg_en.qm
+ PARAVIS_images.qm
+ PARAVIS_msg_en.qm
+ PARAVIS_msg_fr.qm
+ )
+
+SET(srcs)
+FOREACH(src ${dist_libPARAVIS_la_SOURCES})
+ SET(srcs ${srcs} ${src})
+ENDFOREACH(src ${dist_libPARAVIS_la_SOURCES})
+
+FOREACH(f ${MOC_FILES})
+ SET(srcs ${srcs} ${CMAKE_CURRENT_BINARY_DIR}/${f})
+ENDFOREACH(f ${MOC_FILES})
+
+ADD_LIBRARY(PARAVIS SHARED ${srcs})
+
+SET(flags)
+FOREACH(f ${PARAVIEW_INCLUDES} ${VTK_INCLUDES} ${PLATFORM_CPPFLAGS} ${PTHREAD_CFLAGS} ${libPARAVIS_la_CPPFLAGS})
+ SET(flags "${flags} ${f}")
+ENDFOREACH(f ${PARAVIEW_INCLUDES} ${VTK_INCLUDES} ${PLATFORM_CPPFLAGS} ${PTHREAD_CFLAGS} ${libPARAVIS_la_CPPFLAGS})
+
+SET_TARGET_PROPERTIES(PARAVIS PROPERTIES COMPILE_FLAGS "${flags}")
+SET_TARGET_PROPERTIES(PARAVIS PROPERTIES VERSION ${VERSION_INFO} SOVERSION ${SOVERSION_INFO})
+
+TARGET_LINK_LIBRARIES(PARAVIS
+ ${PLATFORM_LIBADD} ${PLATFORM_LDFLAGS}
+ ${OMNIORB_LIBRARIES}
+ ${QT_LIBS}
+ ${CAS_KERNEL}
+ ${VTK_LIBS}
+ ${PYTHON_LIBS}
+ ${KERNEL_LDFLAGS} ${SalomeDS} ${SALOMELocalTrace} ${SalomeIDLKernel} ${SalomeNS} ${SalomeLifeCycleCORBA} ${SalomeContainer} ${TOOLSDS}
+ ${GUI_LDFLAGS} ${SalomeApp} ${LightApp} ${CAM} ${qtx} ${suit} ${Event} ${PyInterp} ${SalomeObject} ${vtkTools}
+ ${MED_LDFLAGS} ${SalomeIDLMED}
+ ${VISU_LDFLAGS}
+ ${VISU_PARAVIS_LIBS}
+ ${PARAVIEW_LIBS}
+ SalomeIDLPARAVIS
)
-
-# mostlyclean-local: clean-wrap
-
-# clean-wrap:
-# -rm -f *.hh *.cc PARAVIS_CreateClass.cxx
-
-
- FOREACH(dir ${SUBDIRS})
- IF(NOT dir STREQUAL .)
- ADD_SUBDIRECTORY(${dir})
- ENDIF(NOT dir STREQUAL .)
- ENDFOREACH(dir ${SUBDIRS})
-
-
- FOREACH(amname ${lib_LTLIBRARIES})
-
-
- STRING(REPLACE .la _la amname ${amname})
-
-
- STRING(LENGTH ${amname} len)
- MATH(EXPR newlen "${len}-3")
- STRING(SUBSTRING ${amname} 0 ${newlen} name)
-
-
- STRING(REGEX MATCH "^lib" BEGIN_WITH_lib ${name})
- IF(BEGIN_WITH_lib)
- STRING(LENGTH ${name} len)
- MATH(EXPR newlen "${len}-3")
- STRING(SUBSTRING ${name} 3 ${newlen} name)
- ENDIF(BEGIN_WITH_lib)
-
-
- STRING(REGEX MATCH "IDL" ISIDL ${name})
-
-
- IF(ISIDL)
- IF(WINDOWS)
- SET(type STATIC)
- ELSE(WINDOWS)
- SET(type SHARED)
- ENDIF(WINDOWS)
- ELSE(ISIDL)
- SET(type SHARED)
- ENDIF(ISIDL)
-
-
- SET(srcs)
- FOREACH(src ${${amname}_SOURCES} ${dist_${amname}_SOURCES})
- GET_FILENAME_COMPONENT(ext ${src} EXT)
- IF(ext STREQUAL .f)
- IF(src STREQUAL trte.f)
- SET(input ${CMAKE_CURRENT_SOURCE_DIR}/${src})
- STRING(REPLACE ".f" ".c" src ${src})
- SET(src ${CMAKE_CURRENT_BINARY_DIR}/${src})
- SET(output ${src})
- ADD_CUSTOM_COMMAND(
- OUTPUT ${output}
- COMMAND f2c ${input}
- MAIN_DEPENDENCY ${input}
- )
- ELSE(src STREQUAL trte.f)
- SET(input ${CMAKE_CURRENT_SOURCE_DIR}/${src})
- STRING(REPLACE ".f" ".o" src ${src})
- SET(src ${CMAKE_CURRENT_BINARY_DIR}/${src})
- SET(output ${src})
- IF(WINDOWS)
- SET(F77 g77)
- ELSE(WINDOWS)
- SET(F77 gfortran)
- ENDIF(WINDOWS)
- ADD_CUSTOM_COMMAND(
- OUTPUT ${output}
- COMMAND ${F77} -c -o ${output} ${input}
- MAIN_DEPENDENCY ${input}
- )
- ENDIF(src STREQUAL trte.f)
- ENDIF(ext STREQUAL .f)
- SET(srcs ${srcs} ${src})
- ENDFOREACH(src ${${amname}_SOURCES} ${dist_${amname}_SOURCES})
-
-
- SET(l ${nodist_${amname}_SOURCES} ${UIC_FILES})
- FOREACH(f ${l})
- SET(src ${CMAKE_CURRENT_BINARY_DIR}/${f})
- SET(srcs ${srcs} ${src})
- ENDFOREACH(f ${l})
-
-
- SET(build_srcs)
- SET(l ${nodist_${amname}_SOURCES} ${BUILT_SOURCES})
- FOREACH(f ${l})
- GET_FILENAME_COMPONENT(ext ${f} EXT)
- IF(ext STREQUAL .py)
- ELSE(ext STREQUAL .py)
- SET(build_srcs ${build_srcs} ${CMAKE_CURRENT_BINARY_DIR}/${f})
- ENDIF(ext STREQUAL .py)
- ENDFOREACH(f ${l})
-
-
- ADD_LIBRARY(${name} ${type} ${srcs})
-
-
- SET(var)
- IF(WINDOWS)
- SET(targets)
- SET(targets ${targets} SalomeIDLKernel)
- SET(targets ${targets} SalomeDS)
- SET(targets ${targets} SALOMEDSTest)
- SET(targets ${targets} SALOMEDS_Client_exe)
- SET(targets ${targets} SalomeIDLGEOM)
- SET(targets ${targets} GEOMEngine)
- SET(targets ${targets} MEDEngine)
- SET(targets ${targets} SMESHEngine)
- SET(targets ${targets} SMESH)
- FOREACH(target ${targets})
- IF(name STREQUAL ${target})
- SET(var ${var} -DNOGDI)
- ENDIF(name STREQUAL ${target})
- ENDFOREACH(target ${targets})
- ENDIF(WINDOWS)
-
-
- IF(WINDOWS)
- SET(targets)
- SET(targets ${targets} MEFISTO2D)
- FOREACH(target ${targets})
- IF(name STREQUAL ${target})
- SET(dir $ENV{F2CHOME})
- STRING(REPLACE "\\\\" "/" dir ${dir})
- SET(var ${var} -I${dir})
- SET(var ${var} -DF2C_BUILD)
- ENDIF(name STREQUAL ${target})
- ENDFOREACH(target ${targets})
- ENDIF(WINDOWS)
-
-
- SET(var ${var} ${AM_CPPFLAGS})
- SET(var ${var} ${AM_CXXFLAGS})
-
-
- SET(var ${var} ${PLATFORM_CPPFLAGS})
- SET(var ${var} ${PTHREAD_CFLAGS})
- SET(var ${var} ${${amname}_CPPFLAGS})
- SET(var ${var} ${${amname}_CXXFLAGS})
- SET(var ${var} ${${amname}_CFLAGS})
- SET(vars)
- IF(WINDOWS)
- SET(vars ${vars} -include SALOMEconfig.h)
- SET(vars ${vars} -ftemplate-depth-32)
- SET(vars ${vars} -fPIC)
- SET(vars ${vars} -g)
- ENDIF(WINDOWS)
- SET(flags)
- FOREACH(f ${var})
- FOREACH(v ${vars})
- IF(f STREQUAL v)
- SET(f)
- ENDIF(f STREQUAL v)
- ENDFOREACH(v ${vars})
- SET(flags "${flags} ${f}")
- ENDFOREACH(f ${var})
- SET_TARGET_PROPERTIES(${name} PROPERTIES COMPILE_FLAGS "${flags}")
-
-
- SET_TARGET_PROPERTIES(${name} PROPERTIES VERSION ${VERSION_INFO} SOVERSION ${SOVERSION_INFO})
-
-
- SET(libadd)
-
-
- IF(WINDOWS)
- SET(targets)
- SET(targets ${targets} MEFISTO2D)
- FOREACH(target ${targets})
- IF(name STREQUAL ${target})
- SET(dir $ENV{F2CHOME})
- STRING(REPLACE "\\\\" "/" dir ${dir})
- SET(libadd ${libadd} ${dir}/LIBF77.lib)
- SET(libadd ${libadd} ${dir}/LIBI77.lib)
- ENDIF(name STREQUAL ${target})
- ENDFOREACH(target ${targets})
- ENDIF(WINDOWS)
-
-
- SET(libs ${PLATFORM_LIBADD} ${PLATFORM_LDFLAGS} ${${amname}_LIBADD} ${${amname}_LDADD} ${${amname}_LDFLAGS})
- FOREACH(lib SALOMEBasics SalomeBatch)
- IF(name STREQUAL lib)
- SET(libs ${libs} ${PTHREAD_LIBS})
- ENDIF(name STREQUAL lib)
- ENDFOREACH(lib SALOMEBasics SalomeBatch)
-
-
- FOREACH(lib ${libs})
- GET_FILENAME_COMPONENT(ext ${lib} EXT)
- IF(ext STREQUAL .la)
- GET_FILENAME_COMPONENT(lib ${lib} NAME_WE)
- STRING(REGEX REPLACE "^lib" "" lib ${lib})
- ENDIF(ext STREQUAL .la)
- SET(vars)
- SET(vars ${vars} -no-undefined)
- SET(vars ${vars} -lvtkWidgets)
- IF(WINDOWS)
- SET(vars ${vars} -module)
- SET(vars ${vars} -Wl,-E)
- SET(vars ${vars} -Xlinker)
- SET(vars ${vars} -export-dynamic)
- SET(vars ${vars} -lm)
- SET(vars ${vars} -lboost_thread)
- SET(vars ${vars} -lboost_signals)
- SET(vars ${vars} -pthread -lpthread -ldl)
- ENDIF(WINDOWS)
- FOREACH(v ${vars})
- IF(lib STREQUAL v)
- SET(lib)
- ENDIF(lib STREQUAL v)
- ENDFOREACH(v ${vars})
- SET(libadd ${libadd} ${lib})
- ENDFOREACH(lib ${libs})
- TARGET_LINK_LIBRARIES(${name} ${libadd})
-
-
- IF(WINDOWS)
- SET(targets)
- SET(targets ${targets} MEFISTO2D)
- FOREACH(target ${targets})
- IF(name STREQUAL ${target})
- IF(CMAKE_BUILD_TYPE STREQUAL Debug)
- SET_TARGET_PROPERTIES(${name} PROPERTIES LINK_FLAGS "/NODEFAULTLIB:MSVCRT")
- ENDIF(CMAKE_BUILD_TYPE STREQUAL Debug)
- ENDIF(name STREQUAL ${target})
- ENDFOREACH(target ${targets})
- ENDIF(WINDOWS)
-
-
- SET(DEST lib/salome)
-
-
- IF(BEGIN_WITH_lib)
- INSTALL(TARGETS ${name} DESTINATION ${DEST})
-
-
- ELSE(BEGIN_WITH_lib)
-
-
- IF(WINDOWS)
- INSTALL(TARGETS ${name} DESTINATION lib/python${PYTHON_VERSION}/site-packages/salome)
- IF(CMAKE_BUILD_TYPE STREQUAL Release)
- INSTALL(FILES ${CMAKE_INSTALL_PREFIX}/lib/python${PYTHON_VERSION}/site-packages/salome/${name}.dll DESTINATION lib/python${PYTHON_VERSION}/site-packages/salome RENAME ${name}.pyd)
- ELSE(CMAKE_BUILD_TYPE STREQUAL Release)
- INSTALL(FILES ${CMAKE_INSTALL_PREFIX}/lib/python${PYTHON_VERSION}/site-packages/salome/${name}.dll DESTINATION lib/python${PYTHON_VERSION}/site-packages/salome RENAME ${name}_d.pyd)
- ENDIF(CMAKE_BUILD_TYPE STREQUAL Release)
- ELSE(WINDOWS)
- GET_TARGET_PROPERTY(version ${name} VERSION)
- GET_TARGET_PROPERTY(soversion ${name} SOVERSION)
- INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/lib${name}.so.${version} DESTINATION lib/python${PYTHON_VERSION}/site-packages/salome RENAME ${name}.so.${version})
- INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/lib${name}.so.${version} DESTINATION lib/python${PYTHON_VERSION}/site-packages/salome RENAME ${name}.so.${soversion})
- INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/lib${name}.so.${version} DESTINATION lib/python${PYTHON_VERSION}/site-packages/salome RENAME ${name}.so)
- ENDIF(WINDOWS)
-
-
- ENDIF(BEGIN_WITH_lib)
-
-
- ENDFOREACH(amname ${lib_LTLIBRARIES})
-
-
- FOREACH(amname ${bin_PROGRAMS} ${check_PROGRAMS})
-
-
- SET(name "${amname}_exe")
- SET(srcs ${${amname}_SOURCES} ${dist_${amname}_SOURCES})
- SET(l ${nodist_${amname}_SOURCES})
- FOREACH(f ${l})
- SET(src ${CMAKE_CURRENT_BINARY_DIR}/${f})
- SET(srcs ${srcs} ${src})
- ENDFOREACH(f ${l})
- LIST(LENGTH srcs nb)
- IF(nb)
- ADD_EXECUTABLE(${name} ${srcs})
-
-
- SET(var)
- IF(WINDOWS)
- SET(targets)
- SET(targets ${targets} SalomeIDLKernel)
- SET(targets ${targets} SalomeDS)
- SET(targets ${targets} SALOMEDSTest)
- SET(targets ${targets} SALOMEDS_Client_exe)
- SET(targets ${targets} SalomeIDLGEOM)
- SET(targets ${targets} GEOMEngine)
- SET(targets ${targets} MEDEngine)
- SET(targets ${targets} SMESHEngine)
- SET(targets ${targets} SMESH)
- FOREACH(target ${targets})
- IF(name STREQUAL ${target})
- SET(var ${var} -DNOGDI)
- ENDIF(name STREQUAL ${target})
- ENDFOREACH(target ${targets})
- ENDIF(WINDOWS)
-
-
- IF(WINDOWS)
- SET(targets)
- SET(targets ${targets} MEFISTO2D)
- FOREACH(target ${targets})
- IF(name STREQUAL ${target})
- SET(dir $ENV{F2CHOME})
- STRING(REPLACE "\\\\" "/" dir ${dir})
- SET(var ${var} -I${dir})
- SET(var ${var} -DF2C_BUILD)
- ENDIF(name STREQUAL ${target})
- ENDFOREACH(target ${targets})
- ENDIF(WINDOWS)
-
-
- SET(var ${var} ${AM_CPPFLAGS})
- SET(var ${var} ${AM_CXXFLAGS})
-
-
- SET(var ${var} ${PLATFORM_CPPFLAGS})
- SET(var ${var} ${PTHREAD_CFLAGS})
- SET(var ${var} ${${amname}_CPPFLAGS})
- SET(var ${var} ${${amname}_CXXFLAGS})
- SET(var ${var} ${${amname}_CFLAGS})
- SET(vars)
- IF(WINDOWS)
- SET(vars ${vars} -include SALOMEconfig.h)
- SET(vars ${vars} -ftemplate-depth-32)
- SET(vars ${vars} -fPIC)
- SET(vars ${vars} -g)
- ENDIF(WINDOWS)
- SET(flags)
- FOREACH(f ${var})
- FOREACH(v ${vars})
- IF(f STREQUAL v)
- SET(f)
- ENDIF(f STREQUAL v)
- ENDFOREACH(v ${vars})
- SET(flags "${flags} ${f}")
- ENDFOREACH(f ${var})
- SET_TARGET_PROPERTIES(${name} PROPERTIES COMPILE_FLAGS "${flags}")
-
-
- SET(libadd)
-
-
- IF(WINDOWS)
- SET(targets)
- SET(targets ${targets} MEFISTO2D)
- FOREACH(target ${targets})
- IF(name STREQUAL ${target})
- SET(dir $ENV{F2CHOME})
- STRING(REPLACE "\\\\" "/" dir ${dir})
- SET(libadd ${libadd} ${dir}/LIBF77.lib)
- SET(libadd ${libadd} ${dir}/LIBI77.lib)
- ENDIF(name STREQUAL ${target})
- ENDFOREACH(target ${targets})
- ENDIF(WINDOWS)
-
-
- SET(libs ${PLATFORM_LIBADD} ${PLATFORM_LDFLAGS} ${${amname}_LIBADD} ${${amname}_LDADD} ${${amname}_LDFLAGS})
- FOREACH(lib SALOMEBasics SalomeBatch)
- IF(name STREQUAL lib)
- SET(libs ${libs} ${PTHREAD_LIBS})
- ENDIF(name STREQUAL lib)
- ENDFOREACH(lib SALOMEBasics SalomeBatch)
-
-
- SET(libs ${libs} ${LDADD})
-
-
- FOREACH(lib ${libs})
- GET_FILENAME_COMPONENT(ext ${lib} EXT)
- IF(ext STREQUAL .la)
- GET_FILENAME_COMPONENT(lib ${lib} NAME_WE)
- STRING(REGEX REPLACE "^lib" "" lib ${lib})
- ENDIF(ext STREQUAL .la)
- SET(vars)
- SET(vars ${vars} -no-undefined)
- SET(vars ${vars} -lvtkWidgets)
- IF(WINDOWS)
- SET(vars ${vars} -module)
- SET(vars ${vars} -Wl,-E)
- SET(vars ${vars} -Xlinker)
- SET(vars ${vars} -export-dynamic)
- SET(vars ${vars} -lm)
- SET(vars ${vars} -lboost_thread)
- SET(vars ${vars} -lboost_signals)
- SET(vars ${vars} -pthread -lpthread -ldl)
- ENDIF(WINDOWS)
- FOREACH(v ${vars})
- IF(lib STREQUAL v)
- SET(lib)
- ENDIF(lib STREQUAL v)
- ENDFOREACH(v ${vars})
- SET(libadd ${libadd} ${lib})
- ENDFOREACH(lib ${libs})
- TARGET_LINK_LIBRARIES(${name} ${libadd})
-
-
- IF(WINDOWS)
- SET(targets)
- SET(targets ${targets} MEFISTO2D)
- FOREACH(target ${targets})
- IF(name STREQUAL ${target})
- IF(CMAKE_BUILD_TYPE STREQUAL Debug)
- SET_TARGET_PROPERTIES(${name} PROPERTIES LINK_FLAGS "/NODEFAULTLIB:MSVCRT")
- ENDIF(CMAKE_BUILD_TYPE STREQUAL Debug)
- ENDIF(name STREQUAL ${target})
- ENDFOREACH(target ${targets})
- ENDIF(WINDOWS)
-
-
- SET(DEST bin/salome)
-
-
- IF(WINDOWS)
- INSTALL(TARGETS ${name} DESTINATION ${DEST})
- INSTALL(FILES ${CMAKE_INSTALL_PREFIX}/${DEST}/${name}.exe DESTINATION ${DEST} RENAME ${amname}.exe)
- INSTALL(CODE "FILE(REMOVE ${CMAKE_INSTALL_PREFIX}/${DEST}/${name}.exe)")
- ELSE(WINDOWS)
- SET(PERMS)
- SET(PERMS ${PERMS} OWNER_READ OWNER_WRITE OWNER_EXECUTE)
- SET(PERMS ${PERMS} GROUP_READ GROUP_EXECUTE)
- SET(PERMS ${PERMS} WORLD_READ WORLD_EXECUTE)
- INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/${name} DESTINATION ${DEST} PERMISSIONS ${PERMS} RENAME ${amname})
- ENDIF(WINDOWS)
-
-
- ENDIF(nb)
-
-
- ENDFOREACH(amname ${bin_PROGRAMS} ${check_PROGRAMS})
-
-
- FOREACH(output ${MOC_FILES})
-
-
- STRING(REGEX REPLACE _moc.cxx .h input ${output})
-
-
- SET(input ${CMAKE_CURRENT_SOURCE_DIR}/${input})
- SET(output ${CMAKE_CURRENT_BINARY_DIR}/${output})
- ADD_CUSTOM_COMMAND(
- OUTPUT ${output}
- COMMAND ${QT_MOC_EXECUTABLE} ${MOC_FLAGS} ${input} -o ${output}
- MAIN_DEPENDENCY ${input}
- )
- ENDFOREACH(output ${MOC_FILES})
+INSTALL(TARGETS PARAVIS DESTINATION lib/salome)
+
+FOREACH(name ${bin_PROGRAMS})
+ ADD_EXECUTABLE(${name}
+ ${CMAKE_SOURCE_DIR}/src/ParaView/vtkParse.tab.c
+ ${CMAKE_SOURCE_DIR}/src/ParaView/vtkParsePreprocess.c
+ ${CMAKE_SOURCE_DIR}/src/ParaView/vtkParseHierarchy.c
+ ${CMAKE_SOURCE_DIR}/src/ParaView/vtkParseMain.c
+ ${CMAKE_SOURCE_DIR}/src/ParaView/vtkParseExtras.c
+ ${CMAKE_SOURCE_DIR}/src/ParaView/vtkWrap.c
+ ${CMAKE_SOURCE_DIR}/src/ParaView/vtkWrapText.c
+ ${CMAKE_SOURCE_DIR}/idl/vtkWrapIDL.c)
+ ADD_DEPENDENCIES(${name} generate_txt)
+
+ SET(flags)
+ FOREACH(f ${PARAVIEW_INCLUDES} ${VTK_INCLUDES} ${PLATFORM_CPPFLAGS} ${PTHREAD_CFLAGS} ${${name}_CPPFLAGS})
+ SET(flags "${flags} ${f}")
+ ENDFOREACH(f ${PARAVIEW_INCLUDES} ${VTK_INCLUDES} ${PLATFORM_CPPFLAGS} ${PTHREAD_CFLAGS} ${${name}_CPPFLAGS})
+
+ SET_TARGET_PROPERTIES(${name} PROPERTIES COMPILE_FLAGS "${flags}")
+ TARGET_LINK_LIBRARIES(${name} ${PLATFORM_LIBADD})
+
+ SET(${name}_EXEFILE ${CMAKE_CURRENT_BINARY_DIR}/${name})
+ IF(WINDOWS)
+ IF(CMAKE_BUILD_TOOL STREQUAL nmake)
+ SET(${name}_EXEFILE ${CMAKE_CURRENT_BINARY_DIR}/${name}.exe)
+ ELSE(CMAKE_BUILD_TOOL STREQUAL nmake)
+ SET(${name}_EXEFILE ${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_BUILD_TYPE}/${name}.exe)
+ ENDIF(CMAKE_BUILD_TOOL STREQUAL nmake)
+ ENDIF(WINDOWS)
+ INSTALL(FILES ${${name}_EXEFILE} DESTINATION bin/salome PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE)
+ENDFOREACH(name ${bin_PROGRAMS})
+
+FOREACH(output ${MOC_FILES})
+ STRING(REGEX REPLACE _moc.cxx .h input ${output})
+
+ SET(input ${CMAKE_CURRENT_SOURCE_DIR}/${input})
+ SET(output ${CMAKE_CURRENT_BINARY_DIR}/${output})
+ ADD_CUSTOM_COMMAND(
+ OUTPUT ${output}
+ COMMAND ${QT_MOC_EXECUTABLE} ${MOC_FLAGS} ${input} -o ${output}
+ MAIN_DEPENDENCY ${input}
+ )
+ENDFOREACH(output ${MOC_FILES})
FOREACH(f ${nodist_salomeres_DATA})
-
- SET(DEST share/salome/resources/paravis)
-
-
- STRING(COMPARE EQUAL ${f} SALOMEconfig.h.in test_SALOMEconfig.h.in)
- IF(test_SALOMEconfig.h.in)
- INSTALL(FILES SALOMEconfig.ref.in DESTINATION ${DEST} RENAME SALOMEconfig.h.in)
- ELSE(test_SALOMEconfig.h.in)
- SET(dummy dummy-NOTFOUND)
- MARK_AS_ADVANCED(dummy)
- # FILE(REMOVE ${CMAKE_INSTALL_PREFIX}/${DEST}/${f})
- FIND_FILE(dummy ${f} PATHS ${CMAKE_CURRENT_SOURCE_DIR} NO_DEFAULT_PATH)
- IF(dummy)
-
-
- GET_FILENAME_COMPONENT(ext ${f} EXT)
- IF(ext STREQUAL .py)
- IF(DEST STREQUAL bin/salome)
- SET(PERMS)
- SET(PERMS ${PERMS} OWNER_READ OWNER_WRITE OWNER_EXECUTE)
- SET(PERMS ${PERMS} GROUP_READ GROUP_EXECUTE)
- SET(PERMS ${PERMS} WORLD_READ WORLD_EXECUTE)
- INSTALL(FILES ${f} DESTINATION ${DEST} PERMISSIONS ${PERMS})
- ELSE(DEST STREQUAL bin/salome)
- INSTALL(FILES ${f} DESTINATION ${DEST})
- ENDIF(DEST STREQUAL bin/salome)
- ELSE(ext STREQUAL .py)
- INSTALL(FILES ${f} DESTINATION ${DEST})
- ENDIF(ext STREQUAL .py)
-
-
- ELSE(dummy)
- GET_FILENAME_COMPONENT(ext ${f} EXT)
- IF(ext STREQUAL .qm)
- STRING(REGEX REPLACE .qm .ts input ${f})
-
-
- SET(input ${CMAKE_CURRENT_SOURCE_DIR}/resources/${input})
-
-
- SET(output ${CMAKE_CURRENT_BINARY_DIR}/${f})
- # ADD_CUSTOM_COMMAND(
- # OUTPUT ${output}
- # COMMAND ${QT_LRELEASE_EXECUTABLE} ${input} -qm ${output}
- # MAIN_DEPENDENCY ${input}
- # )
- EXECUTE_PROCESS(COMMAND ${QT_LRELEASE_EXECUTABLE} ${input} -qm ${output})
- ENDIF(ext STREQUAL .qm)
- INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/${f} DESTINATION ${DEST})
- ENDIF(dummy)
- ENDIF(test_SALOMEconfig.h.in)
-
-
- GET_FILENAME_COMPONENT(ext ${f} EXT)
- IF(ext STREQUAL .py)
- INSTALL(CODE "SET(PYTHON_FILE ${f})")
- INSTALL(CODE "SET(CMAKE_INSTALL_PREFIX ${CMAKE_INSTALL_PREFIX})")
- INSTALL(CODE "SET(DEST ${DEST})")
- INSTALL(CODE "SET(PYTHON_EXECUTABLE ${PYTHON_EXECUTABLE})")
-
-
- STRING(REPLACE "\\" "/" KERNEL_ROOT_DIR ${KERNEL_ROOT_DIR})
- INSTALL(SCRIPT ${KERNEL_ROOT_DIR}/salome_adm/cmake_files/install_and_compile_python_file.cmake)
-
-
- ENDIF(ext STREQUAL .py)
-
+ STRING(REGEX REPLACE .qm .ts input ${f})
+ SET(input ${CMAKE_CURRENT_SOURCE_DIR}/resources/${input})
+ SET(output ${CMAKE_CURRENT_BINARY_DIR}/${f})
+ EXECUTE_PROCESS(COMMAND ${QT_LRELEASE_EXECUTABLE} ${input} -qm ${output})
+ INSTALL(FILES ${output} DESTINATION share/salome/resources/paravis)
ENDFOREACH(f ${nodist_salomeres_DATA})