include(../../CMake/Common.cmake) # 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_input_file HYDROData.sip ) SET(_sip_output_files ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPycmodule.cc ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPygp_XY.cc ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPygp_XYZ.cc ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyHYDROData_AltitudeObject.cc ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyHYDROData_Application.cc ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyHYDROData_ArtificialObject.cc ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyHYDROData_Bathymetry.cc ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyHYDROData_CalculationCase.cc ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyHYDROData_Channel.cc ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyHYDROData_Confluence.cc ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyHYDROData_Digue.cc ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyHYDROData_Document.cc ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyHYDROData_Entity.cc ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyHYDROData_IAltitudeObject.cc ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyHYDROData_IInterpolator.cc ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyHYDROData_Image.cc ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyHYDROData_ImmersibleZone.cc ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyHYDROData_IPolyline.cc ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyHYDROData_IProfilesInterpolator.cc ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyHYDROData_LandCoverMap.cc ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyHYDROData_NaturalObject.cc ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyHYDROData_Object.cc ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyHYDROData_Obstacle.cc ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyHYDROData_ObstacleAltitude.cc ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyHYDROData_Polyline3D.cc ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyHYDROData_PolylineXY.cc ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyHYDROData_Profile.cc ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyHYDROData_ProfileUZ.cc ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyHYDROData_Region.cc ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyHYDROData_River.cc ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyHYDROData_ShapesGroup.cc ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyHYDROData_SplitShapesGroup.cc ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyHYDROData_Stream.cc ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyHYDROData_StreamAltitude.cc ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyHYDROData_StricklerTable.cc ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyHYDROData_Zone.cc ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyNCollection_Sequence0100gp_XY.cc ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyNCollection_Sequence0100gp_XYZ.cc ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyNCollection_Sequence0100Handle_HYDROData_Entity.cc ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyNCollection_Sequence0100HYDROData_IPolylineSectionType.cc ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyNCollection_Sequence0100TCollection_AsciiString.cc ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyNCollection_Sequence1800.cc ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyNCollection_Sequence2400.cc ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyNCollection_Sequence2600.cc ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyTCollection_AsciiString.cc ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPystdvector0100HYDROData_BathymetryAltitudePoint.cc ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPystdvector1800.cc ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPystdvector2400.cc ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPystdvector2600.cc ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyHYDROData_BathymetryAltitudePoint.cc ) ADD_CUSTOM_COMMAND( OUTPUT ${_sip_output_files} COMMAND ${SIP_EXECUTABLE} ${PYQT_SIPFLAGS} ${CMAKE_CURRENT_SOURCE_DIR}/${_sip_input_file} MAIN_DEPENDENCY ${_sip_input_file} ) ADD_LIBRARY(HYDROPy ${_sip_output_files} ) 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()