Salome HOME
linux yamm adaptation
[modules/hydro.git] / src / HYDROPy / CMakeLists.txt
1 include(../../CMake/Common.cmake)
2 include(UsePyQt4)
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 # --- resources ---
29
30 # sip files / to be processed by sip
31 SET(_sip_input_file
32   HYDROData.sip
33 )
34
35 SET(_add_SOURCES
36   sipHYDROPyNCollection_Sequence0100HYDROData_IPolylineSectionType.cc
37   sipHYDROPyNCollection_Sequence0100Handle_HYDROData_Entity.cc
38   sipHYDROPyNCollection_Sequence0100TCollection_AsciiString.cc
39   sipHYDROPyNCollection_Sequence0100gp_XY.cc
40   sipHYDROPyNCollection_Sequence0100gp_XYZ.cc
41   sipHYDROPyNCollection_Sequence1800.cc
42   sipHYDROPyNCollection_Sequence2400.cc
43   sipHYDROPyNCollection_Sequence2600.cc
44   sipHYDROPyTCollection_AsciiString.cc
45   sipHYDROPystdvector0100HYDROData_BathymetryAltitudePoint.cc
46   sipHYDROPystdvector1800.cc
47   sipHYDROPystdvector2400.cc
48   sipHYDROPystdvector2600.cc
49   sipHYDROPyHYDROData_BathymetryAltitudePoint.cc
50 )
51
52 # SET(_sip_output_files
53 #   ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPycmodule.cc
54 #   ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPygp_XY.cc
55 #   ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPygp_XYZ.cc
56 #   ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyHYDROData_AltitudeObject.cc
57 #   ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyHYDROData_Application.cc
58 #   ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyHYDROData_ArtificialObject.cc
59 #   ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyHYDROData_Bathymetry.cc
60 #   ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyHYDROData_CalculationCase.cc
61 #   ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyHYDROData_Channel.cc
62 #   ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyHYDROData_Confluence.cc
63 #   ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyHYDROData_Digue.cc
64 #   ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyHYDROData_Document.cc
65 #   ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyHYDROData_Entity.cc
66 #   ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyHYDROData_IAltitudeObject.cc
67 #   ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyHYDROData_IInterpolator.cc
68 #   ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyHYDROData_Image.cc
69 #   ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyHYDROData_ImmersibleZone.cc
70 #   ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyHYDROData_IPolyline.cc
71 #   ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyHYDROData_IProfilesInterpolator.cc
72 #   ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyHYDROData_LandCoverMap.cc
73 #   ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyHYDROData_NaturalObject.cc
74 #   ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyHYDROData_Object.cc
75 #   ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyHYDROData_Obstacle.cc
76 #   ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyHYDROData_ObstacleAltitude.cc
77 #   ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyHYDROData_Polyline3D.cc
78 #   ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyHYDROData_PolylineXY.cc
79 #   ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyHYDROData_Profile.cc
80 #   ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyHYDROData_ProfileUZ.cc
81 #   ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyHYDROData_Region.cc
82 #   ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyHYDROData_River.cc
83 #   ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyHYDROData_ShapesGroup.cc
84 #   ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyHYDROData_SplitShapesGroup.cc
85 #   ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyHYDROData_Stream.cc
86 #   ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyHYDROData_StreamAltitude.cc
87 #   ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyHYDROData_StricklerTable.cc
88 #   ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyHYDROData_Zone.cc
89 #   ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyNCollection_Sequence0100gp_XY.cc
90 #   ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyNCollection_Sequence0100gp_XYZ.cc
91 #   ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyNCollection_Sequence0100Handle_HYDROData_Entity.cc
92 #   ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyNCollection_Sequence0100HYDROData_IPolylineSectionType.cc
93 #   ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyNCollection_Sequence0100TCollection_AsciiString.cc
94 #   ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyNCollection_Sequence1800.cc
95 #   ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyNCollection_Sequence2400.cc
96 #   ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyNCollection_Sequence2600.cc
97 #   ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyTCollection_AsciiString.cc
98 #   ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPystdvector0100HYDROData_BathymetryAltitudePoint.cc
99 #   ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPystdvector1800.cc
100 #   ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPystdvector2400.cc
101 #   ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPystdvector2600.cc
102 #   ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyHYDROData_BathymetryAltitudePoint.cc
103 # )
104
105 # ADD_CUSTOM_COMMAND(
106 #   OUTPUT ${_sip_output_files}
107 #   COMMAND ${SIP_EXECUTABLE} ${PYQT_SIPFLAGS} ${CMAKE_CURRENT_SOURCE_DIR}/${_sip_input_file}
108 #   MAIN_DEPENDENCY ${_sip_input_file}
109 # )
110
111 # +SET(_sip_output_files
112 # +  ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPycmodule.cc
113 # +  ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPygp_XY.cc
114 # +  ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPygp_XYZ.cc
115 # +  ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyHYDROData_AltitudeObject.cc
116 # +  ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyHYDROData_Application.cc
117 # +  ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyHYDROData_ArtificialObject.cc
118 # +  ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyHYDROData_Bathymetry.cc
119 # +  ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyHYDROData_CalculationCase.cc
120 # +  ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyHYDROData_Channel.cc
121 # +  ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyHYDROData_Confluence.cc
122 # +  ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyHYDROData_Digue.cc
123 # +  ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyHYDROData_Document.cc
124 # +  ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyHYDROData_Entity.cc
125 # +  ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyHYDROData_IAltitudeObject.cc
126 # +  ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyHYDROData_IInterpolator.cc
127 # +  ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyHYDROData_Image.cc
128 # +  ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyHYDROData_ImmersibleZone.cc
129 # +  ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyHYDROData_IPolyline.cc
130 # +  ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyHYDROData_IProfilesInterpolator.cc
131 # +  ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyHYDROData_LandCoverMap.cc
132 # +  ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyHYDROData_NaturalObject.cc
133 # +  ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyHYDROData_Object.cc
134 # +  ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyHYDROData_Obstacle.cc
135 # +  ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyHYDROData_ObstacleAltitude.cc
136 # +  ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyHYDROData_Polyline3D.cc
137 # +  ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyHYDROData_PolylineXY.cc
138 # +  ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyHYDROData_Profile.cc
139 # +  ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyHYDROData_ProfileUZ.cc
140 # +  ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyHYDROData_Region.cc
141 # +  ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyHYDROData_River.cc
142 # +  ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyHYDROData_ShapesGroup.cc
143 # +  ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyHYDROData_SplitShapesGroup.cc
144 # +  ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyHYDROData_Stream.cc
145 # +  ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyHYDROData_StreamAltitude.cc
146 # +  ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyHYDROData_StricklerTable.cc
147 # +  ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyHYDROData_Zone.cc
148 # +  ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyNCollection_Sequence0100gp_XY.cc
149 # +  ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyNCollection_Sequence0100gp_XYZ.cc
150 # +  ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyNCollection_Sequence0100Handle_HYDROData_Entity.cc
151 # +  ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyNCollection_Sequence0100HYDROData_IPolylineSectionType.cc
152 # +  ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyNCollection_Sequence0100TCollection_AsciiString.cc
153 # +  ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyNCollection_Sequence1800.cc
154 # +  ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyNCollection_Sequence2400.cc
155 # +  ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyNCollection_Sequence2600.cc
156 # +  ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyTCollection_AsciiString.cc
157 # +  ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPystdvector0100HYDROData_BathymetryAltitudePoint.cc
158 # +  ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPystdvector1800.cc
159 # +  ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPystdvector2400.cc
160 # +  ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPystdvector2600.cc
161 # +  ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyHYDROData_BathymetryAltitudePoint.cc
162 #  )
163 #
164 # -# --- sources ---
165 # -
166
167 # sources / sip wrappings
168 PYQT4_WRAP_SIP(_sip_SOURCES ${_sip_input_file} SOURCES ${_add_SOURCES})
169
170 # sources / to compile
171 SET(HYDROPy_SOURCES ${_sip_SOURCES})
172
173 # -# --- rules ---
174 # +ADD_CUSTOM_COMMAND(
175 # +  OUTPUT ${_sip_output_files}
176 # +  COMMAND ${SIP_EXECUTABLE} ${PYQT_SIPFLAGS} ${CMAKE_CURRENT_SOURCE_DIR}/${_sip_input_file}
177 # +  MAIN_DEPENDENCY ${_sip_input_file}
178 # +)
179 #
180 ADD_LIBRARY(HYDROPy ${HYDROPy_SOURCES})
181
182 # +ADD_LIBRARY(HYDROPy ${_sip_output_files} )
183 #ADD_LIBRARY(HYDROPy ${_sip_output_files} )
184
185 TARGET_LINK_LIBRARIES(HYDROPy ${_link_LIBRARIES})
186 INSTALL(TARGETS HYDROPy EXPORT ${PROJECT_NAME}TargetGroup DESTINATION ${SALOME_INSTALL_LIBS})
187
188 IF(WIN32)
189   SET_TARGET_PROPERTIES(HYDROPy PROPERTIES SUFFIX ".pyd" DEBUG_OUTPUT_NAME HYDROPy_d RELEASE_OUTPUT_NAME HYDROPy)
190 ELSE()
191   SET_TARGET_PROPERTIES(HYDROPy PROPERTIES PREFIX "")
192 ENDIF()