AMDISConfig.cmake.in 14.8 KB
Newer Older
1
2
3
#This configuration file is shipped with the great FEM-Toolbox AMDiS.
#It simplifies the configure of different amdis-version and sets some variables.
#We set the following variables:
Naumann, Andreas's avatar
Naumann, Andreas committed
4
5
6
# AMDIS_INCLUDE_DIR 	the amdis-directory only
# AMDIS_INCLUDE_DIRS	all include directories (mtl, umfpack, parmetis, metis, ...)
# AMDIS_LIBRARIES	the needed libraries
Naumann, Andreas's avatar
Naumann, Andreas committed
7
# AMDIS_LIBRARY_DIRS	the link directories
8
9
10
11
12
13
# AMDiS_COMPILEFLAGS	some compile flags for amdis
#
#
# For a fast start, you use this package in the following way
# simply look for it, possibly set the AMDiS directory
# find_package(AMDiS )
Naumann, Andreas's avatar
Naumann, Andreas committed
14
# include(${AMDIS_USE_FILE})
15
# add_executable(yourTarget <yourSources>)
Naumann, Andreas's avatar
Naumann, Andreas committed
16
# target_link_libraries(yourTarget ${AMDIS_LIBRARIES})
17
18
#
#
Naumann, Andreas's avatar
Naumann, Andreas committed
19
#The AMDIS_USE_FILE adds the include and link-directories for amdis to cmake.
20
# 
Naumann, Andreas's avatar
Naumann, Andreas committed
21
#If you use the parallel amdis-version, the AMDIS_USE_FILE also trys to detect
22
23
#the mpi and petsc configuration. If those versions don't fit your needs,
#you can change the corresponding directories, or simply do this work at your own
Naumann, Andreas's avatar
Naumann, Andreas committed
24
#and omit the AMDIS_USE_FILE. Then you also have to set the flags, include 
25
26
#and library directories.

27
################## ONLY WORKAROUND AND WARNING ###################
28
29
30
#if(NOT "$ENV{LIBRARY_PATH}" STREQUAL "")
#        message(WARNING "the environment variable LIBRARY_PATH is set. this can lead to problems during linking. \n You can unset it in your CMakeLists.txt with the command unset(ENV{LIBRARY_PATH}).\n")
#endif()
31
##################################################################
32
33
34

# try to detect the AMDiS include directory
# -------------------------------------------
Naumann, Andreas's avatar
Naumann, Andreas committed
35
36
37
find_file(_AMDIS_H AMDiS.h PATHS ${AMDIS_INCLUDE_DIR} ${AMDIS_DIR}/../../include/amdis/ /usr/include/amdis/)
if(_AMDIS_H)
	get_filename_component(AMDIS_INCLUDE_DIR ${_AMDIS_H} PATH CACHE)
Naumann, Andreas's avatar
Naumann, Andreas committed
38
	set(AMDIS_INCLUDE_DIRS ${AMDIS_INCLUDE_DIR})
39
else()
Naumann, Andreas's avatar
Naumann, Andreas committed
40
	message(ERROR "could not detect the AMDiS include directory. Please set the variable AMDIS_INCLUDE_DIR to the directory containing the AMDiS headers.")
41
endif()
Naumann, Andreas's avatar
Naumann, Andreas committed
42
unset(_AMDIS_H CACHE)
43
44
# set(MTL_DIR @MTL_INCLUDE_DIR@ CACHE PATH "the mtl directory")
list(APPEND AMDIS_INCLUDE_DIRS ${AMDIS_INCLUDE_DIR}/mtl4)
45

46
47
# AMDiS base libraries
# --------------------
Naumann, Andreas's avatar
Naumann, Andreas committed
48
49
find_library(_AMDIS_LIB amdis PATHS ${AMDIS_LIBRARY_DIR} ${AMDIS_DIR}/../../lib/amdis/ /usr/include/amdis)
if(_AMDIS_LIB)
50
51
52
  get_filename_component(AMDIS_LIBRARY_DIR ${_AMDIS_LIB} PATH CACHE)
  set(AMDIS_LIBRARY_DIRS ${AMDIS_LIBRARY_DIR})
  set(AMDIS_LIBRARIES "${_AMDIS_LIB}" CACHE STRING "amdis libraries")
53
else()
54
  message(ERROR "could not detect the AMDiS library directory. Please set the variable AMDIS_LIBRARY_DIR to the directory containg the AMDiS library")
