Salome HOME
18ceff0c11aaa67adf02fdc717723561233d25ab
[modules/hydro.git] / src / HYDROPy / CMakeLists.txt
1 include(../../CMake/Common.cmake)
2 include(../../CMake/UsePyQt4EXT.cmake)
3 #include(UsePyQt4)
4
5 # --- options ---
6
7 # additional include directories
8 INCLUDE_DIRECTORIES(
9   ${CAS_INCLUDE_DIRS}
10   ${QT_INCLUDES}
11   ${SIP_INCLUDE_DIR}
12   ${PYTHON_INCLUDE_DIRS}
13   ${CMAKE_CURRENT_SOURCE_DIR}
14   ${PROJECT_SOURCE_DIR}/src/HYDROData
15 )
16
17 # additional preprocessor / compiler flags
18 ADD_DEFINITIONS(
19   ${QT_DEFINITIONS}
20   ${CAS_DEFINITIONS}
21   ${PYTHON_DEFINITIONS}
22   ${OMNIORB_DEFINITIONS}
23 )
24
25 # libraries to link to
26 SET(_link_LIBRARIES
27   ${PYTHON_LIBRARIES}
28   HYDROData
29
30
31 # --- resources ---
32
33 # sip files / to be processed by sip
34 SET(_sip_files
35   HYDROData.sip
36 )
37
38 SET(_add_SOURCES
39   ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPycmodule.cc
40   ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPygp_XY.cc
41   ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPygp_XYZ.cc
42   ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyHYDROData_AltitudeObject.cc
43   ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyHYDROData_Application.cc
44   ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyHYDROData_ArtificialObject.cc
45   ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyHYDROData_Bathymetry.cc
46   ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyHYDROData_CalculationCase.cc
47   ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyHYDROData_Channel.cc
48   ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyHYDROData_Confluence.cc
49   ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyHYDROData_Digue.cc
50   ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyHYDROData_Document.cc
51   ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyHYDROData_Entity.cc
52   ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyHYDROData_IAltitudeObject.cc
53   ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyHYDROData_IInterpolator.cc
54   ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyHYDROData_Image.cc
55   ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyHYDROData_ImmersibleZone.cc
56   ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyHYDROData_IPolyline.cc
57   ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyHYDROData_IProfilesInterpolator.cc
58   ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyHYDROData_LandCoverMap.cc
59   ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyHYDROData_NaturalObject.cc
60   ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyHYDROData_Object.cc
61   ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyHYDROData_Obstacle.cc
62   ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyHYDROData_ObstacleAltitude.cc
63   ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyHYDROData_Polyline3D.cc
64   ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyHYDROData_PolylineXY.cc
65   ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyHYDROData_Profile.cc
66   ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyHYDROData_ProfileUZ.cc
67   ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyHYDROData_Region.cc
68   ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyHYDROData_River.cc
69   ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyHYDROData_ShapesGroup.cc
70   ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyHYDROData_SplitShapesGroup.cc
71   ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyHYDROData_Stream.cc
72   ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyHYDROData_StreamAltitude.cc
73   ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyHYDROData_StricklerTable.cc
74   ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyHYDROData_Zone.cc
75   ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyNCollection_Sequence0100gp_XY.cc
76   ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyNCollection_Sequence0100gp_XYZ.cc
77   ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyNCollection_Sequence0100Handle_HYDROData_Entity.cc
78   ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyNCollection_Sequence0100HYDROData_IPolylineSectionType.cc
79   ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyNCollection_Sequence0100TCollection_AsciiString.cc
80   ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyNCollection_Sequence1800.cc
81   ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyNCollection_Sequence2400.cc
82   ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyNCollection_Sequence2600.cc
83   ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyTCollection_AsciiString.cc
84   ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPystdvector0100HYDROData_BathymetryAltitudePoint.cc
85   ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPystdvector1800.cc
86   ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPystdvector2400.cc
87   ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPystdvector2600.cc
88   ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyHYDROData_BathymetryAltitudePoint.cc
89 )
90
91 foreach( add_file ${_add_SOURCES})
92   if(NOT EXISTS ${add_file})
93     file(WRITE ${add_file} "")
94   endif()
95 endforeach()
96
97 # --- sources ---
98
99 # sources / sip wrappings
100 PYQT4_WRAP_SIP_EXT( _sip_SOURCES ${_sip_files} )     # SOURCES ${_add_SOURCES})
101
102 # sources / to compile
103 SET(HYDROPy_SOURCES ${_sip_SOURCES} ${_add_SOURCES})
104
105 # --- rules ---
106
107 ADD_LIBRARY(HYDROPy ${HYDROPy_SOURCES})
108 TARGET_LINK_LIBRARIES(HYDROPy ${_link_LIBRARIES})
109 INSTALL(TARGETS HYDROPy EXPORT ${PROJECT_NAME}TargetGroup DESTINATION ${SALOME_INSTALL_LIBS})
110
111 IF(WIN32)
112   SET_TARGET_PROPERTIES(HYDROPy PROPERTIES SUFFIX ".pyd" DEBUG_OUTPUT_NAME HYDROPy_d RELEASE_OUTPUT_NAME HYDROPy)
113 ELSE()
114   SET_TARGET_PROPERTIES(HYDROPy PROPERTIES PREFIX "")
115 ENDIF()