Salome HOME
Merge branch 'BR_PORTING_OCCT_7' of ssh://git.salome-platform.org/modules/hydro into...
[modules/hydro.git] / src / HYDROPy / CMakeLists.txt
1 include(../../CMake/Common.cmake)
2 INCLUDE(UsePyQt)
3
4 # additional include directories
5 INCLUDE_DIRECTORIES(
6   ${CAS_INCLUDE_DIRS}
7   ${QT_INCLUDES}
8   ${SIP_INCLUDE_DIR}
9   ${PYTHON_INCLUDE_DIRS}
10   ${CMAKE_CURRENT_SOURCE_DIR}
11   ${PROJECT_SOURCE_DIR}/src/HYDROData
12 )
13
14 # additional preprocessor / compiler flags
15 ADD_DEFINITIONS(
16   ${QT_DEFINITIONS}
17   ${CAS_DEFINITIONS}
18   ${PYTHON_DEFINITIONS}
19   ${OMNIORB_DEFINITIONS}
20 )
21
22 # libraries to link to
23 SET(_link_LIBRARIES
24   ${PYTHON_LIBRARIES}
25   HYDROData
26 )
27
28 SET(_add_SOURCES
29   sipHYDROPycmodule.cc
30   sipHYDROPyNCollection_Sequence0600opencascadehandle0100HYDROData_Entity.cc
31   sipHYDROPygp_XYZ.cc
32   sipHYDROPyHYDROData_AltitudeObject.cc
33   sipHYDROPyHYDROData_Application.cc
34   sipHYDROPyHYDROData_ArtificialObject.cc
35   sipHYDROPyHYDROData_BathymetryAltitudePoint.cc
36   sipHYDROPyHYDROData_Bathymetry.cc
37   sipHYDROPyHYDROData_CalculationCase.cc
38   sipHYDROPyHYDROData_Channel.cc
39   sipHYDROPyHYDROData_Confluence.cc
40   sipHYDROPyHYDROData_Digue.cc
41   sipHYDROPyHYDROData_Document.cc
42   sipHYDROPyHYDROData_Entity.cc
43   sipHYDROPyHYDROData_IAltitudeObject.cc
44   sipHYDROPyHYDROData_IInterpolator.cc
45   sipHYDROPyHYDROData_Image.cc
46   sipHYDROPyHYDROData_ImmersibleZone.cc
47   sipHYDROPyHYDROData_IPolyline.cc
48   sipHYDROPyHYDROData_IProfilesInterpolator.cc
49   sipHYDROPyHYDROData_LandCoverMap.cc
50   sipHYDROPyHYDROData_NaturalObject.cc
51   sipHYDROPyHYDROData_Object.cc
52   sipHYDROPyHYDROData_ObstacleAltitude.cc
53   sipHYDROPyHYDROData_Obstacle.cc
54   sipHYDROPyHYDROData_Polyline3D.cc
55   sipHYDROPyHYDROData_PolylineXY.cc
56   sipHYDROPyHYDROData_Profile.cc
57   sipHYDROPyHYDROData_ProfileUZ.cc
58   sipHYDROPyHYDROData_Region.cc
59   sipHYDROPyHYDROData_River.cc
60   sipHYDROPyHYDROData_ShapesGroup.cc
61   sipHYDROPyHYDROData_SplitShapesGroup.cc
62   sipHYDROPyHYDROData_StreamAltitude.cc
63   sipHYDROPyHYDROData_Stream.cc
64   sipHYDROPyHYDROData_StricklerTable.cc
65   sipHYDROPyHYDROData_Zone.cc
66   sipHYDROPyNCollection_Sequence0100gp_XY.cc
67   sipHYDROPyNCollection_Sequence0100gp_XYZ.cc
68   sipHYDROPyNCollection_Sequence0100HYDROData_IPolylineSectionType.cc
69   sipHYDROPyNCollection_Sequence0100TCollection_AsciiString.cc
70   sipHYDROPyNCollection_Sequence1800.cc
71   sipHYDROPyNCollection_Sequence2400.cc
72   sipHYDROPyNCollection_Sequence2600.cc
73   sipHYDROPystdvector0100HYDROData_BathymetryAltitudePoint.cc
74   sipHYDROPystdvector1800.cc
75   sipHYDROPystdvector2400.cc
76   sipHYDROPystdvector2600.cc
77   sipHYDROPyTCollection_AsciiString.cc
78 )
79
80 set_source_files_properties( ${_add_SOURCES} PROPERTIES GENERATED TRUE )
81
82 # sources / sip wrappings
83 PYQT_WRAP_SIP( _sip_SOURCES HYDROData.sip )
84
85 # sources / to compile
86 ADD_LIBRARY( HYDROPy ${_sip_SOURCES} ${_add_SOURCES} )
87
88 TARGET_LINK_LIBRARIES(HYDROPy ${_link_LIBRARIES})
89 INSTALL(TARGETS HYDROPy EXPORT ${PROJECT_NAME}TargetGroup DESTINATION ${SALOME_INSTALL_LIBS})
90
91 IF(WIN32)
92   SET_TARGET_PROPERTIES(HYDROPy PROPERTIES SUFFIX ".pyd" DEBUG_OUTPUT_NAME HYDROPy_d RELEASE_OUTPUT_NAME HYDROPy)
93 ELSE()
94   SET_TARGET_PROPERTIES(HYDROPy PROPERTIES PREFIX "")
95 ENDIF()