55
endif()
Naumann, Andreas's avatar
Naumann, Andreas committed
56
unset(_AMDIS_LIB CACHE)
57

58

59
60
# Boost libraries
# ---------------
61
set(AMDIS_HAS_PARALLEL_DOMAIN @ENABLE_PARALLEL_DOMAIN@)
62
set(AMDIS_NEED_COMPRESSION @ENABLE_COMPRESSION@)
63
64

set(BOOST_LIBS_REQUIRED system iostreams filesystem program_options date_time)
65
if(WIN32 AND AMDIS_NEED_COMPRESSION)
66
  list(APPEND BOOST_LIBS_REQUIRED zlib bzip2)
67
endif(WIN32 AND AMDIS_NEED_COMPRESSION)
68
69
70
71
72
73

set(BOOST_VERSION "1.42")
if(AMDIS_HAS_PARALLEL_DOMAIN)
  set(BOOST_VERSION "1.48")
endif(AMDIS_HAS_PARALLEL_DOMAIN)

74
75
if(WIN32)
  set(Boost_USE_STATIC_LIBS ON)
76
  find_package(Boost ${BOOST_VERSION} REQUIRED ${BOOST_LIBS_REQUIRED})
77
78
else()
  set(Boost_USE_STATIC_LIBS OFF)
79
  find_package(Boost ${BOOST_VERSION} REQUIRED ${BOOST_LIBS_REQUIRED})
80
endif()
81
if(Boost_FOUND)
82
83
84
85
86
  list(APPEND AMDIS_LIBRARIES ${Boost_LIBRARIES})
  list(APPEND AMDIS_LIBRARY_DIRS ${Boost_LIBRARY_DIRS})
  list(APPEND AMDIS_INCLUDE_DIRS ${Boost_INCLUDE_DIR})
else()
  message(ERROR "Boost libraries not found")
87
endif(Boost_FOUND)
88

89
90
91
92
93
94
95
96
# more libraries and include-directories added by default
# -------------------------------------------------------
list(APPEND AMDIS_INCLUDE_DIRS ${AMDIS_INCLUDE_DIR}/reinit)
list(APPEND AMDIS_INCLUDE_DIRS ${AMDIS_INCLUDE_DIR}/compositeFEM)
list(APPEND AMDIS_INCLUDE_DIRS ${AMDIS_INCLUDE_DIR}/muparser)

# ------------------------------------------------------------------

97
set(AMDIS_NEED_ZOLTAN @ENABLE_ZOLTAN@)
98
set(AMDIS_OPENMP @ENABLE_OPENMP@)
Praetorius, Simon's avatar
Praetorius, Simon committed
99
set(AMDIS_NEED_CXX11 @ENABLE_CXX11@)
100
set(AMDIS_NEED_UMFPACK @ENABLE_UMFPACK@)
101
set(AMDIS_NEED_HYPRE @ENABLE_HYPRE@)
102
set(AMDIS_NEED_SEQ_PETSC @ENABLE_SEQ_PETSC@)
Praetorius, Simon's avatar
Praetorius, Simon committed
103
set(AMDIS_NEED_PNG @ENABLE_PNG@)
104
set(AMDIS_NEED_BDDCML @ENABLE_BDDCML@)
105
set(AMDIS_NEED_MKL @ENABLE_MKL@)
106
107
set(AMDIS_NEED_EXTENSIONS @ENABLE_EXTENSIONS@)
set(AMDIS_NEED_BASE_PROBLEMS @ENABLE_BASE_PROBLEMS@)
108
109
set(AMDIS_USE_FILE ${AMDIS_DIR}/AMDISUse.cmake)
set(AMDIS_COMPILEFLAGS "@COMPILEFLAGS@")
110
111
112
set(AMDIS_VERSION @CurrentRevision@)
set(AMDIS_MAJOR_VERSION @AMDIS_MAJOR@)
set(AMDIS_MINOR_VERSION @AMDIS_MINOR@)
113

114
115
116
117
if(CMAKE_BUILD_TYPE STREQUAL "")
	set(CMAKE_BUILD_TYPE "Release")
endif()

Praetorius, Simon's avatar
Praetorius, Simon committed
118
if (AMDIS_NEED_CXX11)
Praetorius, Simon's avatar
Praetorius, Simon committed
119
120
121
122
123
124
125
126
#     list(APPEND AMDIS_COMPILEFLAGS "-DHAS_CXX11=1")
    if (${CMAKE_VERSION} VERSION_GREATER "3.0")
      set(CMAKE_CXX_STANDARD_REQUIRED "11")
