Salome HOME
45c3db89032839e88423b3c387d15ec3f321ad70
[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_AttributeDouble.h
10     Model_AttributeDocRef.h
11     Model_AttributeReference.h
12     Model_AttributeRefAttr.h
13     Model_AttributeRefList.h
14     Model_AttributeBoolean.h
15     Model_Events.h
16     Model_Update.h
17     Model_Validator.h
18     Model_ResultBody.h
19     Model_ResultConstruction.h
20     Model_ResultPart.h
21         Model_ResultValidators.h
22 )
23
24 SET(PROJECT_SOURCES
25     Model_Application.cpp
26     Model_Document.cpp
27     Model_PluginManager.cpp
28     Model_Data.cpp
29     Model_AttributeDouble.cpp
30     Model_AttributeDocRef.cpp
31     Model_AttributeReference.cpp
32     Model_AttributeRefAttr.cpp
33     Model_AttributeRefList.cpp
34     Model_AttributeBoolean.cpp
35     Model_Events.cpp
36     Model_Update.cpp
37     Model_Validator.cpp
38     Model_ResultBody.cpp
39     Model_ResultConstruction.cpp
40     Model_ResultPart.cpp
41         Model_ResultValidators.cpp
42 )
43
44 SET(PROJECT_LIBRARIES
45     ModelAPI 
46     Events 
47     Config 
48     GeomData
49     GeomAPI
50     ${CAS_OCAF}
51     ${CAS_TKCAF}
52 )
53
54
55
56 ADD_DEFINITIONS(-DMODEL_EXPORTS ${CAS_DEFINITIONS} ${BOOST_DEFINITIONS})
57 ADD_LIBRARY(Model SHARED ${PROJECT_SOURCES} ${PROJECT_HEADERS})
58 TARGET_LINK_LIBRARIES(Model ${PROJECT_LIBRARIES})
59
60 INCLUDE_DIRECTORIES(
61   ../ModelAPI
62   ../Events
63   ../Config
64   ../GeomData
65   ../GeomDataAPI
66   ../GeomAPI
67   ${CAS_INCLUDE_DIRS}
68 )
69
70 INSTALL(TARGETS Model DESTINATION bin)