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