Salome HOME
Adapt to new Salome CMake
[modules/parametric.git] / CMakeLists.txt
1 # Copyright (C) 2012-2013 EDF
2 #
3 # This file is part of SALOME PARAMETRIC module.
4 #
5 # SALOME PARAMETRIC module is free software: you can redistribute it and/or modify
6 # it under the terms of the GNU Lesser General Public License as published by
7 # the Free Software Foundation, either version 3 of the License, or
8 # (at your option) any later version.
9 #
10 # SALOME PARAMETRIC module is distributed in the hope that it will be useful,
11 # but WITHOUT ANY WARRANTY; without even the implied warranty of
12 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13 # GNU Lesser General Public License for more details.
14 #
15 # You should have received a copy of the GNU Lesser General Public License
16 # along with SALOME PARAMETRIC module.  If not, see <http://www.gnu.org/licenses/>.
17
18 CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
19 PROJECT(PARAMETRIC)
20 SET(VERSION "7.2.0")
21 SET(SHORT_VERSION "7.2")
22
23 SET(KERNEL_ROOT_DIR $ENV{KERNEL_ROOT_DIR})
24 IF(NOT KERNEL_ROOT_DIR)
25   MESSAGE(FATAL_ERROR "Environment variable KERNEL_ROOT_DIR not set")
26 ENDIF(NOT KERNEL_ROOT_DIR)
27
28 SET(GUI_ROOT_DIR $ENV{GUI_ROOT_DIR})
29 IF(NOT GUI_ROOT_DIR)
30   MESSAGE(FATAL_ERROR "Environment variable GUI_ROOT_DIR not set")
31 ENDIF(NOT GUI_ROOT_DIR)
32
33 SET(CMAKE_MODULE_PATH ${KERNEL_ROOT_DIR}/salome_adm/cmake_files
34                       ${GUI_ROOT_DIR}/adm_local/cmake_files)
35
36 INCLUDE(SalomeMacros)
37 FIND_PACKAGE(SalomePython)
38 FIND_PACKAGE(SalomeOmniORB)
39 FIND_PACKAGE(SalomeOmniORBPy)
40 FIND_PACKAGE(SalomeSphinx)
41 FIND_PACKAGE(SalomeSIP)
42 FIND_PACKAGE(SalomePyQt4)
43
44 SET(BINDIR bin/salome)
45 SET(RESDIR share/salome/resources/parametric)
46 SET(LIBDIR lib/salome)
47 SET(PYTHONDIR lib/python${PYTHON_VERSION_MAJOR}.${PYTHON_VERSION_MINOR}/site-packages/salome)
48 SET(DOCDIR share/doc/salome/gui/PARAMETRIC)
49
50 ADD_SUBDIRECTORY(idl)
51 ADD_SUBDIRECTORY(src)
52 IF(SPHINX_IS_OK)
53   ADD_SUBDIRECTORY(doc)
54 ELSE(SPHINX_IS_OK)
55   MESSAGE(STATUS "Sphinx not found, doc will not be built")
56 ENDIF(SPHINX_IS_OK)
57 ADD_SUBDIRECTORY(resources)