]> SALOME platform Git repositories - modules/shaper.git/blob - src/NewGeom/CMakeLists.txt
Salome HOME
Adaptation to SALOME environment (Issue #31)
[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 )
10
11 SET(PROJECT_AUTOMOC 
12     ${CMAKE_CURRENT_BINARY_DIR}/XGUI_automoc.cpp
13 )
14
15 SET(PROJECT_SOURCES
16         NewGeom_Module.cpp
17 )
18
19 SET(PROJECT_RESOURCES
20         resources/LightApp.xml
21         resources/newgeom.png
22 )
23
24 SET(PROJECT_LIBRARIES
25     Events
26     Config
27         XGUI
28         ${QT_LIBRARIES}
29         ${LightApp}
30         ${CAM}
31         ${OCCViewer}
32 )
33
34 ADD_DEFINITIONS( -DNewGeom_EXPORTS ${CAS_DEFINITIONS} )
35
36 INCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/src/XGUI
37                                         ${PROJECT_SOURCE_DIR}/src/Events
38                                         ${SALOME_GUI_INCLUDE}
39                                         ${SALOME_KERNEL_INCLUDE}
40                     ${CAS_INCLUDE_DIRS}
41 )
42
43 ADD_LIBRARY(NewGeom SHARED 
44         ${PROJECT_SOURCES} 
45         ${PROJECT_HEADERS} 
46 )
47
48 ADD_DEPENDENCIES(NewGeom XGUI)
49
50 # The Qt5Widgets_LIBRARIES variable also includes QtGui and QtCore
51 TARGET_LINK_LIBRARIES(NewGeom ${PROJECT_LIBRARIES})
52
53 INSTALL(TARGETS NewGeom DESTINATION bin)
54 INSTALL(FILES ${PROJECT_RESOURCES} DESTINATION share/salome/resources/newgeom )