]> 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 INCLUDE(FindCAS)
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 )
12
13 SET(PROJECT_AUTOMOC 
14     ${CMAKE_CURRENT_BINARY_DIR}/NewGeom_automoc.cpp
15 )
16
17 SET(PROJECT_SOURCES
18         NewGeom_Module.cpp
19         NewGeom_DataModel.cpp
20         NewGeom_OCCSelector.cpp
21 )
22
23 SET(PROJECT_RESOURCES
24         resources/LightApp.xml
25         resources/newgeom.png
26 )
27
28 SET(PROJECT_LIBRARIES
29     Events
30     Config
31         XGUI
32         ${QT_LIBRARIES}
33         ${suit}
34         ${std}
35         ${LightApp}
36         ${CAM}
37         ${OCCViewer}
38 )
39
40 ADD_DEFINITIONS( -DNewGeom_EXPORTS ${CAS_DEFINITIONS} )
41
42 INCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/src/XGUI
43                                         ${PROJECT_SOURCE_DIR}/src/Events
44                                         ${SALOME_GUI_INCLUDE}
45                                         ${SALOME_KERNEL_INCLUDE}
46                     ${CAS_INCLUDE_DIRS}
47 )
48
49 ADD_LIBRARY(NewGeom SHARED 
50         ${PROJECT_SOURCES} 
51         ${PROJECT_HEADERS} 
52 )
53
54 ADD_DEPENDENCIES(NewGeom XGUI)
55
56 # The Qt5Widgets_LIBRARIES variable also includes QtGui and QtCore
57 TARGET_LINK_LIBRARIES(NewGeom ${PROJECT_LIBRARIES})
58
59 INSTALL(TARGETS NewGeom DESTINATION bin)
60 INSTALL(FILES ${PROJECT_RESOURCES} DESTINATION share/salome/resources/newgeom )