Salome HOME
WIN32 compilation of the SMESH module:
[modules/smesh.git] / src / Tools / MGCleanerPlug / doc / CMakeLists.txt
1 # Copyright (C) 2012-2013  CEA/DEN, EDF R&D, OPEN CASCADE
2 #
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.
7 #
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.
12 #
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
16 #
17 # See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
18 #
19
20 # This file mainly prepares the environment in which sphinx should run:
21 #  this sets the PYTHONPATH and LD_LIBRARY_PATH to include OMNIORB, DOCUTILS, SETUPTOOLS, etc ...
22
23 # Prepare Sphinx options
24 SET(SPHINXOPTS
25 )
26 SET(SOURCEDIR
27   ${CMAKE_CURRENT_SOURCE_DIR}
28 )
29 SET(SPHINXBUILD
30   sphinx-build
31 )
32 SET(PAPER
33 )
34 SET(BUILDDIR
35   _build
36 )
37 SET(CONF_FILE_DIR
38   ${PROJECT_BINARY_DIR}/src/Tools/MGCleanerPlug/doc
39 )
40
41 # Internal variables
42
43 SET(PAPEROPT_a4
44   -D
45   latex_paper_size=a4
46 )
47 SET(PAPEROPT_letter
48   -D 
49   latex_paper_size=letter
50 )
51 SET(ALLSPHINXOPTS
52   -d
53   ${BUILDDIR}/doctrees
54   -c 
55   ${CONF_FILE_DIR}
56   ${PAPEROPT_${PAPER}}
57   ${SPHINXOPTS}
58   ${SOURCEDIR}
59 )
60
61 SALOME_CONFIGURE_FILE(conf.py.in conf.py)
62
63 # Write the shell file preparing the env for the Sphinx run:
64 #    This uses the paths to SPHINX, DOCUTILS and SETUPTOOLS:
65 #    Their root dir were found when looking for Sphinx (FindSalomeSphinx.cmake):
66
67 SET(_pydir python${PYTHON_VERSION_MAJOR}.${PYTHON_VERSION_MINOR})
68 IF(WIN32)
69   STRING(REPLACE "/" "\\" SCR "@SET PYTHONPATH=${CMAKE_INSTALL_PREFIX}\\lib\\${_pydir}\\site-packages\\salome\;%PYTHONPATH%
70   @SET PYTHONPATH=${CMAKE_INSTALL_PREFIX}\\bin\\salome\;%PYTHONPATH%
71   @SET PATH=${CMAKE_INSTALL_PREFIX}\\lib\\salome\;%PATH%
72   @SET PYTHONPATH=${CMAKE_INSTALL_PREFIX}\\${SALOME_INSTALL_PYTHON}\;%PYTHONPATH%
73   @SET PYTHONPATH=${CMAKE_INSTALL_PREFIX}\\${SALOME_INSTALL_PYTHON_SHARED}\;%PYTHONPATH%
74   @SET PYTHONPATH=${HDF5_ROOT_DIR}\\lib\;%PYTHONPATH%
75   @SET PYTHONPATH=${MPI_ROOT_DIR}\\lib\;%PYTHONPATH%
76
77   @SET PYTHONPATH=${KERNEL_ROOT_DIR}\\bin\\salome\;%PYTHONPATH%
78   @SET PATH=${KERNEL_ROOT_DIR}\\lib\\salome\;%PATH%
79   @SET PYTHONPATH=${KERNEL_ROOT_DIR}\\${SALOME_INSTALL_PYTHON}\;%PYTHONPATH%
80   @SET PYTHONPATH=${KERNEL_ROOT_DIR}\\${SALOME_INSTALL_PYTHON_SHARED}\;%PYTHONPATH%
81
82   @SET PYTHONPATH=${OMNIORB_ROOT_DIR}\\lib\\x86_win32\;%PYTHONPATH%
83   @SET PYTHONPATH=${OMNIORB_ROOT_DIR}\\lib\\python\;%PYTHONPATH%
84   @SET PATH=${OMNIORB_ROOT_DIR}\\lib\\x86_win32\;%PATH%
85   ")
86   SET(EXT "bat")
87   SET(CALL_STR "call")
88 ELSE(WIN32)
89   SET(SCR  " export PYTHONPATH=${CMAKE_INSTALL_PREFIX}/lib/${_pydir}/site-packages/salome:\${PYTHONPATH}
90   export PYTHONPATH=${CMAKE_INSTALL_PREFIX}/bin/salome:\${PYTHONPATH}
91   export LD_LIBRARY_PATH=${CMAKE_INSTALL_PREFIX}/lib/salome:\${LD_LIBRARY_PATH}
92   export PYTHONPATH=${CMAKE_INSTALL_PREFIX}/${SALOME_INSTALL_PYTHON}:\${PYTHONPATH}
93   export PYTHONPATH=${CMAKE_INSTALL_PREFIX}/${SALOME_INSTALL_PYTHON_SHARED}:\${PYTHONPATH}
94   export PYTHONPATH=${HDF5_ROOT_DIR}/lib:\${PYTHONPATH}
95   export PYTHONPATH=${MPI_ROOT_DIR}/lib:\${PYTHONPATH}
96
97   export PYTHONPATH=${KERNEL_ROOT_DIR}/bin/salome:\${PYTHONPATH}
98   export LD_LIBRARY_PATH=${KERNEL_ROOT_DIR}/lib/salome:\${LD_LIBRARY_PATH}
99   export PYTHONPATH=${KERNEL_ROOT_DIR}/${SALOME_INSTALL_PYTHON}:\${PYTHONPATH}
100   export PYTHONPATH=${KERNEL_ROOT_DIR}/${SALOME_INSTALL_PYTHON_SHARED}:\${PYTHONPATH}
101
102   export PYTHONPATH=${OMNIORB_ROOT_DIR}/lib:\${PYTHONPATH}
103   export PYTHONPATH=${OMNIORB_ROOT_DIR}/lib/${_pydir}/site-packages:\${PYTHONPATH}
104   export PYTHONPATH=${OMNIORB_ROOT_DIR}/lib64/${_pydir}/site-packages:\${PYTHONPATH}
105   export PYTHONPATH=${OMNIORBPY_ROOT_DIR}/lib:\${PYTHONPATH}
106   export PYTHONPATH=${OMNIORBPY_ROOT_DIR}/lib/${_pydir}/site-packages:\${PYTHONPATH}
107   export PYTHONPATH=${OMNIORBPY_ROOT_DIR}/lib64/${_pydir}/site-packages:\${PYTHONPATH}
108   export LD_LIBRARY_PATH=${OMNIORB_ROOT_DIR}/lib:\${LD_LIBRARY_PATH}
109   export PYTHONPATH=${SETUPTOOLS_ROOT_DIR}/lib/${_pydir}/site-packages:\${PYTHONPATH}
110   export PYTHONPATH=${DOCUTILS_ROOT_DIR}/lib/${_pydir}/site-packages:\${PYTHONPATH}
111   export PYTHONPATH=${SPHINX_ROOT_DIR}/lib/${_pydir}/site-packages:\${PYTHONPATH}
112 "
113   )
114   SET(EXT "sh")
115   SET(CALL_STR ".")
116 ENDIF(WIN32)
117
118 FILE(WRITE ${CMAKE_CURRENT_BINARY_DIR}/env_s.${EXT} "${SCR}")
119
120 ADD_CUSTOM_TARGET(html_docs_MGCleanerPlug ${CALL_STR} ${CMAKE_CURRENT_BINARY_DIR}/env_s.${EXT} && ${SPHINX_EXECUTABLE} -c ${PROJECT_BINARY_DIR}/doc/docutils -b html ${ALLSPHINXOPTS} docutils)
121
122 INSTALL(CODE "EXECUTE_PROCESS(COMMAND \"${CMAKE_COMMAND}\" --build ${PROJECT_BINARY_DIR} --target html_docs_MGCleanerPlug)")
123 INSTALL(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/docutils/ DESTINATION ${SALOME_INSTALL_DOC}/gui/SMESH/MGCleaner)