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