#     else()
#       list(APPEND AMDIS_COMPILEFLAGS "-std=c++11")    
    endif()
# else ()
#     list(APPEND AMDIS_COMPILEFLAGS "-DHAS_CXX11=0")
Praetorius, Simon's avatar
Praetorius, Simon committed
127
128
endif (AMDIS_NEED_CXX11)

129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
#load mpi-compiler for use with parmetis and parallel_domain
if(AMDIS_HAS_PARALLEL_DOMAIN)
	find_package(MPI REQUIRED)
	if(MPI_FOUND)
		list(APPEND AMDIS_LIBRARIES ${MPI_LIBRARIES})
		list(APPEND AMDIS_COMPILEFLAGS ${MPI_COMPILE_FLAGS})
		list(APPEND AMDIS_INCLUDE_DIRS ${MPI_INCLUDE_PATH})
	endif(MPI_FOUND)
	if(AMDIS_HAS_PARALLEL_DOMAIN STREQUAL "PETSC")		
		set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${AMDIS_DIR})
		set(PETSC_EXECUTABLE_RUNS ON)
		find_package(PETSc REQUIRED)
		if(PETSC_FOUND)
			list(APPEND AMDIS_LIBRARIES ${PETSC_LIBRARY_SYS} ${PETSC_LIBRARIES})
			list(APPEND AMDIS_INCLUDE_DIRS ${PETSC_INCLUDES})
		else()
			message(FATAL_ERROR "Could not find PETSc!")
		endif(PETSC_FOUND)
	elseif(AMDIS_HAS_PARALLEL_DOMAIN STREQUAL "PMTL")
		find_package(MTL REQUIRED)
		list(APPEND AMDIS_LIBRARIES ${MTL_LIBRARIES})
		find_library(PARMETIS_LIB parmetis)
		if(PARMETIS_LIB)
			list(APPEND AMDIS_LIBRARIES ${PARMETIS_LIB})
		else(PARMETIS_LIB)
			message(FATAL_ERROR "could not find the parmetis libraries needed by amdis")
		endif(PARMETIS_LIB)
		find_library(METIS_LIB metis)
		if(METIS_LIB)
			list(APPEND AMDIS_LIBRARIES ${METIS_LIB})
		else(METIS_LIB)
			message(FATAL_ERROR "could not find the metis libraries needed by amdis")
		endif(METIS_LIB)
	endif()
	
elseif(AMDIS_NEED_SEQ_PETSC)
    find_package(MPI REQUIRED)
    if(MPI_FOUND)
	    list(APPEND AMDIS_LIBRARIES ${MPI_LIBRARIES})
	    list(APPEND AMDIS_COMPILEFLAGS ${MPI_COMPILE_FLAGS})
	    list(APPEND AMDIS_INCLUDE_DIRS ${MPI_INCLUDE_PATH})
    endif(MPI_FOUND)
	
  set(CMAKE_MODULE_PATH ${AMDIS_DIR})
    set(PETSC_EXECUTABLE_RUNS ON)
    find_package(PETSc REQUIRED)
    if(PETSC_FOUND)
	    list(APPEND AMDIS_LIBRARIES ${PETSC_LIBRARY_SYS} ${PETSC_LIBRARIES})
	    list(APPEND AMDIS_INCLUDE_DIRS ${PETSC_INCLUDES})
    else()
	    message(FATAL_ERROR "Could not find PETSc!")
    endif(PETSC_FOUND)
endif()

if(AMDIS_NEED_HYPRE)
  find_package(HYPRE REQUIRED HINTS ${AMDIS_DIR})
  if(HAVE_HYPRE)
    if(NOT MPI_FOUND)
      find_package(MPI REQUIRED)
      if(MPI_FOUND)
	    list(APPEND AMDIS_LIBRARIES ${MPI_LIBRARIES})
	    list(APPEND AMDIS_COMPILEFLAGS ${MPI_COMPILE_FLAGS})
	    list(APPEND AMDIS_INCLUDE_DIRS ${MPI_INCLUDE_PATH})
      endif()
    endif()
    list(APPEND AMDIS_INCLUDE_DIRS ${HYPRE_INCLUDE_DIRECTORIES})
    list(APPEND AMDIS_COMPILEFLAGS "-DMTL_HAS_HYPRE")
    list(APPEND AMDIS_LIBRARIES ${HYPRE_LIBRARIES} )
  endif()
endif(AMDIS_NEED_HYPRE)

