X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FHYDROCurveCreator%2FCMakeLists.txt;h=1914ee4c8bdba39cd9ab8e05172080ee128fccfa;hb=8edd427af3997521bda72ca3c416cc1d490565d5;hp=d1a5b3041ec214ad1f43fd5f3426e564343d9640;hpb=66eed78107ad562c2846807c99978fe5a212cca4;p=modules%2Fhydro.git diff --git a/src/HYDROCurveCreator/CMakeLists.txt b/src/HYDROCurveCreator/CMakeLists.txt index d1a5b304..1914ee4c 100644 --- a/src/HYDROCurveCreator/CMakeLists.txt +++ b/src/HYDROCurveCreator/CMakeLists.txt @@ -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,86 @@ 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_TableView.h CurveCreator_TreeView.h # CurveCreator_UndoOptsDlg.h CurveCreator_Widget.h -) + OCCViewer_Utilities.h + ) +ENDIF(SALOME_BUILD_GUI) # header files / no processing SET(_other_HEADERS CurveCreator.hxx + CurveCreator_Displayer.h + CurveCreator_AISCurve.hxx CurveCreator_Curve.hxx CurveCreator_Diff.hxx CurveCreator_ICurve.hxx - CurveCreator_Listener.hxx CurveCreator_Macro.hxx CurveCreator_Operation.hxx CurveCreator_Section.hxx + CurveCreator_Utils.h + CurveCreator_UtilsICurve.hxx + CurveCreator_PosPoint.hxx + CurveCreator_Profile.hxx ) # 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_AISCurve.cxx CurveCreator_Curve.cxx CurveCreator_Diff.cxx CurveCreator_Operation.cxx + CurveCreator_Utils.cxx + CurveCreator_UtilsICurve.cxx + CurveCreator_Profile.cxx ) - -LIST(APPEND _other_SOURCES +IF(SALOME_BUILD_GUI) + LIST(APPEND _other_SOURCES CurveCreator_NewSectionDlg.cxx + CurveCreator_TableView.cxx CurveCreator_TreeView.cxx # CurveCreator_UndoOptsDlg.cxx CurveCreator_Widget.cxx + OCCViewer_Utilities.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 ${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)