]> SALOME platform Git repositories - tools/yacsgen.git/blob - Examples/hxx1/ICOCO/src/CMakeLists.txt
Salome HOME
Deal with the fact that MEDCoupling is now an extern tool.
[tools/yacsgen.git] / Examples / hxx1 / ICOCO / src / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.8.8 FATAL_ERROR)
2 PROJECT(MEDExample C CXX)
3
4 # ===================
5 SET(CONFIGURATION_ROOT_DIR $ENV{CONFIGURATION_ROOT_DIR} CACHE PATH "Path to the Salome CMake configuration files")
6 IF(EXISTS ${CONFIGURATION_ROOT_DIR})
7   LIST(APPEND CMAKE_MODULE_PATH "${CONFIGURATION_ROOT_DIR}/cmake")
8   INCLUDE(SalomeMacros)
9 ELSE()
10   MESSAGE(FATAL_ERROR "We absolutely need the Salome CMake configuration files, please define CONFIGURATION_ROOT_DIR !")
11 ENDIF()
12
13 # Find MEDCoupling (required)
14 # ==========================
15 SET(MEDCOUPLING_ROOT_DIR $ENV{MEDCOUPLING_ROOT_DIR} CACHE PATH "Path to the MEDCoupling tool")
16 IF(EXISTS ${MEDCOUPLING_ROOT_DIR})
17   LIST(APPEND CMAKE_MODULE_PATH "${MEDCOUPLING_ROOT_DIR}/cmake_files")
18   FIND_PACKAGE(SalomeMEDCoupling REQUIRED)   # will reload HDF5, MEDFile, XDR, etc ...
19 ELSE(EXISTS ${MEDCOUPLING_ROOT_DIR})
20   MESSAGE(FATAL_ERROR "We absolutely need the MEDCoupling tool, please define MEDCOUPLING_ROOT_DIR !")
21 ENDIF(EXISTS ${MEDCOUPLING_ROOT_DIR})
22
23 SET(BUILD_SHARED_LIBS TRUE)
24 INCLUDE_DIRECTORIES(
25   ${MEDCOUPLING_INCLUDE_DIRS}
26 )
27
28 SET(_link_LIBRARIES
29   ${MEDCoupling_medcoupling}
30   ${MEDCoupling_interpkernel}
31 )
32
33 SET(_lib_HEADERS
34   ICOCO.hxx
35 )
36
37 SET(_lib_SOURCES
38   ICOCO.cxx
39 )
40
41 ADD_LIBRARY(ICOCOCXX ${_lib_SOURCES})
42 TARGET_LINK_LIBRARIES(ICOCOCXX ${_link_LIBRARIES} )
43
44 INSTALL(TARGETS ICOCOCXX DESTINATION lib)
45 INSTALL(FILES ${_lib_HEADERS} DESTINATION include)
46