200
201
202
203
204
205
206
207
208
209
if(AMDIS_OPENMP)
  if(CMAKE_CXX_COMPILER MATCHES ".*icpc")
        list(APPEND AMDIS_COMPILEFLAGS "-openmp")
        list(APPEND AMDIS_LIBRARIES "-openmp")
  else()
    list(APPEND AMDIS_COMPILEFLAGS "-fopenmp")
        list(APPEND AMDIS_LIBRARIES "-fopenmp")
  endif()
endif(AMDIS_OPENMP)

210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264

# AMDiS-Extensions library
# ------------------------
if(AMDIS_NEED_EXTENSIONS)
  list(APPEND AMDIS_INCLUDE_DIRS ${AMDIS_INCLUDE_DIR}/extensions)
  list(APPEND AMDIS_INCLUDE_DIRS ${AMDIS_INCLUDE_DIR}/extensions/time)
  list(APPEND AMDIS_INCLUDE_DIRS ${AMDIS_INCLUDE_DIR}/extensions/nanoflann)
  list(APPEND AMDIS_INCLUDE_DIRS ${AMDIS_INCLUDE_DIR}/extensions/pugixml)
	
  find_library(_EXTENSIONS_LIB extensions PATHS ${AMDIS_LIBRARY_DIR} ${AMDIS_DIR}/../../lib/amdis/)
  if(_EXTENSIONS_LIB)
    list(APPEND AMDIS_LIBRARIES ${_EXTENSIONS_LIB})
  endif()
  unset(_EXTENSIONS_LIB CACHE)
endif(AMDIS_NEED_EXTENSIONS)

# AMDiS BaseProblems libraries
# ----------------------------
if(AMDIS_NEED_BASE_PROBLEMS)
  list(APPEND AMDIS_INCLUDE_DIRS ${AMDIS_INCLUDE_DIR}/base_problems)
	
  find_library(_BASE_PROBLEMS_LIB base_problems PATHS ${AMDIS_LIBRARY_DIR} ${AMDIS_DIR}/../../lib/amdis/)
  if(_BASE_PROBLEMS_LIB)
    list(APPEND AMDIS_LIBRARIES ${_BASE_PROBLEMS_LIB})
  endif()
  unset(_BASE_PROBLEMS_LIB CACHE)
endif(AMDIS_NEED_BASE_PROBLEMS)

# ----------------------------

find_library(_REINIT_LIB reinit PATHS ${AMDIS_LIBRARY_DIR} ${AMDIS_DIR}/../../lib/amdis/)
find_library(_COMPOSITE_FEM_LIB compositeFEM PATHS ${AMDIS_LIBRARY_DIR} ${AMDIS_DIR}/../../lib/amdis/)
find_library(_MUPARSER_LIB muparser PATHS ${AMDIS_LIBRARY_DIR} ${AMDIS_DIR}/../../lib/amdis/)

if(_REINIT_LIB)
  list(APPEND AMDIS_LIBRARIES ${_REINIT_LIB})
else()
  message(ERROR "Reinit library not found")
endif()
unset(_REINIT_LIB CACHE)
if(_COMPOSITE_FEM_LIB)
  list(APPEND AMDIS_LIBRARIES ${_COMPOSITE_FEM_LIB})
else()
  message(ERROR "CompositeFEM library not found")
endif()
unset(_COMPOSITE_FEM_LIB CACHE)
if(_MUPARSER_LIB)
  list(APPEND AMDIS_LIBRARIES ${_MUPARSER_LIB})
else()
  message(ERROR "MuParser library not found")
endif()
unset(_MUPARSER_LIB CACHE)

# ----------------------------

265
if(AMDIS_NEED_UMFPACK)
266
267
	set(AMDIS_UMFPACK_PATH @UMFPACK_PATH@)
	list(APPEND AMDIS_INCLUDE_DIRS ${AMDIS_UMFPACK_PATH})
268
	find_library(UMFPACK_LIB umfpack
269
270
271
		HINTS ENV LIBRARY_PATH
		DOC "The UMFPACK library")
	if(UMFPACK_LIB)
272
273
		list(APPEND AMDIS_LIBRARIES ${UMFPACK_LIB})
	else()
274
		message(FATAL_ERROR "Could not find the UMFPACK library")
275
	endif()
276
277
278
	if("$ENV{BLA_VENDOR}" STREQUAL "ACML")
	  find_library(ACML_LIBRARY acml HINTS ENV ACML_LIB)
	  if(ACML_LIBRARY)
