Salome HOME
Merge tag 'V_1.3.1' into HEAD
[modules/shaper.git] / src / Model / CMakeLists.txt
1 ## Copyright (C) 2014-20xx CEA/DEN, EDF R&D
2
3 INCLUDE(Common)
4
5 SET(PROJECT_HEADERS
6     Model.h
7     Model_Application.h
8     Model_Document.h
9     Model_Objects.h
10     Model_Session.h
11     Model_Data.h
12     Model_AttributeDouble.h
13     Model_AttributeDocRef.h
14     Model_AttributeReference.h
15     Model_AttributeRefAttr.h
16     Model_AttributeRefList.h
17     Model_AttributeBoolean.h
18     Model_AttributeIntArray.h
19     Model_AttributeString.h
20     Model_AttributeInteger.h
21     Model_AttributeSelection.h
22     Model_AttributeSelectionList.h
23     Model_BodyBuilder.h
24     Model_Events.h
25     Model_Update.h
26     Model_Validator.h
27     Model_ResultBody.h
28     Model_ResultCompSolid.h
29     Model_ResultConstruction.h
30     Model_ResultPart.h
31     Model_ResultGroup.h
32     Model_ResultParameter.h
33     Model_FeatureValidator.h
34 )
35
36 SET(PROJECT_SOURCES
37     Model_Application.cpp
38     Model_Document.cpp
39     Model_Objects.cpp
40     Model_Session.cpp
41     Model_Data.cpp
42     Model_AttributeDouble.cpp
43     Model_AttributeDocRef.cpp
44     Model_AttributeReference.cpp
45     Model_AttributeRefAttr.cpp
46     Model_AttributeRefList.cpp
47     Model_AttributeBoolean.cpp
48     Model_AttributeIntArray.cpp
49     Model_AttributeString.cpp
50     Model_AttributeInteger.cpp
51     Model_AttributeSelection.cpp
52     Model_AttributeSelectionList.cpp
53     Model_BodyBuilder.cpp
54     Model_Events.cpp
55     Model_Update.cpp
56     Model_Validator.cpp
57     Model_ResultBody.cpp
58     Model_ResultCompSolid.cpp
59     Model_ResultConstruction.cpp
60     Model_ResultPart.cpp
61     Model_ResultGroup.cpp
62     Model_ResultParameter.cpp
63     Model_FeatureValidator.cpp
64 )
65
66 SET(PROJECT_LIBRARIES
67     ModelAPI 
68     Events 
69     Config 
70     GeomData
71     GeomAPI
72     GeomAlgoAPI
73     ${CAS_OCAF}
74     ${CAS_TKCAF}
75     ${CAS_SHAPE}
76     ${CAS_TKBO}
77 )
78
79
80
81 ADD_DEFINITIONS(-DMODEL_EXPORTS ${CAS_DEFINITIONS})
82 ADD_LIBRARY(Model SHARED ${PROJECT_SOURCES} ${PROJECT_HEADERS})
83 TARGET_LINK_LIBRARIES(Model ${PROJECT_LIBRARIES})
84
85 INCLUDE_DIRECTORIES(
86   ../ModelAPI
87   ../Events
88   ../Config
89   ../GeomData
90   ../GeomDataAPI
91   ../GeomAlgoAPI
92   ../GeomAPI
93   ${CAS_INCLUDE_DIRS}
94 )
95
96 INSTALL(TARGETS Model DESTINATION bin)