include(../../CMake/Common.cmake) include(UsePyQt4) # 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(_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 sipHYDROPystdvector0100HYDROData_BathymetryAltitudePoint.cc sipHYDROPystdvector1800.cc sipHYDROPystdvector2400.cc sipHYDROPystdvector2600.cc sipHYDROPyHYDROData_BathymetryAltitudePoint.cc ) # 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} # ) # +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 # ) # # -# --- sources --- # - # sources / sip wrappings PYQT4_WRAP_SIP(_sip_SOURCES ${_sip_input_file} SOURCES ${_add_SOURCES}) # sources / to compile SET(HYDROPy_SOURCES ${_sip_SOURCES}) # -# --- rules --- # +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 ${HYDROPy_SOURCES}) # +ADD_LIBRARY(HYDROPy ${_sip_output_files} ) #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()