279
	    list(APPEND AMDIS_LIBRARIES ${ACML_LIBRARY}) #fortran ffio m rt) #needed for open64
280
281
282
283
284
	  else()
	    message(FATAL_ERROR "could not find the acml libraries, required by acml blas")
	  endif(ACML_LIBRARY)
	else()
	  find_library(BLAS_LIBRARY NAMES "blas" "goto" "mkl"
285
286
		HINTS ENV MKL_LIB
		DOC "The BLAS library")
287
	  if(BLAS_LIBRARY)
288
289
		list(APPEND AMDIS_LIBRARIES ${BLAS_LIBRARY})
		list(APPEND AMDIS_LIBRARY_DIRS ${BLAS_LIBRARY_DIR})
290
	  else()
291
		find_package(BLAS)
292
293
294
		if(BLAS_FOUND)
			list(APPEND AMDIS_LIBRARIES ${BLAS_LIBRARIES})
		else()
295
			message(STATUS "Could not find the BLAS library. Please set the variable BLAS_LIBRARY to the blas library with full path")
296
		endif()
297
298
	  endif()
	endif("$ENV{BLA_VENDOR}" STREQUAL "ACML")
299

300
	find_library(AMD_LIB amd
301
302
303
		HINTS ENV LIBRARY_PATH
		DOC "The AMD library")
	if(AMD_LIB)
304
305
		list(APPEND AMDIS_LIBRARIES ${AMD_LIB})
	else()
306
		message(FATAL_ERROR "Could not find the AMD library.")
307
	endif()
