X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FModelAPI%2FCMakeLists.txt;h=e30ddf142f04d85ffa7d5271d29ac62228068689;hb=031fb5e7c551e695afa72a9de299f118a40d8d88;hp=075928b17ff057914d5712923a7abcaa7b316db2;hpb=21bf7aa8fc8a7488d6eb03658f4e390607f4d3c0;p=modules%2Fshaper.git diff --git a/src/ModelAPI/CMakeLists.txt b/src/ModelAPI/CMakeLists.txt index 075928b17..e30ddf142 100644 --- a/src/ModelAPI/CMakeLists.txt +++ b/src/ModelAPI/CMakeLists.txt @@ -1,30 +1,69 @@ +## Copyright (C) 2014-20xx CEA/DEN, EDF R&D + FIND_PACKAGE(SWIG REQUIRED) INCLUDE(${SWIG_USE_FILE}) INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}) +INCLUDE(UnitTest) SET(PROJECT_HEADERS ModelAPI.h - ModelAPI_PluginManager.h + ModelAPI_Session.h ModelAPI_Plugin.h ModelAPI_Feature.h - ModelAPI_Iterator.h + ModelAPI_CompositeFeature.h ModelAPI_Data.h + ModelAPI_Object.h ModelAPI_Document.h ModelAPI_Attribute.h + ModelAPI_AttributeInteger.h ModelAPI_AttributeDouble.h ModelAPI_AttributeDocRef.h + ModelAPI_AttributeReference.h + ModelAPI_AttributeRefAttr.h + ModelAPI_AttributeRefList.h + ModelAPI_AttributeBoolean.h + ModelAPI_AttributeString.h + ModelAPI_AttributeSelection.h + ModelAPI_AttributeSelectionList.h + ModelAPI_Events.h + ModelAPI_Validator.h + ModelAPI_FeatureValidator.h + ModelAPI_Result.h + ModelAPI_ResultBody.h + ModelAPI_ResultConstruction.h + ModelAPI_ResultPart.h + ModelAPI_ResultParameters.h + ModelAPI_ResultGroup.h + ModelAPI_ResultValidator.h + ModelAPI_AttributeValidator.h + ModelAPI_Tools.h + ModelAPI_RefAttrValidator.h ) SET(PROJECT_SOURCES - ModelAPI_PluginManager.cxx + ModelAPI_Events.cpp + ModelAPI_Feature.cpp + ModelAPI_Session.cpp + ModelAPI_Tools.cpp ) +SET(PROJECT_LIBRARIES + Config +) +SET(CMAKE_SWIG_FLAGS -threads -Wall) ADD_DEFINITIONS(-DMODELAPI_EXPORTS) + ADD_LIBRARY(ModelAPI SHARED ${PROJECT_SOURCES} ${PROJECT_HEADERS}) SET_TARGET_PROPERTIES(ModelAPI PROPERTIES LINKER_LANGUAGE CXX) -#TARGET_LINK_LIBRARIES(ModelAPI ${PROJECT_LIBRARIES}) +TARGET_LINK_LIBRARIES(ModelAPI ${PROJECT_LIBRARIES}) + +INCLUDE_DIRECTORIES( + ../Config + ../Events + ../GeomAPI + ../GeomAlgoAPI +) -SET(CMAKE_SWIG_FLAGS "") SET_SOURCE_FILES_PROPERTIES(ModelAPI.i PROPERTIES CPLUSPLUS ON) # "-includeall" is not needed: it starts to follow the standard inludes (like "string") without success @@ -37,7 +76,8 @@ SET(SWIG_SCRIPTS ) SET(SWIG_LINK_LIBRARIES - ModelAPI + ModelAPI + GeomAPI ${PYTHON_LIBRARIES} ) @@ -51,3 +91,7 @@ ENDIF(WIN32) INSTALL(TARGETS _ModelAPI DESTINATION swig) INSTALL(TARGETS ModelAPI DESTINATION bin) INSTALL(FILES ${SWIG_SCRIPTS} DESTINATION swig) + +ADD_UNIT_TESTS(TestConstants.py + TestUndoRedo.py + TestDocument.py)