Salome HOME
Porting on OCCT 7.0 and Qt 5. Make compilable version.
[modules/hydro.git] / src / HYDROPy / CMakeLists.txt
1 include(../../CMake/Common.cmake)
2 INCLUDE(UsePyQt)
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 SET(_sip_files
34   HYDROData.sip
35   HYDROData_AltitudeObject.sip
36   HYDROData_Application.sip
37   HYDROData_ArtificialObject.sip
38   HYDROData_Bathymetry.sip
39   HYDROData_CalculationCase.sip
40   HYDROData_Channel.sip
41   HYDROData_Confluence.sip
42   HYDROData_Digue.sip
43   HYDROData_Document.sip
44   HYDROData_Entity.sip
45   HYDROData_IAltitudeObject.sip
46   HYDROData_IInterpolator.sip
47   HYDROData_Image.sip
48   HYDROData_ImmersibleZone.sip
49   HYDROData_IPolyline.sip
50   HYDROData_IProfilesInterpolator.sip
51   HYDROData_LandCoverMap.sip
52   HYDROData_NaturalObject.sip
53   HYDROData_Object.sip
54   HYDROData_ObstacleAltitude.sip
55   HYDROData_Obstacle.sip
56   HYDROData_Polyline3D.sip
57   HYDROData_PolylineXY.sip
58   HYDROData_Profile.sip
59   HYDROData_ProfileUZ.sip
60   HYDROData_Region.sip
61   HYDROData_River.sip
62   HYDROData_SequenceOfObjects.sip
63   HYDROData_ShapesGroup.sip
64   HYDROData_SplitShapesGroup.sip
65   HYDROData_StreamAltitude.sip
66   HYDROData_Stream.sip
67   HYDROData_StricklerTable.sip
68   HYDROData_Zone.sip
69   CAS/gp_XY.sip
70   CAS/gp_XYZ.sip
71   CAS/NCollection_Sequence.sip
72   CAS/TCollection_AsciiString.sip
73 )
74
75 SET(_add_SOURCES
76   sipHYDROPyNCollection_Sequence0100HYDROData_IPolylineSectionType.cc
77   sipHYDROPyNCollection_Sequence0600opencascadehandle0100HYDROData_Entity.cc
78   sipHYDROPyNCollection_Sequence0100TCollection_AsciiString.cc
79   sipHYDROPyNCollection_Sequence0100gp_XY.cc
80   sipHYDROPyNCollection_Sequence0100gp_XYZ.cc
81   sipHYDROPyNCollection_Sequence1800.cc
82   sipHYDROPyNCollection_Sequence2400.cc
83   sipHYDROPyNCollection_Sequence2600.cc
84   sipHYDROPyTCollection_AsciiString.cc
85 )
86
87 # --- sources ---
88
89 # sources / sip wrappings
90 PYQT_WRAP_SIP(_sip_SOURCES ${_sip_files} SOURCES ${_add_SOURCES})
91
92 # sources / to compile
93 SET(HYDROPy_SOURCES ${_sip_SOURCES})
94
95 # --- rules ---
96
97 ADD_LIBRARY(HYDROPy ${HYDROPy_SOURCES})
98 TARGET_LINK_LIBRARIES(HYDROPy ${_link_LIBRARIES})
99 INSTALL(TARGETS HYDROPy EXPORT ${PROJECT_NAME}TargetGroup DESTINATION ${SALOME_INSTALL_LIBS})
100
101 IF(WIN32)
102   SET_TARGET_PROPERTIES(HYDROPy PROPERTIES SUFFIX ".pyd" DEBUG_OUTPUT_NAME HYDROPy_d RELEASE_OUTPUT_NAME HYDROPy)
103 ELSE()
104   SET_TARGET_PROPERTIES(HYDROPy PROPERTIES PREFIX "")
105 ENDIF()