Salome HOME
Initialization.
[tools/ydefx.git] / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 PROJECT(idefix)
3
4 SET (CMAKE_CXX_STANDARD 11)
5 ENABLE_TESTING()
6 SET(BUILD_SHARED_LIBS TRUE)
7
8 SET(CONFIGURATION_ROOT_DIR $ENV{CONFIGURATION_ROOT_DIR} CACHE PATH "Path to the Salome CMake configuration files")
9 IF(EXISTS ${CONFIGURATION_ROOT_DIR})
10   LIST(APPEND CMAKE_MODULE_PATH "${CONFIGURATION_ROOT_DIR}/cmake")
11   INCLUDE(SalomeMacros)
12 ELSE()
13   MESSAGE(FATAL_ERROR "We absolutely need the Salome CMake configuration files, please define CONFIGURATION_ROOT_DIR !"
14 )
15 ENDIF()
16
17 SET(KERNEL_ROOT_DIR $ENV{KERNEL_ROOT_DIR} CACHE PATH "Path to Salome KERNEL")
18 IF( EXISTS ${KERNEL_ROOT_DIR} )
19   LIST(APPEND CMAKE_MODULE_PATH "${KERNEL_ROOT_DIR}/salome_adm/cmake_files")
20 ELSE()
21   MESSAGE(FATAL_ERROR "We absolutely need Salome KERNEL, please define KERNEL_ROOT_DIR")
22 ENDIF()
23 FIND_PACKAGE(SalomeKERNEL REQUIRED)
24 ADD_DEFINITIONS(${KERNEL_DEFINITIONS} )
25 INCLUDE_DIRECTORIES(${KERNEL_INCLUDE_DIRS})
26
27 SET(YACS_ROOT_DIR $ENV{YACS_ROOT_DIR} CACHE PATH "Path to Salome YACS")
28 IF( EXISTS ${YACS_ROOT_DIR} )
29   LIST(APPEND CMAKE_MODULE_PATH "${YACS_ROOT_DIR}/salome_adm/cmake_files")
30 ELSE()
31   MESSAGE(FATAL_ERROR "We absolutely need Salome YACS, please define YACS_ROOT_DIR")
32 ENDIF()
33 FIND_PACKAGE(SalomeYACS REQUIRED)
34 ADD_DEFINITIONS(${YACS_DEFINITIONS})
35 INCLUDE_DIRECTORIES(${YACS_INCLUDE_DIRS})
36
37 SET(PY2CPP_ROOT_DIR $ENV{PY2CPP_ROOT_DIR} CACHE PATH "Path to py2cpp")
38 IF( EXISTS ${PY2CPP_ROOT_DIR} )
39   LIST(APPEND CMAKE_MODULE_PATH "${PY2CPP_ROOT_DIR}/lib/cmake/py2cpp")
40 ELSE()
41   MESSAGE(FATAL_ERROR "We absolutely need py2cpp, please define PY2CPP_ROOT_DIR")
42 ENDIF()
43 FIND_PACKAGE(Py2cpp REQUIRED)
44
45 SET(SALOME_INSTALL_PYTHON "${SALOME_INSTALL_PYTHON}" CACHE PATH "Install Python files")
46
47 ADD_SUBDIRECTORY(src)