Salome HOME
Merging with V7_main branch.
[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 )
22
23 # libraries to link to
24 SET(_link_LIBRARIES
25   ${PYTHON_LIBRARIES}
26   HYDROData
27
28
29 # --- resources ---
30
31 # sip files / to be processed by sip
32
33 # TODO: fix the PYQT4_WRAP_SIP and uncomment
34 # SET(_sip_files
35 #   HYDROData.sip
36 #   HYDROData_Entity.sip
37 #   HYDROData_Object.sip
38 #   HYDROData_ArtificialObject.sip
39 #   HYDROData_NaturalObject.sip
40 #   HYDROData_Image.sip
41 #   HYDROData_Polyline.sip
42 #   HYDROData_Bathymetry.sip
43 #   HYDROData_ImmersibleZone.sip
44 #   HYDROData_Zone.sip
45 #   HYDROData_Region.sip
46 #   HYDROData_CalculationCase.sip
47 #   HYDROData_Document.sip
48 # )
49
50 # workaround while PYQT4_WRAP_SIP is not corrected
51 SET(_sip_files
52   HYDROData.sip
53 )
54
55 SET(_sip_files2
56   HYDROData_Entity.sip
57   HYDROData_Object.sip
58   HYDROData_ArtificialObject.sip
59   HYDROData_NaturalObject.sip
60   HYDROData_Image.sip
61   HYDROData_Polyline.sip
62   HYDROData_Bathymetry.sip
63   HYDROData_ImmersibleZone.sip
64   HYDROData_Zone.sip
65   HYDROData_Region.sip
66   HYDROData_CalculationCase.sip
67   HYDROData_Document.sip
68 )
69
70 # --- sources ---
71
72 # sources / sip wrappings
73 PYQT4_WRAP_SIP_EXT(_sip_SOURCES ${_sip_files})
74
75 # sources / to compile
76 SET(HYDROPy_SOURCES ${_sip_SOURCES} ${_sip_files2})
77
78 # --- rules ---
79
80 ADD_LIBRARY(HYDROPy ${HYDROPy_SOURCES})
81 TARGET_LINK_LIBRARIES(HYDROPy ${_link_LIBRARIES})
82 INSTALL(TARGETS HYDROPy EXPORT ${PROJECT_NAME}TargetGroup DESTINATION ${SALOME_INSTALL_LIBS})
83
84 IF(WIN32)
85   SET_TARGET_PROPERTIES(HYDROPy PROPERTIES SUFFIX ".pyd" DEBUG_OUTPUT_NAME HYDROPy_d RELEASE_OUTPUT_NAME HYDROPy)
86 ELSE()
87   SET_TARGET_PROPERTIES(HYDROPy PROPERTIES PREFIX "")
88 ENDIF()