1 CMAKE_MINIMUM_REQUIRED(VERSION 2.8.10)
4 SET (SHAPER_Version 2.5.0)
6 SET(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/CMakeCommon" ${CMAKE_MODULE_PATH})
17 IF(DEFINED ENV{LIBXML2_ROOT_DIR})
19 FILE(TO_CMAKE_PATH $ENV{LIBXML2_ROOT_DIR}/lib/libxml2.lib LIBXML2_LIBRARIES)
20 FILE(TO_CMAKE_PATH $ENV{LIBXML2_ROOT_DIR}/include LIBXML2_INCLUDE_DIR)
22 FILE(TO_CMAKE_PATH $ENV{LIBXML2_ROOT_DIR}/lib/libxml2.so LIBXML2_LIBRARIES)
23 FILE(TO_CMAKE_PATH $ENV{LIBXML2_ROOT_DIR}/include/libxml2 LIBXML2_INCLUDE_DIR)
26 # It could be called only once
27 FIND_PACKAGE(LibXml2 REQUIRED)
30 SET(SHAPER_INSTALL_ADDONS bin/salome CACHE INTERNAL "" FORCE)
31 SET(SHAPER_INSTALL_BIN lib/salome CACHE INTERNAL "" FORCE)
32 SET(SHAPER_INSTALL_PLUGIN_FILES lib/salome CACHE INTERNAL "" FORCE)
33 SET(SHAPER_INSTALL_PYTHON_API bin/salome CACHE INTERNAL "" FORCE)
34 SET(SHAPER_INSTALL_PYTHON_FILES bin/salome CACHE INTERNAL "" FORCE)
35 SET(SHAPER_INSTALL_RESOURCES share/salome/resources/shaper CACHE INTERNAL "" FORCE)
36 SET(SHAPER_INSTALL_SWIG bin/salome CACHE INTERNAL "" FORCE)
37 SET(SHAPER_INSTALL_QM_RESOURCES share/salome/resources/shaper CACHE INTERNAL "" FORCE)
38 SET(SHAPER_INSTALL_XML_RESOURCES share/salome/resources/shaper CACHE INTERNAL "" FORCE)
39 SET(SHAPER_INSTALL_GUI_DOC share/doc/salome/gui/SHAPER CACHE INTERNAL "" FORCE)
40 SET(SHAPER_INSTALL_TUI_DOC share/doc/salome/tui/SHAPER CACHE INTERNAL "" FORCE)
41 # without SALOME there is another kind of documentation, separated one
42 ADD_SUBDIRECTORY (doc)
44 SET(SHAPER_INSTALL_ADDONS addons CACHE INTERNAL "" FORCE)
45 SET(SHAPER_INSTALL_BIN bin CACHE INTERNAL "" FORCE)
46 SET(SHAPER_INSTALL_PLUGIN_FILES plugins CACHE INTERNAL "" FORCE)
47 SET(SHAPER_INSTALL_PYTHON_API PythonAPI CACHE INTERNAL "" FORCE)
48 SET(SHAPER_INSTALL_PYTHON_FILES plugins CACHE INTERNAL "" FORCE)
49 SET(SHAPER_INSTALL_RESOURCES resources CACHE INTERNAL "" FORCE)
50 SET(SHAPER_INSTALL_SWIG swig CACHE INTERNAL "" FORCE)
51 SET(SHAPER_INSTALL_QM_RESOURCES bin CACHE INTERNAL "" FORCE)
52 SET(SHAPER_INSTALL_XML_RESOURCES plugins CACHE INTERNAL "" FORCE)
53 SET(SHAPER_INSTALL_GUI_DOC doc CACHE INTERNAL "" FORCE)
54 SET(SHAPER_INSTALL_TUI_DOC doc CACHE INTERNAL "" FORCE)
57 ADD_SUBDIRECTORY (src/Config)
58 ADD_SUBDIRECTORY (src/Events)
59 ADD_SUBDIRECTORY (src/Model)
60 ADD_SUBDIRECTORY (src/XAO)
61 ADD_SUBDIRECTORY (src/GeomAPI)
62 ADD_SUBDIRECTORY (src/ModelAPI)
63 ADD_SUBDIRECTORY (src/ModelGeomAlgo)
64 ADD_SUBDIRECTORY (src/GeomAlgoAPI)
65 ADD_SUBDIRECTORY (src/GeomAlgoImpl)
66 ADD_SUBDIRECTORY (src/GeomData)
67 ADD_SUBDIRECTORY (src/GeomDataAPI)
68 ADD_SUBDIRECTORY (src/PartSetPlugin)
69 ADD_SUBDIRECTORY (src/ConstructionPlugin)
70 ADD_SUBDIRECTORY (src/BuildPlugin)
71 ADD_SUBDIRECTORY (src/PrimitivesPlugin)
72 ADD_SUBDIRECTORY (src/FeaturesPlugin)
73 ADD_SUBDIRECTORY (src/CollectionPlugin)
74 ADD_SUBDIRECTORY (src/SamplePanelPlugin)
75 ADD_SUBDIRECTORY (src/SketcherPrs)
76 ADD_SUBDIRECTORY (src/SketchPlugin)
77 ADD_SUBDIRECTORY (src/SketchSolver)
78 ADD_SUBDIRECTORY (src/ModuleBase)
79 ADD_SUBDIRECTORY (src/PartSet)
81 ADD_SUBDIRECTORY (src/XGUI)
82 ADD_SUBDIRECTORY (src/ExchangePlugin)
83 ADD_SUBDIRECTORY (src/GeomValidators)
84 ADD_SUBDIRECTORY (src/InitializationPlugin)
85 ADD_SUBDIRECTORY (src/ParametersPlugin)
86 ADD_SUBDIRECTORY (src/PythonAddons)
87 ADD_SUBDIRECTORY (src/PythonAPI)
88 # High Level C++/Python API
89 ADD_SUBDIRECTORY (src/ModelHighAPI)
90 ADD_SUBDIRECTORY (src/BuildAPI)
91 ADD_SUBDIRECTORY (src/ConnectorAPI)
92 ADD_SUBDIRECTORY (src/ConstructionAPI)
93 ADD_SUBDIRECTORY (src/ExchangeAPI)
94 ADD_SUBDIRECTORY (src/FeaturesAPI)
95 ADD_SUBDIRECTORY (src/CollectionAPI)
96 ADD_SUBDIRECTORY (src/ParametersAPI)
97 ADD_SUBDIRECTORY (src/PartSetAPI)
98 ADD_SUBDIRECTORY (src/PrimitivesAPI)
99 ADD_SUBDIRECTORY (src/SketchAPI)
102 ADD_SUBDIRECTORY (src/SHAPERGUI)
103 ADD_SUBDIRECTORY (src/ConnectorPlugin)
104 ENDIF(${HAVE_SALOME})
108 # Add the uninstall target for eclipse IDE
109 if (CMAKE_GENERATOR MATCHES "NMake Makefiles")
110 configure_file("${CMAKE_SOURCE_DIR}/CMakeCommon/cmake_uninstall.cmake.in"
111 "${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake"
113 add_custom_target(uninstall
114 COMMAND ${CMAKE_COMMAND} -P ${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake)
115 endif (CMAKE_GENERATOR MATCHES "NMake Makefiles")