Salome HOME
tests 1 to 7 OK, 8 and above failed
[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   sipHYDROPycmodule.cc
37   sipHYDROPygp_XY.cc
38   sipHYDROPygp_XYZ.cc
39   sipHYDROPyHYDROData_AltitudeObject.cc
40   sipHYDROPyHYDROData_Application.cc
41   sipHYDROPyHYDROData_ArtificialObject.cc
42   sipHYDROPyHYDROData_BathymetryAltitudePoint.cc
43   sipHYDROPyHYDROData_Bathymetry.cc
44   sipHYDROPyHYDROData_CalculationCase.cc
45   sipHYDROPyHYDROData_Channel.cc
46   sipHYDROPyHYDROData_Confluence.cc
47   sipHYDROPyHYDROData_Digue.cc
48   sipHYDROPyHYDROData_Document.cc
49   sipHYDROPyHYDROData_Entity.cc
50   sipHYDROPyHYDROData_IAltitudeObject.cc
51   sipHYDROPyHYDROData_IInterpolator.cc
52   sipHYDROPyHYDROData_Image.cc
53   sipHYDROPyHYDROData_ImmersibleZone.cc
54   sipHYDROPyHYDROData_IPolyline.cc
55   sipHYDROPyHYDROData_IProfilesInterpolator.cc
56   sipHYDROPyHYDROData_LandCoverMap.cc
57   sipHYDROPyHYDROData_NaturalObject.cc
58   sipHYDROPyHYDROData_Object.cc
59   sipHYDROPyHYDROData_ObstacleAltitude.cc
60   sipHYDROPyHYDROData_Obstacle.cc
61   sipHYDROPyHYDROData_Polyline3D.cc
62   sipHYDROPyHYDROData_PolylineXY.cc
63   sipHYDROPyHYDROData_Profile.cc
64   sipHYDROPyHYDROData_ProfileUZ.cc
65   sipHYDROPyHYDROData_Region.cc
66   sipHYDROPyHYDROData_River.cc
67   sipHYDROPyHYDROData_ShapesGroup.cc
68   sipHYDROPyHYDROData_SplitShapesGroup.cc
69   sipHYDROPyHYDROData_StreamAltitude.cc
70   sipHYDROPyHYDROData_Stream.cc
71   sipHYDROPyHYDROData_StricklerTable.cc
72   sipHYDROPyHYDROData_Zone.cc
73   sipHYDROPyNCollection_Sequence0100gp_XY.cc
74   sipHYDROPyNCollection_Sequence0100gp_XYZ.cc
75   sipHYDROPyNCollection_Sequence0100Handle_HYDROData_Entity.cc
76   sipHYDROPyNCollection_Sequence0100HYDROData_IPolylineSectionType.cc
77   sipHYDROPyNCollection_Sequence0100TCollection_AsciiString.cc
78   sipHYDROPyNCollection_Sequence1800.cc
79   sipHYDROPyNCollection_Sequence2400.cc
80   sipHYDROPyNCollection_Sequence2600.cc
81   sipHYDROPystdvector0100HYDROData_BathymetryAltitudePoint.cc
82   sipHYDROPystdvector1800.cc
83   sipHYDROPystdvector2400.cc
84   sipHYDROPystdvector2600.cc
85   sipHYDROPyTCollection_AsciiString.cc
86 )
87
88 # sources / sip wrappings
89 PYQT4_WRAP_SIP(_sip_SOURCES ${_sip_input_file} SOURCES ${_add_SOURCES})
90
91 # sources / to compile
92 SET(HYDROPy_SOURCES ${_sip_SOURCES})
93
94 ADD_LIBRARY(HYDROPy ${HYDROPy_SOURCES})
95
96 TARGET_LINK_LIBRARIES(HYDROPy ${_link_LIBRARIES})
97 INSTALL(TARGETS HYDROPy EXPORT ${PROJECT_NAME}TargetGroup DESTINATION ${SALOME_INSTALL_LIBS})
98
99 IF(WIN32)
100   SET_TARGET_PROPERTIES(HYDROPy PROPERTIES SUFFIX ".pyd" DEBUG_OUTPUT_NAME HYDROPy_d RELEASE_OUTPUT_NAME HYDROPy)
101 ELSE()
102   SET_TARGET_PROPERTIES(HYDROPy PROPERTIES PREFIX "")
103 ENDIF()