X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2FConstructionAPI%2FCMakeLists.txt;h=edf38ae48c2e0bcdf829cca7d6e7d3c391467587;hb=21a0c85b52bb93f94680e2342370764e6510e387;hp=cf04d02a57831642b101939b5e929906f39f0e94;hpb=6a3d93cb6e45f47a3c6c742777a14a6eac08990e;p=modules%2Fshaper.git diff --git a/src/ConstructionAPI/CMakeLists.txt b/src/ConstructionAPI/CMakeLists.txt index cf04d02a5..edf38ae48 100644 --- a/src/ConstructionAPI/CMakeLists.txt +++ b/src/ConstructionAPI/CMakeLists.txt @@ -3,23 +3,37 @@ INCLUDE(Common) SET(PROJECT_HEADERS - ConstructionAPI.h - ConstructionAPI_Point.h - ) + ConstructionAPI.h + ConstructionAPI_Axis.h + ConstructionAPI_Plane.h + ConstructionAPI_Point.h +) SET(PROJECT_SOURCES - ConstructionAPI_Point.cpp - ) + ConstructionAPI_Axis.cpp + ConstructionAPI_Plane.cpp + ConstructionAPI_Point.cpp +) SET(PROJECT_LIBRARIES - ModelAPI - ModelHighAPI - ) + ModelAPI + ModelHighAPI +) INCLUDE_DIRECTORIES( - ${PROJECT_SOURCE_DIR}/src/ModelAPI - ${PROJECT_SOURCE_DIR}/src/ModelHighAPI - ) + ${PROJECT_SOURCE_DIR}/src/Events + ${PROJECT_SOURCE_DIR}/src/ModelAPI + ${PROJECT_SOURCE_DIR}/src/ModelHighAPI +) + +# Plugin headers dependency +INCLUDE_DIRECTORIES( + # TODO(spo): modify ConstructionPlugin headers to remove dependency on GeomAPI headers + ${PROJECT_SOURCE_DIR}/src/GeomAPI + # TODO(spo): it is for *_swig.h files. Can we eliminate it? + ${PROJECT_SOURCE_DIR}/src/GeomDataAPI + ${PROJECT_SOURCE_DIR}/src/ConstructionPlugin +) #TODO(spo): is ${CAS_DEFINITIONS} necessary? ADD_DEFINITIONS(-DCONSTRUCTIONAPI_EXPORTS ${CAS_DEFINITIONS}) @@ -33,18 +47,19 @@ INCLUDE(PythonAPI) SET_SOURCE_FILES_PROPERTIES(ConstructionAPI.i PROPERTIES CPLUSPLUS ON) SET_SOURCE_FILES_PROPERTIES(ConstructionAPI.i PROPERTIES SWIG_DEFINITIONS "-shadow") -#TODO(spo): is ModelAPI necessary or it could be received by INTERFACE_ ? +#TODO(spo): is ModelAPI necessary or it could be received by INTERFACE_ (may require modern CMake)? SET(SWIG_LINK_LIBRARIES - ConstructionAPI - ModelHighAPI - ModelAPI - ${PYTHON_LIBRARIES} - ) + ConstructionAPI + ModelHighAPI + ModelAPI + ${PYTHON_LIBRARIES} +) SET(SWIG_MODULE_ConstructionAPI_EXTRA_DEPS ${SWIG_MODULE_ConstructionAPI_EXTRA_DEPS} - ${PROJECT_SOURCE_DIR}/src/ModelHighAPI/ModelHighAPI.i - ${PROJECT_HEADERS} - ) + ${PROJECT_SOURCE_DIR}/src/ModelHighAPI/ModelHighAPI.i + doxyhelp.i + ${PROJECT_HEADERS} +) SWIG_ADD_MODULE(ConstructionAPI python ConstructionAPI.i ${PROJECT_HEADERS}) SWIG_LINK_LIBRARIES(ConstructionAPI ${SWIG_LINK_LIBRARIES}) @@ -62,7 +77,6 @@ INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/ConstructionAPI.py DESTINATION ${SHAPE INCLUDE(UnitTest) ADD_UNIT_TESTS( - TestPoint.py - ) - -ADD_SUBDIRECTORY (Test) + TestPoint.py + TestAxis.py +)