X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=CMakeLists.txt;h=cdc22d0712ab897a1581fa74d75d20c7a510acc5;hb=26d86199535820c6080ad582470b04e1bbff6152;hp=257524079d45446b6defc780b41337b081dd4aef;hpb=fe443ed42df3b33646e053bd8001fd2899624b37;p=modules%2Fshaper.git diff --git a/CMakeLists.txt b/CMakeLists.txt index 257524079..cdc22d071 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,7 +1,7 @@ CMAKE_MINIMUM_REQUIRED(VERSION 2.8.10) PROJECT (SHAPER) -SET (SHAPER_Version 2.1.2) +SET (SHAPER_Version 2.4.0) SET(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/CMakeCommon" ${CMAKE_MODULE_PATH}) @@ -13,6 +13,19 @@ INCLUDE(FindSalome) INCLUDE(FindCAS) INCLUDE(FindSUIT) +# Find LibXml2 +IF(DEFINED ENV{LIBXML2_ROOT_DIR}) + IF(WIN32) + FILE(TO_CMAKE_PATH $ENV{LIBXML2_ROOT_DIR}/lib/libxml2.lib LIBXML2_LIBRARIES) + FILE(TO_CMAKE_PATH $ENV{LIBXML2_ROOT_DIR}/include LIBXML2_INCLUDE_DIR) + ELSE() + FILE(TO_CMAKE_PATH $ENV{LIBXML2_ROOT_DIR}/lib/libxml2.so LIBXML2_LIBRARIES) + FILE(TO_CMAKE_PATH $ENV{LIBXML2_ROOT_DIR}/include/libxml2 LIBXML2_INCLUDE_DIR) + ENDIF() +ENDIF() +# It could be called only once +FIND_PACKAGE(LibXml2 REQUIRED) + IF(UNIX) IF(CMAKE_COMPILER_IS_GNUCC) #C++11 is not supported on some platforms, disable it @@ -48,6 +61,8 @@ IF(${HAVE_SALOME}) SET(SHAPER_INSTALL_SWIG bin/salome CACHE INTERNAL "" FORCE) SET(SHAPER_INSTALL_QM_RESOURCES share/salome/resources/shaper CACHE INTERNAL "" FORCE) SET(SHAPER_INSTALL_XML_RESOURCES share/salome/resources/shaper CACHE INTERNAL "" FORCE) + SET(SHAPER_INSTALL_GUI_DOC share/doc/salome/gui/SHAPER CACHE INTERNAL "" FORCE) + SET(SHAPER_INSTALL_TUI_DOC share/doc/salome/tui/SHAPER CACHE INTERNAL "" FORCE) ELSE(${HAVE_SALOME}) SET(SHAPER_INSTALL_ADDONS addons CACHE INTERNAL "" FORCE) SET(SHAPER_INSTALL_BIN bin CACHE INTERNAL "" FORCE) @@ -58,6 +73,8 @@ ELSE(${HAVE_SALOME}) SET(SHAPER_INSTALL_SWIG swig CACHE INTERNAL "" FORCE) SET(SHAPER_INSTALL_QM_RESOURCES bin CACHE INTERNAL "" FORCE) SET(SHAPER_INSTALL_XML_RESOURCES plugins CACHE INTERNAL "" FORCE) + SET(SHAPER_INSTALL_GUI_DOC doc CACHE INTERNAL "" FORCE) + SET(SHAPER_INSTALL_TUI_DOC doc CACHE INTERNAL "" FORCE) ENDIF(${HAVE_SALOME}) #IF(CMAKE_BUILD_TYPE MATCHES Release) @@ -66,15 +83,20 @@ ADD_SUBDIRECTORY (doc) ADD_SUBDIRECTORY (src/Config) ADD_SUBDIRECTORY (src/Events) ADD_SUBDIRECTORY (src/Model) -ADD_SUBDIRECTORY (src/ModelAPI) +ADD_SUBDIRECTORY (src/XAO) ADD_SUBDIRECTORY (src/GeomAPI) +ADD_SUBDIRECTORY (src/ModelAPI) +ADD_SUBDIRECTORY (src/ModelGeomAlgo) ADD_SUBDIRECTORY (src/GeomAlgoAPI) ADD_SUBDIRECTORY (src/GeomAlgoImpl) ADD_SUBDIRECTORY (src/GeomData) ADD_SUBDIRECTORY (src/GeomDataAPI) ADD_SUBDIRECTORY (src/PartSetPlugin) ADD_SUBDIRECTORY (src/ConstructionPlugin) +ADD_SUBDIRECTORY (src/BuildPlugin) +ADD_SUBDIRECTORY (src/PrimitivesPlugin) ADD_SUBDIRECTORY (src/FeaturesPlugin) +ADD_SUBDIRECTORY (src/SamplePanelPlugin) ADD_SUBDIRECTORY (src/SketcherPrs) ADD_SUBDIRECTORY (src/SketchPlugin) ADD_SUBDIRECTORY (src/SketchSolver) @@ -88,6 +110,17 @@ ADD_SUBDIRECTORY (src/InitializationPlugin) ADD_SUBDIRECTORY (src/ParametersPlugin) ADD_SUBDIRECTORY (src/PythonAddons) ADD_SUBDIRECTORY (src/PythonAPI) +# High Level C++/Python API +ADD_SUBDIRECTORY (src/ModelHighAPI) +ADD_SUBDIRECTORY (src/BuildAPI) +ADD_SUBDIRECTORY (src/ConnectorAPI) +ADD_SUBDIRECTORY (src/ConstructionAPI) +ADD_SUBDIRECTORY (src/ExchangeAPI) +ADD_SUBDIRECTORY (src/FeaturesAPI) +ADD_SUBDIRECTORY (src/ParametersAPI) +ADD_SUBDIRECTORY (src/PartSetAPI) +ADD_SUBDIRECTORY (src/PrimitivesAPI) +ADD_SUBDIRECTORY (src/SketchAPI) IF(${HAVE_SALOME}) ADD_SUBDIRECTORY (src/SHAPERGUI)