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