Salome HOME
SIP: HYDROData_Digue is included.
[modules/hydro.git] / src / HYDROPy / CMakeLists.txt
1
2 include(../../CMake/UsePyQt4EXT.cmake)
3
4 # --- options ---
5
6 # additional include directories
7 INCLUDE_DIRECTORIES(
8   ${CAS_INCLUDE_DIRS}
9   ${QT_INCLUDES}
10   ${SIP_INCLUDE_DIR}
11   ${PYTHON_INCLUDE_DIRS}
12   ${CMAKE_CURRENT_SOURCE_DIR}
13   ${PROJECT_SOURCE_DIR}/src/HYDROData
14 )
15
16 # additional preprocessor / compiler flags
17 ADD_DEFINITIONS(
18   ${QT_DEFINITIONS}
19   ${CAS_DEFINITIONS}
20   ${PYTHON_DEFINITIONS}
21   ${OMNIORB_DEFINITIONS}
22 )
23
24 # libraries to link to
25 SET(_link_LIBRARIES
26   ${PYTHON_LIBRARIES}
27   HYDROData
28
29
30 # --- resources ---
31
32 # sip files / to be processed by sip
33
34 # TODO: fix the PYQT4_WRAP_SIP and uncomment
35 # SET(_sip_files
36 #   HYDROData.sip
37 #   HYDROData_Entity.sip
38 #   HYDROData_Object.sip
39 #   HYDROData_ArtificialObject.sip
40 #   HYDROData_NaturalObject.sip
41 #   HYDROData_Image.sip
42 #   HYDROData_Polyline.sip
43 #   HYDROData_Bathymetry.sip
44 #   HYDROData_ImmersibleZone.sip
45 #   HYDROData_Zone.sip
46 #   HYDROData_Region.sip
47 #   HYDROData_CalculationCase.sip
48 #   HYDROData_Document.sip
49 # )
50
51 # workaround while PYQT4_WRAP_SIP is not corrected
52 SET(_sip_files
53   HYDROData.sip
54 )
55
56 #TODO: new files include like this:
57 #  HYDROData_Entity.sip
58 #  HYDROData_IPolyline.sip
59 #  HYDROData_IAltitudeObject.sip
60 ##  HYDROData_ObstacleAltitude.sip
61 #  HYDROData_Object.sip
62 ##  HYDROData_Profile.sip
63 ##  HYDROData_Polyline3D.sip
64 #  HYDROData_ProfileUZ.sip
65 #  HYDROData_PolylineXY.sip
66 #  HYDROData_ArtificialObject.sip
67 #  HYDROData_Obstacle.sip
68 ##  HYDROData_Channel.sip
69 ##  HYDROData_Digue.sip
70 #  HYDROData_NaturalObject.sip
71 #  HYDROData_River.sip
72 ##  HYDROData_Stream.sip
73 #  HYDROData_Image.sip
74 #  HYDROData_Bathymetry.sip
75 #  HYDROData_ImmersibleZone.sip
76 #  HYDROData_Zone.sip
77 #  HYDROData_Region.sip
78 #  HYDROData_CalculationCase.sip
79 #  HYDROData_Document.sip
80
81 SET(_sip_files2
82   CAS/gp_XY.sip
83   CAS/gp_XYZ.sip
84   CAS/TCollection_AsciiString.sip
85   CAS/NCollection_Sequence.sip
86   HYDROData_SequenceOfObjects.sip
87   HYDROData_Entity.sip
88   HYDROData_ShapesGroup.sip
89   HYDROData_IPolyline.sip
90   HYDROData_IAltitudeObject.sip
91   HYDROData_ObstacleAltitude.sip
92   HYDROData_Object.sip
93   HYDROData_Profile.sip
94   HYDROData_Polyline3D.sip
95   HYDROData_ProfileUZ.sip
96   HYDROData_PolylineXY.sip
97   HYDROData_ArtificialObject.sip
98   HYDROData_Obstacle.sip
99   HYDROData_Channel.sip
100   HYDROData_Digue.sip
101   HYDROData_NaturalObject.sip
102   HYDROData_River.sip
103   HYDROData_Image.sip
104   HYDROData_Bathymetry.sip
105   HYDROData_ImmersibleZone.sip
106   HYDROData_Zone.sip
107   HYDROData_Region.sip
108   HYDROData_CalculationCase.sip
109   HYDROData_Document.sip
110 )
111
112 # --- sources ---
113
114 # sources / sip wrappings
115 PYQT4_WRAP_SIP_EXT(_sip_SOURCES ${_sip_files})
116
117 # sources / to compile
118 SET(HYDROPy_SOURCES ${_sip_SOURCES} ${_sip_files2})
119
120 # --- rules ---
121
122 ADD_LIBRARY(HYDROPy ${HYDROPy_SOURCES})
123 TARGET_LINK_LIBRARIES(HYDROPy ${_link_LIBRARIES})
124 INSTALL(TARGETS HYDROPy EXPORT ${PROJECT_NAME}TargetGroup DESTINATION ${SALOME_INSTALL_LIBS})
125
126 IF(WIN32)
127   SET_TARGET_PROPERTIES(HYDROPy PROPERTIES SUFFIX ".pyd" DEBUG_OUTPUT_NAME HYDROPy_d RELEASE_OUTPUT_NAME HYDROPy)
128 ELSE()
129   SET_TARGET_PROPERTIES(HYDROPy PROPERTIES PREFIX "")
130 ENDIF()