include(../../CMake/Common.cmake) INCLUDE(UsePyQt) # --- options --- # additional include directories INCLUDE_DIRECTORIES( ${CAS_INCLUDE_DIRS} ${QT_INCLUDES} ${SIP_INCLUDE_DIR} ${PYTHON_INCLUDE_DIRS} ${CMAKE_CURRENT_SOURCE_DIR} ${PROJECT_SOURCE_DIR}/src/HYDROData ) # additional preprocessor / compiler flags ADD_DEFINITIONS( ${QT_DEFINITIONS} ${CAS_DEFINITIONS} ${PYTHON_DEFINITIONS} ${OMNIORB_DEFINITIONS} ) # libraries to link to SET(_link_LIBRARIES ${PYTHON_LIBRARIES} HYDROData ) # --- resources --- # sip files / to be processed by sip SET(_sip_files HYDROData.sip HYDROData_AltitudeObject.sip HYDROData_Application.sip HYDROData_ArtificialObject.sip HYDROData_Bathymetry.sip HYDROData_CalculationCase.sip HYDROData_Channel.sip HYDROData_Confluence.sip HYDROData_Digue.sip HYDROData_Document.sip HYDROData_Entity.sip HYDROData_IAltitudeObject.sip HYDROData_IInterpolator.sip HYDROData_Image.sip HYDROData_ImmersibleZone.sip HYDROData_IPolyline.sip HYDROData_IProfilesInterpolator.sip HYDROData_LandCoverMap.sip HYDROData_NaturalObject.sip HYDROData_Object.sip HYDROData_ObstacleAltitude.sip HYDROData_Obstacle.sip HYDROData_Polyline3D.sip HYDROData_PolylineXY.sip HYDROData_Profile.sip HYDROData_ProfileUZ.sip HYDROData_Region.sip HYDROData_River.sip HYDROData_SequenceOfObjects.sip HYDROData_ShapesGroup.sip HYDROData_SplitShapesGroup.sip HYDROData_StreamAltitude.sip HYDROData_Stream.sip HYDROData_StricklerTable.sip HYDROData_Zone.sip CAS/gp_XY.sip CAS/gp_XYZ.sip CAS/NCollection_Sequence.sip CAS/TCollection_AsciiString.sip ) SET(_add_SOURCES sipHYDROPyNCollection_Sequence0100HYDROData_IPolylineSectionType.cc sipHYDROPyNCollection_Sequence0100Handle_HYDROData_Entity.cc sipHYDROPyNCollection_Sequence0100TCollection_AsciiString.cc sipHYDROPyNCollection_Sequence0100gp_XY.cc sipHYDROPyNCollection_Sequence0100gp_XYZ.cc sipHYDROPyNCollection_Sequence1800.cc sipHYDROPyNCollection_Sequence2400.cc sipHYDROPyNCollection_Sequence2600.cc sipHYDROPyTCollection_AsciiString.cc ) # --- sources --- # sources / sip wrappings PYQT_WRAP_SIP(_sip_SOURCES ${_sip_files} SOURCES ${_add_SOURCES}) # sources / to compile SET(HYDROPy_SOURCES ${_sip_SOURCES}) # --- rules --- ADD_LIBRARY(HYDROPy ${HYDROPy_SOURCES}) TARGET_LINK_LIBRARIES(HYDROPy ${_link_LIBRARIES}) INSTALL(TARGETS HYDROPy EXPORT ${PROJECT_NAME}TargetGroup DESTINATION ${SALOME_INSTALL_LIBS}) IF(WIN32) SET_TARGET_PROPERTIES(HYDROPy PROPERTIES SUFFIX ".pyd" DEBUG_OUTPUT_NAME HYDROPy_d RELEASE_OUTPUT_NAME HYDROPy) ELSE() SET_TARGET_PROPERTIES(HYDROPy PROPERTIES PREFIX "") ENDIF()