inmost-config.cmake.in 2.85 KB
Newer Older
Kirill Terekhov's avatar
Kirill Terekhov committed
1
2
3
4
5
6
# - Config file for the INMOST package
# It defines the following variables
#  INMOST_INCLUDE_DIRS  - include directories for INMOST and dependencies
#  INMOST_LIBRARY_DIRS  - library directories for INMOST and dependencies
#  INMOST_LIBRARIES     - libraries to link against
#  INMOST_COMPILE_FLAGS - flags to set to compiler (generally inherited from MPI)
Kirill Terekhov's avatar
Updates    
Kirill Terekhov committed
7
#  INMOST_LINK_FLAGS - flags to set to linker (generally inherited from MPI)
Kirill Terekhov's avatar
Kirill Terekhov committed
8
9
 
# Compute paths
Kirill Terekhov's avatar
Kirill Terekhov committed
10
get_filename_component(inmost_DIR "${CMAKE_CURRENT_LIST_FILE}" PATH)
Kirill Terekhov's avatar
Kirill Terekhov committed
11
12
13
set(INMOST_INCLUDE_DIRS "@CONF_INCLUDE_DIRS@")
 
if(NOT TARGET inmost AND NOT INMOST_BINARY_DIR)
Kirill Terekhov's avatar
Kirill Terekhov committed
14
15
16
17
18
19
20
  if( EXISTS "${inmost_DIR}/cmake/inmost-targets.cmake" )
    include("${inmost_DIR}/cmake/inmost-targets.cmake")
  elseif( EXISTS "${inmost_DIR}/inmost-targets.cmake" )
    include("${inmost_DIR}/inmost-targets.cmake")
  elseif( EXISTS "${inmost_DIR}/CMakeFiles/Exports/cmake/inmost-targets.cmake")
    include("${inmost_DIR}/CMakeFiles/Export/cmake/inmost-targets.cmake")
  endif()
Kirill Terekhov's avatar
Kirill Terekhov committed
21
22
endif()
 
Kirill Terekhov's avatar
Kirill Terekhov committed
23
set(INMOST_LIBRARY_DIRS "${inmost_DIR}/lib")
Kirill Terekhov's avatar
Kirill Terekhov committed
24
25
26
set(INMOST_LIBRARIES inmost)


Kirill Terekhov's avatar
Kirill Terekhov committed
27
28
29
30
31
set(USE_MPI @USE_MPI@)
set(USE_PARTITIONER_ZOLTAN @USE_PARTITIONER_ZOLTAN@)
set(USE_PARTITIONER_PARMETIS @USE_PARTITIONER_PARMETIS@)
set(USE_SOLVER_TRILINOS @USE_SOLVER_TRILINOS@)
set(USE_SOLVER_PETSC @USE_SOLVER_PETSC@)
Kirill Terekhov's avatar
Kirill Terekhov committed
32
33
34
35

if( USE_MPI )
	list(APPEND INMOST_INCLUDE_DIRS "@MPI_INCLUDE_PATH@")
	list(APPEND INMOST_COMPILE_FLAGS "@MPI_COMPILE_FLAGS@")
Kirill Terekhov's avatar
Updates    
Kirill Terekhov committed
36
37
	list(APPEND INMOST_LIBRARIES "@MPI_LIBRARIES@")
	list(APPEND INMOST_LINK_FLAGS "@MPI_LINK_FLAGS@")
Kirill Terekhov's avatar
Kirill Terekhov committed
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
endif( USE_MPI )

if( USE_PARTITIONER_ZOLTAN )
	list(APPEND INMOST_LIBRARIES "@ZOLTAN_LIBRARIES@")
	list(APPEND INMOST_INCLUDE_DIRS "@ZOLTAN_INCLUDE_DIRS@")
endif( USE_PARTITIONER_ZOLTAN )


if( USE_PARTITIONER_PARMETIS )
	list(APPEND INMOST_LIBRARIES "@PARMETIS_LIBRARIES@")
	list(APPEND INMOST_INCLUDE_DIRS "@PARMETIS_INCLUDE_DIR@")
	list(APPEND INMOST_INCLUDE_DIRS "@METIS_INCLUDE_DIR@")
endif( USE_PARTITIONER_PARMETIS )


if( USE_SOLVER_TRILINOS )
	list(APPEND INMOST_LIBRARIES "@Trilinos_LIBRARIES@")
	list(APPEND INMOST_LIBRARIES "@Trilinos_TPL_LIBRARIES@")
	list(APPEND INMOST_LIBRARY_DIRS "@Trilinos_LIBRARY_DIRS@")
	list(APPEND INMOST_LIBRARY_DIRS "@Trilinos_TPL_LIBRARY_DIRS@")
	list(APPEND INMOST_INCLUDE_DIRS "@Trilinos_INCLUDE_DIRS@")
	list(APPEND INMOST_INCLUDE_DIRS "@Trilinos_TPL_INCLUDE_DIRS@")
Kirill Terekhov's avatar
Kirill Terekhov committed
60
61
62
63
64
	if(MSVC)
      message("Putting workaround for Visual Studio that allow to use Trilinos Release libraries in Debug mode")
      message("Note that this workaround may affect your debugging experience, you may want to debug without Trilinos")
      list(APPEND INMOST_DEFINITIONS "-D_ITERATOR_DEBUG_LEVEL=0")
    endif(MSVC)
Kirill Terekhov's avatar
Kirill Terekhov committed
65
66
67
68
69
70
71
endif( USE_SOLVER_TRILINOS )


if( USE_SOLVER_PETSC )
	list(APPEND INMOST_LIBRARIES "@PETSC_LIBRARIES@")
	list(APPEND INMOST_LIBRARY_DIRS "@PETSC_LIBRARY_DIRS@")
	list(APPEND INMOST_INCLUDE_DIRS "@PETSC_INCLUDES@")
Kirill Terekhov's avatar
Updates    
Kirill Terekhov committed
72
endif( USE_SOLVER_PETSC )