1 # Copyright (C) 2010-2015 CEA/DEN, EDF R&D
3 # This library is free software; you can redistribute it and/or
4 # modify it under the terms of the GNU Lesser General Public
5 # License as published by the Free Software Foundation; either
6 # version 2.1 of the License, or (at your option) any later version.
8 # This library is distributed in the hope that it will be useful,
9 # but WITHOUT ANY WARRANTY; without even the implied warranty of
10 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
11 # Lesser General Public License for more details.
13 # You should have received a copy of the GNU Lesser General Public
14 # License along with this library; if not, write to the Free Software
15 # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
17 # See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
24 INCLUDE_DIRECTORIES(${OMNIORB_INCLUDE_DIR}
25 ${KERNEL_INCLUDE_DIRS}
27 ${PROJECT_BINARY_DIR}/idl
32 ${CMAKE_CURRENT_SOURCE_DIR}
33 ${CMAKE_CURRENT_SOURCE_DIR}/view
34 ${CMAKE_CURRENT_BINARY_DIR}
37 # additional preprocessor / compiler flags
38 ADD_DEFINITIONS(${CAS_DEFINITIONS})
39 ADD_DEFINITIONS(${OMNIORB_DEFINITIONS})
40 ADD_DEFINITIONS(${KERNEL_DEFINITIONS})
42 # libraries to link to
43 SET(_PARAVIEW_APP_COMPO_LIB
44 pqApplicationComponents
51 ${KERNEL_LDFLAGS} ${KERNEL_SalomeDS}
52 ${GUI_LDFLAGS} ${GUI_SalomeApp} ${GUI_LightApp} ${GUI_CAM} ${GUI_qtx} ${GUI_suit} ${GUI_Event}
53 ${GUI_SalomeObject} ${GUI_vtkTools}
55 ${_PARAVIEW_APP_COMPO_LIB}
63 resources/pqCustomSettingsWidget.ui
66 QT4_WRAP_UI(_ui_FORMS_HEADERS ${_ui_files})
68 # header files / to be processed by moc
72 PVGUI_ParaViewSettingsPane.h
75 # header files / no moc processing
80 # header files / to install
81 SET(PVGUI_HEADERS ${_moc_HEADERS} ${_other_HEADERS} ${_ui_FORMS_HEADERS})
85 # resource files / to be processed by lrelease
87 resources/PARAVIS_images.ts
88 resources/PARAVIS_msg_en.ts
89 resources/PARAVIS_msg_fr.ts
90 resources/PARAVIS_msg_ja.ts
93 # resource files / static
95 # sampleservers.pvsc ???
99 # --- ParaView documentation is built as a resource ---
100 # Check ParaView documentation file existence
101 # if it exists add it to the resources (compile into binary form)
102 # otherwise print warning message
103 SET(PV_DOC_FILE ${VTK_INSTALL_PREFIX}/share/doc/paraview-${PARAVIEW_VERSION_MAJOR}.${PARAVIEW_VERSION_MINOR}/paraview.qch)
104 IF (EXISTS ${PV_DOC_FILE})
105 SET(RC_SOURCE ${CMAKE_CURRENT_SOURCE_DIR}/PVGUI.qrc.in)
106 SET(RC_GENERATED ${CMAKE_CURRENT_BINARY_DIR}/PVGUI.qrc)
107 MESSAGE(STATUS "Creation of ${RC_GENERATED}")
108 CONFIGURE_FILE(${RC_SOURCE} ${RC_GENERATED})
109 SET(_rcc_RESOURCES ${RC_GENERATED})
110 ADD_DEFINITIONS(-DHAS_PV_DOC)
112 MESSAGE(WARNING "Help file for ParaView has not been found! ParaView documentation will not be available.")
118 # sources / rcc wrappings
119 QT4_ADD_RESOURCES(_rcc_SOURCES ${_rcc_RESOURCES})
121 # sources / moc wrappings
122 QT4_WRAP_CPP(_moc_SOURCES ${_moc_HEADERS})
124 # sources / EDF specific stuff
125 #INCLUDE(vtkWrapClientServer)
126 #VTK_WRAP_ClientServer(vtkEDFCutterCS vtkEDFCutter_SRCS ${GUI_ROOT_DIR}/include/salome/vtkEDFCutter.h)
131 PVGUI_Module_actions.cxx
132 PVGUI_Module_widgets.cxx
134 PVGUI_ParaViewSettingsPane.cxx
138 # sources / to compile
148 ADD_LIBRARY(PARAVIS ${PVGUI_SOURCES})
149 TARGET_LINK_LIBRARIES(PARAVIS ${_link_LIBRARIES})
150 INSTALL(TARGETS PARAVIS EXPORT ${PROJECT_NAME}TargetGroup DESTINATION ${SALOME_INSTALL_LIBS})
152 # --- header and resources installation ---
153 INSTALL(FILES ${PVGUI_HEADERS} DESTINATION ${SALOME_INSTALL_HEADERS})
154 QT4_INSTALL_TS_RESOURCES("${_ts_RESOURCES}" "${SALOME_PARAVIS_INSTALL_RES_DATA}")
155 INSTALL(FILES ${_other_RESOURCES} DESTINATION ${SALOME_PARAVIS_INSTALL_RES_DATA})