From 21bc6abe04bac97141f5b079d047cc1244c0140c Mon Sep 17 00:00:00 2001
From: Andreas Naumann <andreas.naumann@tu-dresden.de>
Date: Fri, 22 Oct 2010 10:49:05 +0000
Subject: [PATCH] added cmake-port of demos, can use cmake package

---
 demo/CMakeLists.txt | 75 +++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 75 insertions(+)
 create mode 100644 demo/CMakeLists.txt

diff --git a/demo/CMakeLists.txt b/demo/CMakeLists.txt
new file mode 100644
index 00000000..03c0a656
--- /dev/null
+++ b/demo/CMakeLists.txt
@@ -0,0 +1,75 @@
+project("amdis_demo")
+cmake_minimum_required(VERSION 2.8)
+
+#SET(AMDiS_DIR ../AMDiS)
+#find_package(AMDiS REQUIRED COMPONENTS umfpack )
+find_package(AMDiS REQUIRED)
+
+if(AMDiS_FOUND)
+	message("amdis was found\n")
+	include(${AMDiS_USE_FILE})
+	SET(BASIS_LIBS ${AMDiS_LIBRARIES})
+endif(AMDiS_FOUND)
+
+option(USE_PARALLEL "check if the parallel demo are also used" false)
+option(USE_OPENMP "check if amdis is compiled with openmp" false)
+
+if(USE_PARALLEL)
+  #Message("look for mpi package")
+  find_package(MPI REQUIRED)
+#  if(NOT MPI_FOUND)
+#    Message(ERROR_FATAL "Mpi not found")
+#  endif(NOT MPI_FOUND)
+
+  INCLUDE(CMakeForceCompiler)
+  CMAKE_FORCE_CXX_COMPILER(mpicxx "MPI C++ Compiler")
+  CMAKE_FORCE_C_COMPILER(mpicc "MPI C Compiler")
+
+  SET(PARALLEL_ELLIPT_SRC src/parallelellipt.cc)
+  SET(PARALLEL_HEAT_SRC src/parallelheat.cc)
+
+  add_executable(parallelellipt ${PARALLEL_ELLIPT_SRC})
+  add_executable(parallelheat ${PARALLEL_HEAT_SRC})
+
+  target_link_libraries(parallelellipt ${BASIS_LIBS})
+  target_link_libraries(parallelheat ${BASIS_LIBS})
+endif(USE_PARALLEL)
+
+SET(ELLIPT_SRC src/ellipt.cc)
+SET(HEAT_SRC src/heat.cc)
+SET(VECELLIPT_SRC src/vecellipt.cc)
+SET(VECHEAT_SRC src/vecheat.cc)
+SET(SPHERE_SRC src/sphere.cc)
+SET(BALL_SRC src/ball.cc)
+SET(PARAMETRIC_SRC src/parametric.cc)
+SET(TORUS_SRC src/torus.cc)
+SET(BUNNY_SRC src/bunny.cc)
+SET(PERIODIC_SRC src/periodic.cc)
+#SET(COUPLE_SRC src/couple.cc)
+
+add_executable(ellipt ${ELLIPT_SRC})
+add_executable(heat ${HEAT_SRC})
+add_executable(vecellipt ${VECELLIPT_SRC})
+add_executable(vecheat ${VECHEAT_SRC})
+add_executable(sphere ${SPHERE_SRC})
+add_executable(ball ${BALL_SRC})
+add_executable(parametric ${PARAMETRIC_SRC})
+add_executable(torus ${TORUS_SRC})
+add_executable(bunny ${BUNNY_SRC})
+add_executable(periodic ${PERIODIC_SRC})
+#add_executable(couple ${COUPLE_SRC})
+
+target_link_libraries(ellipt ${BASIS_LIBS})
+target_link_libraries(heat ${BASIS_LIBS})
+target_link_libraries(vecellipt ${BASIS_LIBS})
+target_link_libraries(vecheat ${BASIS_LIBS})
+target_link_libraries(sphere ${BASIS_LIBS})
+target_link_libraries(ball ${BASIS_LIBS})
+target_link_libraries(parametric ${BASIS_LIBS})
+target_link_libraries(torus ${BASIS_LIBS})
+target_link_libraries(bunny ${BASIS_LIBS})
+target_link_libraries(periodic ${BASIS_LIBS})
+#target_link_libraries(couple ${BASIS_LIBS})
+
+
+
-- 
GitLab