Salome HOME
#1318 Collinear and coinciding point constraints : the cash should be cleared before...
[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         NewGeom_NestedButton.h
13 )
14
15 SET(PROJECT_AUTOMOC 
16     ${CMAKE_CURRENT_BINARY_DIR}/NewGeom_automoc.cpp
17 )
18
19 SET(PROJECT_SOURCES
20         NewGeom_Module.cpp
21         NewGeom_DataModel.cpp
22         NewGeom_OCCSelector.cpp
23         NewGeom_SalomeViewer.cpp
24         NewGeom_NestedButton.cpp
25 )
26
27 SET(PROJECT_RESOURCES
28         resources/LightApp.xml
29         resources/SalomeApp.xml
30         resources/newgeom.png
31 )
32
33 SET(PROJECT_LIBRARIES
34     Events
35     Config
36         XGUI
37         ModuleBase
38         ${QT_LIBRARIES}
39         ${suit}
40         ${std}
41         ${LightApp}
42         ${CAM}
43         ${OCCViewer}
44         ${qtx}
45         ${CAS_SHAPE}
46 )
47
48 ADD_DEFINITIONS( -DNewGeom_EXPORTS ${CAS_DEFINITIONS} )
49
50 INCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/src/XGUI
51                                         ${PROJECT_SOURCE_DIR}/src/Events
52                                         ${PROJECT_SOURCE_DIR}/src/ModuleBase
53                     ${PROJECT_SOURCE_DIR}/src/ModelAPI
54                     ${PROJECT_SOURCE_DIR}/src/GeomAPI
55                     ${PROJECT_SOURCE_DIR}/src/Config
56                                         ${SALOME_GUI_INCLUDE}
57                                         ${SALOME_KERNEL_INCLUDE}
58                     ${CAS_INCLUDE_DIRS}
59 )
60
61 ADD_LIBRARY(NewGeom SHARED 
62         ${PROJECT_SOURCES} 
63         ${PROJECT_HEADERS} 
64 )
65
66 ADD_DEPENDENCIES(NewGeom XGUI)
67
68 # The Qt5Widgets_LIBRARIES variable also includes QtGui and QtCore
69 TARGET_LINK_LIBRARIES(NewGeom ${PROJECT_LIBRARIES})
70
71 INSTALL(TARGETS NewGeom DESTINATION bin)
72 INSTALL(FILES ${PROJECT_RESOURCES} DESTINATION share/salome/resources/newgeom )