1 ## Copyright (C) 2014-2017 CEA/DEN, EDF R&D
3 ## This library is free software; you can redistribute it and/or
4 ## modify it under the terms of the GNU Lesser General Public
5 ## License as published by the Free Software Foundation; either
6 ## version 2.1 of the License, or (at your option) any later version.
8 ## This library is distributed in the hope that it will be useful,
9 ## but WITHOUT ANY WARRANTY; without even the implied warranty of
10 ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
11 ## Lesser General Public License for more details.
13 ## You should have received a copy of the GNU Lesser General Public
14 ## License along with this library; if not, write to the Free Software
15 ## Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
17 ## See http:##www.salome-platform.org/ or
18 ## email : webmaster.salome@opencascade.com<mailto:webmaster.salome@opencascade.com>
21 FIND_PACKAGE(SWIG REQUIRED)
22 INCLUDE(${SWIG_USE_FILE})
23 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR})
29 ModelAPI_AttributeBoolean.h
30 ModelAPI_AttributeIntArray.h
31 ModelAPI_AttributeDocRef.h
32 ModelAPI_AttributeDouble.h
33 ModelAPI_AttributeDoubleArray.h
34 ModelAPI_AttributeInteger.h
35 ModelAPI_AttributeRefAttr.h
36 ModelAPI_AttributeReference.h
37 ModelAPI_AttributeRefAttrList.h
38 ModelAPI_AttributeRefList.h
39 ModelAPI_AttributeSelection.h
40 ModelAPI_AttributeSelectionList.h
41 ModelAPI_AttributeString.h
42 ModelAPI_AttributeStringArray.h
43 ModelAPI_AttributeTables.h
44 ModelAPI_AttributeValidator.h
45 ModelAPI_BodyBuilder.h
46 ModelAPI_CompositeFeature.h
49 ModelAPI_EventReentrantMessage.h
53 ModelAPI_FeatureValidator.h
60 ModelAPI_ResultCompSolid.h
61 ModelAPI_ResultConstruction.h
62 ModelAPI_ResultField.h
63 ModelAPI_ResultGroup.h
64 ModelAPI_ResultParameter.h
73 ModelAPI_Attribute.cpp
74 ModelAPI_AttributeBoolean.cpp
75 ModelAPI_AttributeIntArray.cpp
76 ModelAPI_AttributeDocRef.cpp
77 ModelAPI_AttributeDouble.cpp
78 ModelAPI_AttributeDoubleArray.cpp
79 ModelAPI_AttributeInteger.cpp
80 ModelAPI_AttributeRefAttr.cpp
81 ModelAPI_AttributeReference.cpp
82 ModelAPI_AttributeRefAttrList.cpp
83 ModelAPI_AttributeRefList.cpp
84 ModelAPI_AttributeSelection.cpp
85 ModelAPI_AttributeSelectionList.cpp
86 ModelAPI_AttributeString.cpp
87 ModelAPI_AttributeStringArray.cpp
88 ModelAPI_AttributeTables.cpp
89 ModelAPI_BodyBuilder.cpp
90 ModelAPI_CompositeFeature.cpp
93 ModelAPI_EventReentrantMessage.cpp
95 ModelAPI_Expression.cpp
97 ModelAPI_FeatureValidator.cpp
99 ModelAPI_IReentrant.cpp
103 ModelAPI_ResultBody.cpp
104 ModelAPI_ResultCompSolid.cpp
105 ModelAPI_ResultConstruction.cpp
106 ModelAPI_ResultField.cpp
107 ModelAPI_ResultGroup.cpp
108 ModelAPI_ResultPart.cpp
109 ModelAPI_ResultParameter.cpp
112 ModelAPI_AttributeValidator.cpp
115 SET(PROJECT_LIBRARIES
119 SET(CMAKE_SWIG_FLAGS -threads -Wall)
120 ADD_DEFINITIONS(-DMODELAPI_EXPORTS)
122 ADD_LIBRARY(ModelAPI SHARED ${PROJECT_SOURCES} ${PROJECT_HEADERS})
123 SET_TARGET_PROPERTIES(ModelAPI PROPERTIES LINKER_LANGUAGE CXX)
124 TARGET_LINK_LIBRARIES(ModelAPI ${PROJECT_LIBRARIES})
126 INCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/src/Config
127 ${PROJECT_SOURCE_DIR}/src/Events
128 ${PROJECT_SOURCE_DIR}/src/GeomAPI
129 ${PROJECT_SOURCE_DIR}/src/GeomAlgoAPI
133 SET_SOURCE_FILES_PROPERTIES(ModelAPI.i PROPERTIES CPLUSPLUS ON)
134 # "-includeall" is not needed: it starts to follow the standard inludes (like "string") without success
135 # SET_SOURCE_FILES_PROPERTIES(ModelAPI.i PROPERTIES SWIG_FLAGS)
136 SET_SOURCE_FILES_PROPERTIES(ModelAPI.i PROPERTIES SWIG_DEFINITIONS "-shadow")
137 #SET_SOURCE_FILES_PROPERTIES(ModelAPIPYTHON_wrap.cxx PROPERTIES COMPILE_FLAGS "-D_WIN32")
140 ${CMAKE_CURRENT_BINARY_DIR}/ModelAPI.py
143 SET(SWIG_LINK_LIBRARIES
149 SWIG_ADD_MODULE(ModelAPI python ModelAPI.i ${PROJECT_HEADERS})
150 SWIG_LINK_LIBRARIES(ModelAPI ${SWIG_LINK_LIBRARIES})
153 SET_TARGET_PROPERTIES(_ModelAPI PROPERTIES DEBUG_OUTPUT_NAME _ModelAPI_d)
156 INSTALL(TARGETS _ModelAPI DESTINATION ${SHAPER_INSTALL_SWIG})
157 INSTALL(TARGETS ModelAPI DESTINATION ${SHAPER_INSTALL_BIN})
158 INSTALL(FILES ${SWIG_SCRIPTS} DESTINATION ${SHAPER_INSTALL_SWIG})
160 ADD_UNIT_TESTS(TestConstants.py
172 TestExternalConstruction.py
179 TestCustomName_BooleanCut.py
180 TestCustomName_CommonCompSolid.py
181 TestCustomName_CutCompSolid.py
182 TestCustomName_CutGroup.py
183 TestCustomName_DefaultName.py
184 TestCustomName_ExtrudeFace.py
185 TestCustomName_ExtrusionCut.py
186 TestCustomName_ExtrusionCutFace.py
187 TestCustomName_MultiTranslation.py
188 TestCustomName_Partition.py
189 TestCustomName_Placement.py
190 TestCustomName_Recover.py
191 TestCustomName_Rename.py
192 TestCustomName_RotateGroup.py
193 TestCustomName_Translation.py
197 TestFolder_Stability.py
198 TestFolder_CustomName.py