Salome HOME
Merge branch 'Dev_0.7.1' of newgeom:newgeom into Dev_0.7.1
[modules/shaper.git] / src / NewGeom / CMakeLists.txt
1 ## Copyright (C) 2014-20xx CEA/DEN, EDF R&D
2
3
4 SET(CMAKE_AUTOMOC ON)
5
6 SET(PROJECT_HEADERS
7         NewGeom.h
8         NewGeom_Module.h
9         NewGeom_DataModel.h
10         NewGeom_OCCSelector.h
11         NewGeom_SalomeViewer.h
12 )
13
14 SET(PROJECT_AUTOMOC 
15     ${CMAKE_CURRENT_BINARY_DIR}/NewGeom_automoc.cpp
16 )
17
18 SET(PROJECT_SOURCES
19         NewGeom_Module.cpp
20         NewGeom_DataModel.cpp
21         NewGeom_OCCSelector.cpp
22         NewGeom_SalomeViewer.cpp
23 )
24
25 SET(PROJECT_RESOURCES
26         resources/LightApp.xml
27         resources/SalomeApp.xml
28         resources/newgeom.png
29 )
30
31 SET(PROJECT_LIBRARIES
32     Events
33     Config
34         XGUI
35         ModuleBase
36         ${QT_LIBRARIES}
37         ${suit}
38         ${std}
39         ${LightApp}
40         ${CAM}
41         ${OCCViewer}
42         ${qtx}
43         ${CAS_SHAPE}
44 )
45
46 ADD_DEFINITIONS( -DNewGeom_EXPORTS ${CAS_DEFINITIONS} )
47
48 INCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/src/XGUI
49                                         ${PROJECT_SOURCE_DIR}/src/Events
50                                         ${PROJECT_SOURCE_DIR}/src/ModuleBase
51                     ${PROJECT_SOURCE_DIR}/src/ModelAPI
52                     ${PROJECT_SOURCE_DIR}/src/GeomAPI
53                     ${PROJECT_SOURCE_DIR}/src/Config
54                                         ${SALOME_GUI_INCLUDE}
55                                         ${SALOME_KERNEL_INCLUDE}
56                     ${CAS_INCLUDE_DIRS}
57 )
58
59 ADD_LIBRARY(NewGeom SHARED 
60         ${PROJECT_SOURCES} 
61         ${PROJECT_HEADERS} 
62 )
63
64 ADD_DEPENDENCIES(NewGeom XGUI)
65
66 # The Qt5Widgets_LIBRARIES variable also includes QtGui and QtCore
67 TARGET_LINK_LIBRARIES(NewGeom ${PROJECT_LIBRARIES})
68
69 INSTALL(TARGETS NewGeom DESTINATION bin)
70 INSTALL(FILES ${PROJECT_RESOURCES} DESTINATION share/salome/resources/newgeom )