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