Salome HOME
Merge branch 'master' of newgeom:newgeom.git
[modules/shaper.git] / src / Model / CMakeLists.txt
1 INCLUDE(Common)
2 INCLUDE(FindCAS)
3
4 SET(PROJECT_HEADERS
5     Model.h
6     Model_Application.h
7     Model_Document.h
8     Model_PluginManager.h
9     Model_Data.h
10     Model_AttributeDouble.h
11     Model_AttributeDocRef.h
12     Model_AttributeReference.h
13     Model_AttributeRefAttr.h
14     Model_AttributeRefList.h
15     Model_Events.h
16 )
17
18 SET(PROJECT_SOURCES
19     Model_Application.cpp
20     Model_Document.cpp
21     Model_PluginManager.cpp
22     Model_Data.cpp
23     Model_AttributeDouble.cpp
24     Model_AttributeDocRef.cpp
25     Model_AttributeReference.cpp
26     Model_AttributeRefAttr.cpp
27     Model_AttributeRefList.cpp
28     Model_Events.cpp
29 )
30 SET(PROJECT_LIBRARIES
31     ModelAPI 
32     Events 
33     Config 
34     GeomData
35     ${CAS_OCAF}
36 )
37
38
39
40 ADD_DEFINITIONS(-DMODEL_EXPORTS ${CAS_DEFINITIONS} ${BOOST_DEFINITIONS})
41 ADD_LIBRARY(Model SHARED ${PROJECT_SOURCES} ${PROJECT_HEADERS})
42 TARGET_LINK_LIBRARIES(Model ${PROJECT_LIBRARIES})
43
44 INCLUDE_DIRECTORIES(
45   ../ModelAPI
46   ../Events
47   ../Config
48   ../GeomData
49   ../GeomDataAPI
50   ${CAS_INCLUDE_DIRS}
51 )
52
53 INSTALL(TARGETS Model DESTINATION bin)