308
309
310
311
312
313
314
	#check for if we need cholmod	
	set(_CHOLMOD_TEST_DIR ${CMAKE_BINARY_DIR}/CMakeFiles/cholmodTest/)
	file(WRITE ${_CHOLMOD_TEST_DIR}/CMakeLists.txt "project(cholmodTest)
			cmake_minimum_required(VERSION 2.8)
			include_directories(${AMDIS_INCLUDE_DIRS})
			add_executable(cholmodTest cholmodTest.cpp)
			target_link_libraries(cholmodTest ${AMDIS_LIBRARIES})")
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
	file(WRITE ${_CHOLMOD_TEST_DIR}/cholmodTest.cpp "#include <stdio.h>

#include \"umfpack.h\"

int n = 5 ;

int Ap [ ] = {0, 2, 5, 9, 10, 12} ;

int Ai [ ] = { 0, 1, 0, 2, 4, 1, 2, 3, 4, 2, 1, 4} ;

double Ax [ ] = {2., 3., 3., -1., 4., 4., -3., 1., 2., 2., 6., 1.} ;

double b [ ] = {8., 45., -3., 3., 19.} ;

double x [5] ;

int main (void)

{

double *null = (double *) NULL ;

int i ;

void *Symbolic, *Numeric ;

341
342
343
double stats [2];
umfpack_tic (stats);

344
345
346
347
348
349
350
351
352
353
(void) umfpack_di_symbolic (n, n, Ap, Ai, Ax, &Symbolic, null, null) ;

(void) umfpack_di_numeric (Ap, Ai, Ax, Symbolic, &Numeric, null, null) ;

umfpack_di_free_symbolic (&Symbolic) ;

(void) umfpack_di_solve (UMFPACK_A, Ap, Ai, Ax, x, b, Numeric, null, null) ;

umfpack_di_free_numeric (&Numeric) ;

354
umfpack_toc (stats);
355

356
357
358
359
360
361

return (0) ;

}")
# "#include <umfpack.h> 
#			int main(int , char* argv[]) { double c[UMFPACK_CONTROL]; umfpack_dl_defaults(c); return 0;}")
362
363
364
	try_compile(CHOLMOD_TEST ${_CHOLMOD_TEST_DIR}/build ${_CHOLMOD_TEST_DIR} cholmodTest
			OUTPUT_VARIABLE CHOLMOD_OUT)
	if(NOT CHOLMOD_TEST)
365
	  file(APPEND ${CMAKE_BINARY_DIR}/CMakeFiles/CMakeError.log "cholmodTest-output: \n ${CHOLMOD_OUT}")
366
	  find_library(CHOLMOD_LIB cholmod)
367
368
	  find_library(COLAMD_LIB colamd)
	  
369
370
371
372
373
374
375
376
377
378
379
	  if(CHOLMOD_LIB)
	    list(APPEND AMDIS_LIBRARIES ${CHOLMOD_LIB})
	  else()
	    message(FATAL_ERROR "your umfpack seems to need cholmod, but cmake could not find it")
	  endif()
	  if(COLAMD_LIB)
	    list(APPEND AMDIS_LIBRARIES ${COLAMD_LIB})
	  else()
	    message(FATAL_ERROR "your umfpack seems to need colamd, but cmake could not find it")
	  endif()

380
381
382
383
384
385
	  #test with cholmod and colamd..
	  file(WRITE ${_CHOLMOD_TEST_DIR}/CMakeLists.txt "project(cholmodTest)
			cmake_minimum_required(VERSION 2.8)
			include_directories(${AMDIS_INCLUDE_DIRS})
			add_executable(cholmodTest cholmodTest.cpp)
			target_link_libraries(cholmodTest ${AMDIS_LIBRARIES})")
386
387
388
	  try_compile(CHOLMOD_TEST2 ${_CHOLMOD_TEST_DIR}/build ${_CHOLMOD_TEST_DIR} cholmodTest
		  OUTPUT_VARIABLE CHOLMOD_OUT)
	  if(NOT CHOLMOD_TEST2)
389
390
	    file(APPEND ${CMAKE_BINARY_DIR}/CMakeFiles/CMakeError.log "cholmodTest2-output: \n ${CHOLMOD_OUT}")
	    find_library(SUITESPARSECONFIG_LIB suitesparseconfig)
391
392
393
	    if(SUITESPARSECONFIG_LIB)
	      list(APPEND AMDIS_LIBRARIES ${SUITESPARSECONFIG_LIB})
	    else()
394
	      message(STATUS "your umfpack seems to need suitesparseconfig, but cmake could not find it")
395
396
397
	    endif()
	  endif()
	  
398
	endif()
399
endif(AMDIS_NEED_UMFPACK)
400

401
402
# PNG library
# -----------
Praetorius, Simon's avatar
Praetorius, Simon committed
403
if(AMDIS_NEED_PNG)
404
405
406
407
408
409
410
411
412
413
414
  set(AMDIS_PNG_PATH @PNG_PATH@)
  list(APPEND AMDIS_INCLUDE_DIRS ${AMDIS_PNG_PATH})

  find_library(PNG_LIB png
	  HINTS ENV LIBRARY_PATH
	  DOC "The PNG library")
  if(PNG_LIB)
    list(APPEND AMDIS_LIBRARIES ${PNG_LIB})
  else()
    message(FATAL_ERROR "Could not find the PNG library")
  endif()
Praetorius, Simon's avatar
Praetorius, Simon committed
415
endif(AMDIS_NEED_PNG)
Thomas Witkowski's avatar
Thomas Witkowski committed
416

417
418
# BDDCML-library
# --------------
419
if(AMDIS_NEED_BDDCML)
420
421
  set(AMDIS_BDDCML_PATH @BDDCML_PATH@)
  list(APPEND AMDIS_INCLUDE_DIRS ${AMDIS_BDDCML_PATH})
422

423
424
  set(AMDIS_BDDCML_LIB @BDDCML_LIB@)
  list(APPEND AMDIS_LIBRARIES ${AMDIS_BDDCML_LIB})
425

426
427
  set(AMDIS_BDDCML_LINK_LIST @BDDCML_LINK_LIST@)
  list(APPEND AMDIS_LIBRARIES ${AMDIS_BDDCML_LINK_LIST})
428
429
endif(AMDIS_NEED_BDDCML)

430
431
432
433
434
435
# Zoltan library
# --------------
if(AMDIS_NEED_ZOLTAN)
  find_library(ZOLTAN_LIB zoltan 
	  HINTS ENV LIBRARY_PATH
	  DOC "full path to the zoltan library")		
Praetorius, Simon's avatar
Praetorius, Simon committed
436

437
438
439
440
441
442
  if(ZOLTAN_LIB)
    list(APPEND AMDIS_LIBRARIES ${ZOLTAN_LIB})	
  else()
    message(FATAL_ERROR "Could not find zoltan library!")
  endif()
endif()
Praetorius, Simon's avatar
Praetorius, Simon committed
443

Praetorius, Simon's avatar
Praetorius, Simon committed
444

Naumann, Andreas's avatar
Naumann, Andreas committed
445
if(${AMDIS_FIND_COMPONENTS} MATCHES umfpack )
446
447
448
	if(NOT AMDIS_NEED_UMFPACK)
	  set(AMDIS_umfpack_FOUND FALSE)
	  message(SEND_ERROR "The selected amdis was not compiled with umfpack")
449
450
	endif()
endif()