Salome HOME
Remove functionality by popup menu and the keyboard button "Delete".
[modules/hydro.git] / src / HYDROCurveCreator / CMakeLists.txt
index 69a3994a455258eb38c8050b6a95e6aa76a89974..e225ade5d26b8ea9eebaea1e31ff54c358c06851 100644 (file)
@@ -1,6 +1,25 @@
-
-include(../../CMake/Common.cmake)
-include(../../CMake/UseQT4EXT.cmake)
+# 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
+#
+
+IF(SALOME_BUILD_GUI)
+  INCLUDE(${QT_USE_FILE})
+ENDIF(SALOME_BUILD_GUI)
 
 # --- options ---
 
@@ -10,8 +29,8 @@ INCLUDE_DIRECTORIES(
   ${PTHREAD_INCLUDE_DIR}
   ${CAS_INCLUDE_DIRS}
   ${KERNEL_INCLUDE_DIRS}
-  ${GEOM_ROOT_DIR}/include/salome
-  ${GUI_ROOT_DIR}/include/salome
+  ${GUI_INCLUDE_DIRS}
+  ${GEOM_INCLUDE_DIRS}
 )
 
 # additional preprocessor / compiler flags
@@ -24,64 +43,75 @@ ADD_DEFINITIONS(
 # libraries to link to
 SET(_link_LIBRARIES
   ${GEOM_GEOMUtils}
-  ${GUI_qtx}
-  ${GUI_suit}
-  ${GUI_OCCViewer}
 )
+IF(SALOME_BUILD_GUI)
+  LIST(APPEND _link_LIBRARIES
+    ${GUI_qtx}
+    ${GUI_suit}
+    ${GUI_OCCViewer}
+  )
+ENDIF(SALOME_BUILD_GUI)
 
 # --- headers ---
 
-# header files / to be processed by moc
-SET(_moc_HEADERS
+IF(SALOME_BUILD_GUI)
+  # header files / to be processed by moc
+  SET(_moc_HEADERS
     CurveCreator_NewSectionDlg.h
     CurveCreator_TreeView.h
 #    CurveCreator_UndoOptsDlg.h
     CurveCreator_Widget.h
-)
+  )
+ENDIF(SALOME_BUILD_GUI)
 
 # header files / no processing
 SET(_other_HEADERS
   CurveCreator.hxx
+  CurveCreator_Displayer.h
   CurveCreator_Curve.hxx
   CurveCreator_Diff.hxx
   CurveCreator_ICurve.hxx
-  CurveCreator_Listener.hxx
   CurveCreator_Macro.hxx
   CurveCreator_Operation.hxx
   CurveCreator_Section.hxx
+  CurveCreator_Utils.h
 )
 
 # header files / to install
-SET(CurveCreator_HEADERS ${_moc_HEADERS} ${_other_HEADERS})
+SET(HYDROCurveCreator_HEADERS ${_moc_HEADERS} ${_other_HEADERS})
 
 # --- sources ---
 
-# sources / moc wrappings
-QT4_WRAP_CPP(_moc_SOURCES ${_moc_HEADERS})
+IF(SALOME_BUILD_GUI)
+  # sources / moc wrappings
+  QT4_WRAP_CPP(_moc_SOURCES ${_moc_HEADERS})
+ENDIF(SALOME_BUILD_GUI)
 
 # sources / static
 SET(_other_SOURCES
+  CurveCreator_Displayer.cxx
   CurveCreator_Curve.cxx
   CurveCreator_Diff.cxx
   CurveCreator_Operation.cxx
+  CurveCreator_Utils.cxx
 )
-
-LIST(APPEND _other_SOURCES
+IF(SALOME_BUILD_GUI)
+  LIST(APPEND _other_SOURCES
     CurveCreator_NewSectionDlg.cxx
     CurveCreator_TreeView.cxx
 #    CurveCreator_UndoOptsDlg.cxx
     CurveCreator_Widget.cxx
   )
+ENDIF(SALOME_BUILD_GUI)
 
 # sources / to compile
-SET(CurveCreator_SOURCES ${_other_SOURCES} ${_moc_SOURCES})
+SET(HYDROCurveCreator_SOURCES ${_other_SOURCES} ${_moc_SOURCES})
 
 # --- rules ---
 
-ADD_LIBRARY(HYDROCurveCreator SHARED ${CurveCreator_SOURCES} ${CurveCreator_HEADERS})
-TARGET_LINK_LIBRARIES(HYDROCurveCreator ${_link_LIBRARIES})
+ADD_LIBRARY(HYDROCurveCreator ${HYDROCurveCreator_SOURCES} ${HYDROCurveCreator_HEADERS})
+TARGET_LINK_LIBRARIES(HYDROCurveCreator ${_link_LIBRARIES} ${CAS_TKGeomAlgo})
+INSTALL(TARGETS HYDROCurveCreator EXPORT ${PROJECT_NAME}TargetGroup DESTINATION ${SALOME_INSTALL_LIBS})
 
-set(PROJECT_HEADERS ${CurveCreator_SOURCES})
-set(PROJECT_LIBRARIES HYDROCurveCreator)
+INSTALL(FILES ${HYDROCurveCreator_HEADERS} DESTINATION ${SALOME_INSTALL_HEADERS})
 
-include(../../CMake/CommonInstall.cmake)