+#####
+##
+## Copyright (C) 2012 by the deal.II authors
+##
+## This file is part of the deal.II library.
+##
+## <TODO: Full License information>
+## This file is dual licensed under QPL 1.0 and LGPL 2.1 or any later
+## version of the LGPL license.
+##
+## Author: Matthias Maier <matthias.maier@iwr.uni-heidelberg.de>
+##
+#####
+
+
+#
+# The cmake build system for the deal.II project
+#
###########################################################################
## ##
## ##
###########################################################################
-#
-# The cmake build system for the deal.II project
#
# The main purpose of this file is to set all the configuration options and
# then call a lot of modules residing under ./cmake/*/ that do the
+#####
+##
+## Copyright (C) 2012 by the deal.II authors
+##
+## This file is part of the deal.II library.
+##
+## <TODO: Full License information>
+## This file is dual licensed under QPL 1.0 and LGPL 2.1 or any later
+## version of the LGPL license.
+##
+## Author: Matthias Maier <matthias.maier@iwr.uni-heidelberg.de>
+##
+#####
+
#
# Export information about bundled library locations and do the actual
# setup of compilation targets and installation here:
http://threadingbuildingblocks.org/.
-./umfpack (UMFPACK 5.0.2, AMD 2.2, UFCONFIG)
+./umfpack (UMFPACK 5.0.2, AMD 2.2, UFCONFIG)
=========
Contains parts of the UMFPACK, AMD and UFCONFIG libraries copyrighted by
+#####
+##
+## Copyright (C) 2012 by the deal.II authors
+##
+## This file is part of the deal.II library.
+##
+## <TODO: Full License information>
+## This file is dual licensed under QPL 1.0 and LGPL 2.1 or any later
+## version of the LGPL license.
+##
+## Author: Matthias Maier <matthias.maier@iwr.uni-heidelberg.de>
+##
+#####
+
SET(src_boost_serialization
basic_archive.cpp
basic_iarchive.cpp
basic_text_oprimitive.cpp
basic_xml_archive.cpp
binary_iarchive.cpp
-
binary_oarchive.cpp
extended_type_info.cpp
extended_type_info_typeid.cpp
)
DEAL_II_ADD_LIBRARY(obj_boost_serialization OBJECT ${src_boost_serialization})
+
+#####
+##
+## Copyright (C) 2012 by the deal.II authors
+##
+## This file is part of the deal.II library.
+##
+## <TODO: Full License information>
+## This file is dual licensed under QPL 1.0 and LGPL 2.1 or any later
+## version of the LGPL license.
+##
+## Author: Matthias Maier <matthias.maier@iwr.uni-heidelberg.de>
+##
+#####
+
IF(DEAL_II_USE_MT_POSIX)
SET(src_boost_thread
pthread/once.cpp
"BOOST_THREAD_BUILD_LIB" "BOOST_ALL_NO_LIB" "BOOST_THREAD_POSIX"
)
ENDIF()
+
+#####
+##
+## Copyright (C) 2012 by the deal.II authors
+##
+## This file is part of the deal.II library.
+##
+## <TODO: Full License information>
+## This file is dual licensed under QPL 1.0 and LGPL 2.1 or any later
+## version of the LGPL license.
+##
+## Author: Matthias Maier <matthias.maier@iwr.uni-heidelberg.de>
+##
+#####
+
DEAL_II_ADD_LIBRARY(obj_functionparser OBJECT
fparser.cc
fpoptimizer.cc
)
+
-#
-# TODO: Check whether we do the right thing on all targets.
-#
+#####
+##
+## Copyright (C) 2012 by the deal.II authors
+##
+## This file is part of the deal.II library.
+##
+## <TODO: Full License information>
+## This file is dual licensed under QPL 1.0 and LGPL 2.1 or any later
+## version of the LGPL license.
+##
+## Author: Matthias Maier <matthias.maier@iwr.uni-heidelberg.de>
+##
+#####
INCLUDE_DIRECTORIES(
${CMAKE_CURRENT_SOURCE_DIR}/rml/include
+#####
+##
+## Copyright (C) 2012 by the deal.II authors
+##
+## This file is part of the deal.II library.
+##
+## <TODO: Full License information>
+## This file is dual licensed under QPL 1.0 and LGPL 2.1 or any later
+## version of the LGPL license.
+##
+## Author: Matthias Maier <matthias.maier@iwr.uni-heidelberg.de>
+##
+#####
+
SET(src_amd
amd_1.c
amd_2.c
amd_valid.c
)
-
DEAL_II_ADD_C_LIBRARY(obj_amd_int OBJECT ${src_amd})
DEAL_II_ADD_DEFINITIONS(obj_amd_int "DINT")
DEAL_II_ADD_DEFINITIONS(obj_amd_long "DLONG")
DEAL_II_ADD_C_LIBRARY(obj_amd_global OBJECT "amd_global.c")
+
+#####
+##
+## Copyright (C) 2012 by the deal.II authors
+##
+## This file is part of the deal.II library.
+##
+## <TODO: Full License information>
+## This file is dual licensed under QPL 1.0 and LGPL 2.1 or any later
+## version of the LGPL license.
+##
+## Author: Matthias Maier <matthias.maier@iwr.uni-heidelberg.de>
+##
+#####
+
#
# Logic copied from the distributed UMFPACK Makefile.
# (... where everything is explained contrary to this... mess)
-#
-# I'm sure we will have to split this file in various sensible pieces...
-#
-
+#####
+##
+## Copyright (C) 2012 by the deal.II authors
+##
+## This file is part of the deal.II library.
+##
+## <TODO: Full License information>
+## This file is dual licensed under QPL 1.0 and LGPL 2.1 or any later
+## version of the LGPL license.
+##
+#####
#
# Check for various compiler bugs:
#
-
#
# Some compiler versions, notably ICC, have trouble with the
# following code in which we explicitly call a destructor.
# that the workaround fails with some other compilers, so that
# we can not unconditionally use the workaround...
#
-# - maier, rewritten 2012
+# - Matthias Maier, rewritten 2012
#
CHECK_CXX_COMPILER_BUG(
"
DEAL_II_EXPLICIT_DESTRUCTOR_BUG)
-
#
# On some gcc 4.3 snapshots, a 'const' qualifier on a return type triggers a
# warning. This is unfortunate, since we happen to stumble on this
# in some of our template trickery with iterator classes. If necessary,
# do not use the relevant warning flag
#
-# - maier, rewritten 2012
+# - Matthias Maier, rewritten 2012
#
PUSH_TEST_FLAG("-Wreturn-type")
PUSH_TEST_FLAG("-Werror")
ENDIF()
-
#
# gcc 4.4 has an interesting problem in that it doesn't
# care for one of BOOST signals2's header files and produces
# This can be avoided by not using -pedantic for this compiler.
# For all other versions, we use this flag, however.
#
-# - maier, rewritten 2012
+# - Matthias Maier, rewritten 2012
#
IF(CMAKE_CXX_COMPILER_ID MATCHES "GNU" AND
CMAKE_CXX_COMPILER_VERSION MATCHES "4.4.")
ENDIF()
-
#
# Some gcc compiler versions have a problem when using an unsigned count
# in the std::advance function. Unfortunately, this also happens
# warning messages. Since this is annoying, switch of the flag -W which
# causes this.
#
-# - maier, rewritten 2012
+# - Matthias Maier, rewritten 2012
#
# TODO: We use the mpi.h header file for this check. We should test this
+#####
+##
+## Copyright (C) 2012 by the deal.II authors
+##
+## This file is part of the deal.II library.
+##
+## <TODO: Full License information>
+## This file is dual licensed under QPL 1.0 and LGPL 2.1 or any later
+## version of the LGPL license.
+##
+#####
#
# Check for various compiler features.
#
-
#
# Check whether the std::vector::iterator is just a plain pointer
#
# (Yes. It is not a bug. But the logic is the same.)
+#
+# - Matthias Maier, rewritten 2012
+#
CHECK_CXX_COMPILER_BUG(
"
#include <vector>
DEAL_II_VECTOR_ITERATOR_IS_POINTER)
-
#
# Check for existence of the __builtin_expect facility of newer
# gcc compilers. This can be used to hint the compiler's branch
# prediction unit in some cases. We use it in the AssertThrow
# macros.
#
+# - Matthias Maier, rewritten 2012
+#
CHECK_CXX_SOURCE_COMPILES(
"
bool f() {}
HAVE_BUILTIN_EXPECT)
-
#
# Newer versions of gcc have a very nice feature: you can set
# a verbose terminate handler, that not only aborts a program
#
# This test checks whether this feature is available.
#
+# - Matthias Maier, rewritten 2012
+#
CHECK_CXX_SOURCE_COMPILES(
"
#include <exception>
HAVE_VERBOSE_TERMINATE)
-
#
# Check whether glibc-like stacktrace information is available
# for the Exception class. If it is, then try to also determine
# recommended for linking if one wants to have meaningful
# backtraces.
#
+# - Matthias Maier, rewritten 2012
+#
CHECK_CXX_SOURCE_COMPILES(
"
#include <execinfo.h>
# we can't test for it. Consequently, only run the test
# if not on OS X.
#
+# - Matthias Maier, rewritten 2012
+#
IF(HAVE_GLIBC_STACKTRACE AND NOT CMAKE_SYSTEM_NAME MATCHES "Darwin")
ENABLE_IF_SUPPORTED(CMAKE_SHARED_LINKER_FLAGS "-rdynamic")
ENDIF()
-
#
# Check whether the compiler offers a way to demangle symbols
# from within the program. Used inside the exception stacktrace
# The example code is taken from
# http://gcc.gnu.org/onlinedocs/libstdc++/18_support/howto.html#6
#
+# - Matthias Maier, rewritten 2012
+#
CHECK_CXX_SOURCE_COMPILES(
"
#include <exception>
HAVE_LIBSTDCXX_DEMANGLER)
-
#
# Check whether the compiler allows for vectorization and that
# vectorization actually works. For this test, we use compiler
# on examples where all numbers are exactly represented as
# floating point numbers.
#
+# - Matthias Maier, rewritten 2012
+#
CHECK_CXX_SOURCE_RUNS(
"
#include <emmintrin.h>
# fused multiply add, whereas _mm_add_pd explicitly enforces the
# assembler command.
#
+# - Matthias Maier, rewritten 2012
+#
CHECK_CXX_SOURCE_COMPILES(
"
#include <emmintrin.h>
# correctly.
#
# (Yes. It is not a bug. But the logic is the same.)
+#
+# - Matthias Maier, rewritten 2012
+#
CHECK_CXX_COMPILER_BUG(
"
#include <cstdlib>
DEAL_II_ABORT_NOTHROW_EXCEPTION)
-
#
# Gcc and some other compilers have __PRETTY_FUNCTION__, showing
# an unmangled version of the function we are presently in,
# thing to the second. If this is also not the case, then set it
# to something indicating non-availability.
#
+# - Matthias Maier, rewritten 2012
+#
CHECK_CXX_SOURCE_COMPILES(
"
#
# Check for minimal vector capacity
#
+# - Matthias Maier, rewritten 2012
+#
GET_CXX_SOURCE_RETURN_VALUE(
"
#include <vector>
#
# Do same thing with std::vector<bool>
#
+# - Matthias Maier, rewritten 2012
+#
GET_CXX_SOURCE_RETURN_VALUE(
"
#include <vector>
# per email by John Fowkes on the mailing list in Feb 2012,
# so don't run the test on cygwin.
#
+# - Matthias Maier, rewritten 2012
+#
IF(NOT CMAKE_SYSTEM_NAME MATCHES "CYGWIN")
ENABLE_IF_SUPPORTED(DEAL_II_CXX_FLAGS_DEBUG "-Wa,--compress-debug-sections")
ENABLE_IF_SUPPORTED(DEAL_II_C_FLAGS_DEBUG "-Wa,--compress-debug-sections")
# variable in config.h), i.e., to something the compiler will
# ignore
#
+# - Wolfgang Bangerth, 2012
+#
# first see if the compiler accepts the attribute
CHECK_CXX_SOURCE_COMPILES(
+#####
+##
+## Copyright (C) 2012 by the deal.II authors
+##
+## This file is part of the deal.II library.
+##
+## <TODO: Full License information>
+## This file is dual licensed under QPL 1.0 and LGPL 2.1 or any later
+## version of the LGPL license.
+##
+## Author: Matthias Maier <matthias.maier@iwr.uni-heidelberg.de>
+##
+#####
+
#
# Check for various C++ language features
#
-#
-# C++11 Support:
-#
+###########################################################################
+# #
+# C++11 Support: #
+# #
+###########################################################################
#
# See if there is a compiler flag to enable C++11 features
ENDIF()
+###########################################################################
+# #
+# Check for various C++ features: #
+# #
+###########################################################################
CHECK_CXX_SOURCE_COMPILES(
"
"
DEAL_II_HAVE_ISFINITE)
-
+#####
+##
+## Copyright (C) 2012 by the deal.II authors
+##
+## This file is part of the deal.II library.
+##
+## <TODO: Full License information>
+## This file is dual licensed under QPL 1.0 and LGPL 2.1 or any later
+## version of the LGPL license.
+##
+## Author: Matthias Maier <matthias.maier@iwr.uni-heidelberg.de>
+##
+#####
+
#
# Check for various system features:
#
-INCLUDE(TestBigEndian)
+INCLUDE(TestBigEndian)
#
# Check for various posix specific header files:
+#####
+##
+## Copyright (C) 2012 by the deal.II authors
+##
+## This file is part of the deal.II library.
+##
+## <TODO: Full License information>
+## This file is dual licensed under QPL 1.0 and LGPL 2.1 or any later
+## version of the LGPL license.
+##
+## Author: Matthias Maier <matthias.maier@iwr.uni-heidelberg.de>
+##
+#####
#
# Configuration for the lapack library:
#
+
OPTION(DEAL_II_WITH_LAPACK
"Build deal.II with support for LAPACK."
OFF)
+#####
+##
+## Copyright (C) 2012 by the deal.II authors
+##
+## This file is part of the deal.II library.
+##
+## <TODO: Full License information>
+## This file is dual licensed under QPL 1.0 and LGPL 2.1 or any later
+## version of the LGPL license.
+##
+## Author: Matthias Maier <matthias.maier@iwr.uni-heidelberg.de>
+##
+#####
+
#
# Configuration for mpi support:
#
+#####
+##
+## Copyright (C) 2012 by the deal.II authors
+##
+## This file is part of the deal.II library.
+##
+## <TODO: Full License information>
+## This file is dual licensed under QPL 1.0 and LGPL 2.1 or any later
+## version of the LGPL license.
+##
+## Author: Matthias Maier <matthias.maier@iwr.uni-heidelberg.de>
+##
+#####
+
#
# Configuration for tbb support:
#
+#####
+##
+## Copyright (C) 2012 by the deal.II authors
+##
+## This file is part of the deal.II library.
+##
+## <TODO: Full License information>
+## This file is dual licensed under QPL 1.0 and LGPL 2.1 or any later
+## version of the LGPL license.
+##
+## Author: Matthias Maier <matthias.maier@iwr.uni-heidelberg.de>
+##
+#####
+
#
# Configuration for the ARPACK library:
#
+#####
+##
+## Copyright (C) 2012 by the deal.II authors
+##
+## This file is part of the deal.II library.
+##
+## <TODO: Full License information>
+## This file is dual licensed under QPL 1.0 and LGPL 2.1 or any later
+## version of the LGPL license.
+##
+## Author: Matthias Maier <matthias.maier@iwr.uni-heidelberg.de>
+##
+#####
+
#
# Configuration for the boost library:
#
+#####
+##
+## Copyright (C) 2012 by the deal.II authors
+##
+## This file is part of the deal.II library.
+##
+## <TODO: Full License information>
+## This file is dual licensed under QPL 1.0 and LGPL 2.1 or any later
+## version of the LGPL license.
+##
+## Author: Matthias Maier <matthias.maier@iwr.uni-heidelberg.de>
+##
+#####
+
#
# Configuration for doxygen
#
+#####
+##
+## Copyright (C) 2012 by the deal.II authors
+##
+## This file is part of the deal.II library.
+##
+## <TODO: Full License information>
+## This file is dual licensed under QPL 1.0 and LGPL 2.1 or any later
+## version of the LGPL license.
+##
+## Author: Matthias Maier <matthias.maier@iwr.uni-heidelberg.de>
+##
+#####
+
#
# Configuration for functionparser
#
+#####
+##
+## Copyright (C) 2012 by the deal.II authors
+##
+## This file is part of the deal.II library.
+##
+## <TODO: Full License information>
+## This file is dual licensed under QPL 1.0 and LGPL 2.1 or any later
+## version of the LGPL license.
+##
+## Author: Matthias Maier <matthias.maier@iwr.uni-heidelberg.de>
+##
+#####
+
#
# Configuration for the netcdf library:
#
+#####
+##
+## Copyright (C) 2012 by the deal.II authors
+##
+## This file is part of the deal.II library.
+##
+## <TODO: Full License information>
+## This file is dual licensed under QPL 1.0 and LGPL 2.1 or any later
+## version of the LGPL license.
+##
+## Author: Matthias Maier <matthias.maier@iwr.uni-heidelberg.de>
+##
+#####
+
#
# Configuration for the netcdf library:
#
+#####
+##
+## Copyright (C) 2012 by the deal.II authors
+##
+## This file is part of the deal.II library.
+##
+## <TODO: Full License information>
+## This file is dual licensed under QPL 1.0 and LGPL 2.1 or any later
+## version of the LGPL license.
+##
+## Author: Matthias Maier <matthias.maier@iwr.uni-heidelberg.de>
+##
+#####
+
#
# Configuration for the p4est and sc libraries:
#
+#####
+##
+## Copyright (C) 2012 by the deal.II authors
+##
+## This file is part of the deal.II library.
+##
+## <TODO: Full License information>
+## This file is dual licensed under QPL 1.0 and LGPL 2.1 or any later
+## version of the LGPL license.
+##
+## Author: Matthias Maier <matthias.maier@iwr.uni-heidelberg.de>
+##
+#####
+
#
# Configuration for the petsc library:
#
+#####
+##
+## Copyright (C) 2012 by the deal.II authors
+##
+## This file is part of the deal.II library.
+##
+## <TODO: Full License information>
+## This file is dual licensed under QPL 1.0 and LGPL 2.1 or any later
+## version of the LGPL license.
+##
+## Author: Matthias Maier <matthias.maier@iwr.uni-heidelberg.de>
+##
+#####
+
#
# Configuration for the trilinos library:
#
+#####
+##
+## Copyright (C) 2012 by the deal.II authors
+##
+## This file is part of the deal.II library.
+##
+## <TODO: Full License information>
+## This file is dual licensed under QPL 1.0 and LGPL 2.1 or any later
+## version of the LGPL license.
+##
+## Author: Matthias Maier <matthias.maier@iwr.uni-heidelberg.de>
+##
+#####
+
#
# Configuration for the umfpack and amd libraries:
#
+#####
+##
+## Copyright (C) 2012 by the deal.II authors
+##
+## This file is part of the deal.II library.
+##
+## <TODO: Full License information>
+## This file is dual licensed under QPL 1.0 and LGPL 2.1 or any later
+## version of the LGPL license.
+##
+## Author: Matthias Maier <matthias.maier@iwr.uni-heidelberg.de>
+##
+#####
+
#
# Configuration for the zlib library:
#
+#####
+##
+## Copyright (C) 2012 by the deal.II authors
+##
+## This file is part of the deal.II library.
+##
+## <TODO: Full License information>
+## This file is dual licensed under QPL 1.0 and LGPL 2.1 or any later
+## version of the LGPL license.
+##
+## Author: Matthias Maier <matthias.maier@iwr.uni-heidelberg.de>
+##
+#####
+
#
# A small macro used for (string-)appending a string "${flags}" to a
# string "${variable}"
+#####
+##
+## Copyright (C) 2012 by the deal.II authors
+##
+## This file is part of the deal.II library.
+##
+## <TODO: Full License information>
+## This file is dual licensed under QPL 1.0 and LGPL 2.1 or any later
+## version of the LGPL license.
+##
+## Author: Matthias Maier <matthias.maier@iwr.uni-heidelberg.de>
+##
+#####
+
#
# Check for a compiler bug.
#
+#####
+##
+## Copyright (C) 2012 by the deal.II authors
+##
+## This file is part of the deal.II library.
+##
+## <TODO: Full License information>
+## This file is dual licensed under QPL 1.0 and LGPL 2.1 or any later
+## version of the LGPL license.
+##
+## Author: Matthias Maier <matthias.maier@iwr.uni-heidelberg.de>
+##
+#####
+
#
# If bool is "true" (in a cmake fashion...), set variable to "yes",
# otherwise to "no".
+#####
+##
+## Copyright (C) 2012 by the deal.II authors
+##
+## This file is part of the deal.II library.
+##
+## <TODO: Full License information>
+## This file is dual licensed under QPL 1.0 and LGPL 2.1 or any later
+## version of the LGPL license.
+##
+## Author: Matthias Maier <matthias.maier@iwr.uni-heidelberg.de>
+##
+#####
+
#
# This macro is used for the feature configuration in deal.II
#
+#####
+##
+## Copyright (C) 2012 by the deal.II authors
+##
+## This file is part of the deal.II library.
+##
+## <TODO: Full License information>
+## This file is dual licensed under QPL 1.0 and LGPL 2.1 or any later
+## version of the LGPL license.
+##
+## Author: Matthias Maier <matthias.maier@iwr.uni-heidelberg.de>
+##
+#####
+
#
# See macro_deal_ii_add_library.cmake for an explanation of this macro
#
+#####
+##
+## Copyright (C) 2012 by the deal.II authors
+##
+## This file is part of the deal.II library.
+##
+## <TODO: Full License information>
+## This file is dual licensed under QPL 1.0 and LGPL 2.1 or any later
+## version of the LGPL license.
+##
+## Author: Matthias Maier <matthias.maier@iwr.uni-heidelberg.de>
+##
+#####
+
#
# A small wrapper around
# SET_TARGET_PROPERTY(... PROPERTIES COMPILE_DEFINITIONS ...)
+#####
+##
+## Copyright (C) 2012 by the deal.II authors
+##
+## This file is part of the deal.II library.
+##
+## <TODO: Full License information>
+## This file is dual licensed under QPL 1.0 and LGPL 2.1 or any later
+## version of the LGPL license.
+##
+## Author: Matthias Maier <matthias.maier@iwr.uni-heidelberg.de>
+##
+#####
#
-# TODO: A comment
+# A small wrapper around ADD_DEPENDENCIES to add the specified dependencies
+# to every ${target}_${build} target, where build runs through all build
+# types specified in DEAL_II_BUILD_TYPES
#
MACRO(DEAL_II_ADD_DEPENDENCIES name target)
+#####
+##
+## Copyright (C) 2012 by the deal.II authors
+##
+## This file is part of the deal.II library.
+##
+## <TODO: Full License information>
+## This file is dual licensed under QPL 1.0 and LGPL 2.1 or any later
+## version of the LGPL license.
+##
+## Author: Matthias Maier <matthias.maier@iwr.uni-heidelberg.de>
+##
+#####
+
#
# A small wrapper around ADD_LIBRARY that will define a target for each
# build type specified in DEAL_II_BUILD_TYPES
+#####
+##
+## Copyright (C) 2012 by the deal.II authors
+##
+## This file is part of the deal.II library.
+##
+## <TODO: Full License information>
+## This file is dual licensed under QPL 1.0 and LGPL 2.1 or any later
+## version of the LGPL license.
+##
+## Author: Matthias Maier <matthias.maier@iwr.uni-heidelberg.de>
+##
+#####
+
#
# This file implements the DEAL_II_INITIALIZE_VARIABLES macro, which is
# part of the deal.II library.
+#####
+##
+## Copyright (C) 2012 by the deal.II authors
+##
+## This file is part of the deal.II library.
+##
+## <TODO: Full License information>
+## This file is dual licensed under QPL 1.0 and LGPL 2.1 or any later
+## version of the LGPL license.
+##
+## Author: Matthias Maier <matthias.maier@iwr.uni-heidelberg.de>
+##
+#####
+
#
# This file implements the DEAL_II_SETUP_TARGET macro, which is
# part of the deal.II library.
+#####
+##
+## Copyright (C) 2012 by the deal.II authors
+##
+## This file is part of the deal.II library.
+##
+## <TODO: Full License information>
+## This file is dual licensed under QPL 1.0 and LGPL 2.1 or any later
+## version of the LGPL license.
+##
+## Author: Matthias Maier <matthias.maier@iwr.uni-heidelberg.de>
+##
+#####
+
#
# Tests whether it is possible to compile and link a dummy program with a
# given flag.
+#####
+##
+## Copyright (C) 2012 by the deal.II authors
+##
+## This file is part of the deal.II library.
+##
+## <TODO: Full License information>
+## This file is dual licensed under QPL 1.0 and LGPL 2.1 or any later
+## version of the LGPL license.
+##
+## Author: Matthias Maier <matthias.maier@iwr.uni-heidelberg.de>
+##
+#####
+
#
# Tests whether the cxx compiler understands a flag.
# If so, add it to 'variable'.
+#####
+##
+## Copyright (C) 2012 by the deal.II authors
+##
+## This file is part of the deal.II library.
+##
+## <TODO: Full License information>
+## This file is dual licensed under QPL 1.0 and LGPL 2.1 or any later
+## version of the LGPL license.
+##
+## Author: Matthias Maier <matthias.maier@iwr.uni-heidelberg.de>
+##
+#####
+
#
# A macro for the inst.in file expansion
#
+#####
+##
+## Copyright (C) 2012 by the deal.II authors
+##
+## This file is part of the deal.II library.
+##
+## <TODO: Full License information>
+## This file is dual licensed under QPL 1.0 and LGPL 2.1 or any later
+## version of the LGPL license.
+##
+## Author: Matthias Maier <matthias.maier@iwr.uni-heidelberg.de>
+##
+#####
+
#
# TODO: Description...
#
+#####
+##
+## Copyright (C) 2012 by the deal.II authors
+##
+## This file is part of the deal.II library.
+##
+## <TODO: Full License information>
+## This file is dual licensed under QPL 1.0 and LGPL 2.1 or any later
+## version of the LGPL license.
+##
+## Author: Matthias Maier <matthias.maier@iwr.uni-heidelberg.de>
+##
+#####
+
#
# A small macro to test whether a given list contains an element.
#
+#####
+##
+## Copyright (C) 2012 by the deal.II authors
+##
+## This file is part of the deal.II library.
+##
+## <TODO: Full License information>
+## This file is dual licensed under QPL 1.0 and LGPL 2.1 or any later
+## version of the LGPL license.
+##
+## Author: Matthias Maier <matthias.maier@iwr.uni-heidelberg.de>
+##
+#####
+
#
# A small macro used in the platform checks to remove the right most flag in
# CMAKE_REQUIRED_FLAGS
+#####
+##
+## Copyright (C) 2012 by the deal.II authors
+##
+## This file is part of the deal.II library.
+##
+## <TODO: Full License information>
+## This file is dual licensed under QPL 1.0 and LGPL 2.1 or any later
+## version of the LGPL license.
+##
+## Author: Matthias Maier <matthias.maier@iwr.uni-heidelberg.de>
+##
+#####
+
#
# A small macro used in the platform checks to easily add a flag to
# CMAKE_REQUIRED_FLAGS
+#####
+##
+## Copyright (C) 2012 by the deal.II authors
+##
+## This file is part of the deal.II library.
+##
+## <TODO: Full License information>
+## This file is dual licensed under QPL 1.0 and LGPL 2.1 or any later
+## version of the LGPL license.
+##
+## Author: Matthias Maier <matthias.maier@iwr.uni-heidelberg.de>
+##
+#####
+
#
# If 'variable' is empty it will be set to 'value'
#
+#####
+##
+## Copyright (C) 2012 by the deal.II authors
+##
+## This file is part of the deal.II library.
+##
+## <TODO: Full License information>
+## This file is dual licensed under QPL 1.0 and LGPL 2.1 or any later
+## version of the LGPL license.
+##
+## Author: Matthias Maier <matthias.maier@iwr.uni-heidelberg.de>
+##
+#####
+
#
# Remove all occurences of "${flag}" in the string variable.
#
+#####
+##
+## Copyright (C) 2012 by the deal.II authors
+##
+## This file is part of the deal.II library.
+##
+## <TODO: Full License information>
+## This file is dual licensed under QPL 1.0 and LGPL 2.1 or any later
+## version of the LGPL license.
+##
+## Author: Matthias Maier <matthias.maier@iwr.uni-heidelberg.de>
+##
+#####
+
#
# A small macro used for converting a list into a space
# separated string:
+#####
+##
+## Copyright (C) 2012 by the deal.II authors
+##
+## This file is part of the deal.II library.
+##
+## <TODO: Full License information>
+## This file is dual licensed under QPL 1.0 and LGPL 2.1 or any later
+## version of the LGPL license.
+##
+## Author: Matthias Maier <matthias.maier@iwr.uni-heidelberg.de>
+##
+#####
+
#
# A small macro used for converting a cmake list into a space
# separated string. This macro adds the string "prefix" in front of each
+#####
+##
+## Copyright (C) 2012 by the deal.II authors
+##
+## This file is part of the deal.II library.
+##
+## <TODO: Full License information>
+## This file is dual licensed under QPL 1.0 and LGPL 2.1 or any later
+## version of the LGPL license.
+##
+## Author: Matthias Maier <matthias.maier@iwr.uni-heidelberg.de>
+##
+#####
+
#
# Try to find the AMD library
#
+#####
+##
+## Copyright (C) 2012 by the deal.II authors
+##
+## This file is part of the deal.II library.
+##
+## <TODO: Full License information>
+## This file is dual licensed under QPL 1.0 and LGPL 2.1 or any later
+## version of the LGPL license.
+##
+## Author: Matthias Maier <matthias.maier@iwr.uni-heidelberg.de>
+##
+#####
+
#
# Try to find the ARPACK library
#
+#####
+##
+## Copyright (C) 2012 by the deal.II authors
+##
+## This file is part of the deal.II library.
+##
+## <TODO: Full License information>
+## This file is dual licensed under QPL 1.0 and LGPL 2.1 or any later
+## version of the LGPL license.
+##
+## Author: Matthias Maier <matthias.maier@iwr.uni-heidelberg.de>
+##
+#####
+
#
# Try to find the (serial) METIS library
#
+#####
+##
+## Copyright (C) 2012 by the deal.II authors
+##
+## This file is part of the deal.II library.
+##
+## <TODO: Full License information>
+## This file is dual licensed under QPL 1.0 and LGPL 2.1 or any later
+## version of the LGPL license.
+##
+## Author: Matthias Maier <matthias.maier@iwr.uni-heidelberg.de>
+##
+#####
+
#
# Try to find the NETCDF library
#
+#####
+##
+## Copyright (C) 2012 by the deal.II authors
+##
+## This file is part of the deal.II library.
+##
+## <TODO: Full License information>
+## This file is dual licensed under QPL 1.0 and LGPL 2.1 or any later
+## version of the LGPL license.
+##
+## Author: Matthias Maier <matthias.maier@iwr.uni-heidelberg.de>
+##
+#####
+
#
# Try to find the P4EST library
#
+#####
+##
+## Copyright (C) 2012 by the deal.II authors
+##
+## This file is part of the deal.II library.
+##
+## <TODO: Full License information>
+## This file is dual licensed under QPL 1.0 and LGPL 2.1 or any later
+## version of the LGPL license.
+##
+## Author: Matthias Maier <matthias.maier@iwr.uni-heidelberg.de>
+##
+#####
+
#
# Try to find the petsc library
#
+#####
+##
+## Copyright (C) 2012 by the deal.II authors
+##
+## This file is part of the deal.II library.
+##
+## <TODO: Full License information>
+## This file is dual licensed under QPL 1.0 and LGPL 2.1 or any later
+## version of the LGPL license.
+##
+## Author: Matthias Maier <matthias.maier@iwr.uni-heidelberg.de>
+##
+#####
+
#
# Try to find SC
#
+#####
+##
+## Copyright (C) 2012 by the deal.II authors
+##
+## This file is part of the deal.II library.
+##
+## <TODO: Full License information>
+## This file is dual licensed under QPL 1.0 and LGPL 2.1 or any later
+## version of the LGPL license.
+##
+## Author: Matthias Maier <matthias.maier@iwr.uni-heidelberg.de>
+##
+#####
+
#
# Try to find the SuiteSparse_config package
#
+#####
+##
+## Copyright (C) 2012 by the deal.II authors
+##
+## This file is part of the deal.II library.
+##
+## <TODO: Full License information>
+## This file is dual licensed under QPL 1.0 and LGPL 2.1 or any later
+## version of the LGPL license.
+##
+## Author: Matthias Maier <matthias.maier@iwr.uni-heidelberg.de>
+##
+#####
+
#
# Try to find the Threading Building Blocks library
#
+#####
+##
+## Copyright (C) 2012 by the deal.II authors
+##
+## This file is part of the deal.II library.
+##
+## <TODO: Full License information>
+## This file is dual licensed under QPL 1.0 and LGPL 2.1 or any later
+## version of the LGPL license.
+##
+## Author: Matthias Maier <matthias.maier@iwr.uni-heidelberg.de>
+##
+#####
+
#
# Try to find the Trilinos library
#
+#####
+##
+## Copyright (C) 2012 by the deal.II authors
+##
+## This file is part of the deal.II library.
+##
+## <TODO: Full License information>
+## This file is dual licensed under QPL 1.0 and LGPL 2.1 or any later
+## version of the LGPL license.
+##
+## Author: Matthias Maier <matthias.maier@iwr.uni-heidelberg.de>
+##
+#####
+
#
# Try to find the UMFPACK library
#
+#####
+##
+## Copyright (C) 2012 by the deal.II authors
+##
+## This file is part of the deal.II library.
+##
+## <TODO: Full License information>
+## This file is dual licensed under QPL 1.0 and LGPL 2.1 or any later
+## version of the LGPL license.
+##
+## Author: Matthias Maier <matthias.maier@iwr.uni-heidelberg.de>
+##
+#####
#
# Setup cached variables prior to the PROJECT(deal.II) call
+#####
+##
+## Copyright (C) 2012 by the deal.II authors
+##
+## This file is part of the deal.II library.
+##
+## <TODO: Full License information>
+## This file is dual licensed under QPL 1.0 and LGPL 2.1 or any later
+## version of the LGPL license.
+##
+## Author: Matthias Maier <matthias.maier@iwr.uni-heidelberg.de>
+##
+#####
+
#
# Setup default compiler flags: This file sets up sensible default compiler
# flags for the various platforms, compilers and build targets supported by
# ####################
#
# All configuration in setup_compiler_flags.cmake and
-# setup_compiler_flags_<compiler>.cmake shall ONLY consist of CFLAGS,
-# CXXFLAGS and LINKER_FLAGS being set.
+# setup_compiler_flags_<compiler>.cmake shall ONLY modify:
+#
+# CMAKE_CXX_FLAGS
+# DEAL_II_CXX_FLAGS_DEBUG
+# DEAL_II_CXX_FLAGS_RELEASE
+# CMAKE_SHARED_LINKER_FLAGS
+# DEAL_II_SHARED_LINKER_FLAGS_DEBUG
+# DEAL_II_SHARED_LINKER_FLAGS_RELEASE
+#
#
# Checks for compiler features (such as C++11 support) and compiler
# specific bugs that
#
# belong to
#
-# ./check/check_for_compiler_features.cmake
-#
-# ./check/check_for_compiler_bugs.cmake
-#
-# ./check/check_for_cxx_features.cmake
+# ./check/check_for_compiler_features.cmake
+# ./check/check_for_compiler_bugs.cmake
+# ./check/check_for_compiler_bugs_*.cmake
+# ./check/check_for_cxx_features.cmake
#
+#####
+##
+## Copyright (C) 2012 by the deal.II authors
+##
+## This file is part of the deal.II library.
+##
+## <TODO: Full License information>
+## This file is dual licensed under QPL 1.0 and LGPL 2.1 or any later
+## version of the LGPL license.
+##
+## Author: Matthias Maier <matthias.maier@iwr.uni-heidelberg.de>
+##
+#####
+
#
# General setup for GCC and compilers sufficiently close to GCC
#
+#####
+##
+## Copyright (C) 2012 by the deal.II authors
+##
+## This file is part of the deal.II library.
+##
+## <TODO: Full License information>
+## This file is dual licensed under QPL 1.0 and LGPL 2.1 or any later
+## version of the LGPL license.
+##
+## Author: Matthias Maier <matthias.maier@iwr.uni-heidelberg.de>
+##
+#####
#
# *Yeah*
+#####
+##
+## Copyright (C) 2012 by the deal.II authors
+##
+## This file is part of the deal.II library.
+##
+## <TODO: Full License information>
+## This file is dual licensed under QPL 1.0 and LGPL 2.1 or any later
+## version of the LGPL license.
+##
+## Author: Matthias Maier <matthias.maier@iwr.uni-heidelberg.de>
+##
+#####
#
# Setup some convenience custom targets for the build system, i.e.
ADD_DEPENDENCIES(documentation doxygen)
ENDIF()
-IF(DEAL_II_COMPONENT_COMPAT_FILES)
+IF(DEAL_II_COMPONENT_COMPAT_FILES)
ADD_CUSTOM_TARGET(compat_files)
ADD_DEPENDENCIES(compat_files
expand_instantiations
)
ENDIF()
-IF(DEAL_II_COMPONENT_CONTRIB)
+IF(DEAL_II_COMPONENT_CONTRIB)
ADD_CUSTOM_TARGET(contrib)
ADD_DEPENDENCIES(contrib
mesh_conversion
+#####
+##
+## Copyright (C) 2012 by the deal.II authors
+##
+## This file is part of the deal.II library.
+##
+## <TODO: Full License information>
+## This file is dual licensed under QPL 1.0 and LGPL 2.1 or any later
+## version of the LGPL license.
+##
+## Author: Matthias Maier <matthias.maier@iwr.uni-heidelberg.de>
+##
+#####
+
#
# Set up deal.II specific definitions and look for available components
#
# DEAL_II_PACKAGE_VERSION
# DEAL_II_PACKAGE_STRING
# DEAL_II_PACKAGE_BUGREPORT *)
-# DEAL_II_PACKAGE_TARNAME *)
# DEAL_II_PACKAGE_URL *)
# DEAL_II_VERSION_MAJOR
# DEAL_II_VERSION_MINOR
)
SET_IF_EMPTY(DEAL_II_PACKAGE_BUGREPORT "dealii@dealii.org")
-SET_IF_EMPTY(DEAL_II_PACKAGE_TARNAME ${DEAL_II_PACKAGE_NAME}) #TODO
-SET_IF_EMPTY(DEAL_II_PACKAGE_URL "http://www.dealii.org") #TODO
+SET_IF_EMPTY(DEAL_II_PACKAGE_URL "http://www.dealii.org/")
STRING(REGEX REPLACE
"^([0-9]+)\\..*" "\\1" DEAL_II_VERSION_MAJOR "${VERSION}"
ENDIF()
-
#
# Cleanup some files used for storing the names of alle object targets that
# will be bundled to the deal.II library. (Right now, i.e. cmake 2.8.8,
+#####
+##
+## Copyright (C) 2012 by the deal.II authors
+##
+## This file is part of the deal.II library.
+##
+## <TODO: Full License information>
+## This file is dual licensed under QPL 1.0 and LGPL 2.1 or any later
+## version of the LGPL license.
+##
+## Author: Matthias Maier <matthias.maier@iwr.uni-heidelberg.de>
+##
+#####
+
#
# Include all external (cmake) macros that we will use:
#
INCLUDE(CheckFunctionExists)
INCLUDE(CheckIncludeFile)
INCLUDE(CheckIncludeFileCXX)
+
+#####
+##
+## Copyright (C) 2012 by the deal.II authors
+##
+## This file is part of the deal.II library.
+##
+## <TODO: Full License information>
+## This file is dual licensed under QPL 1.0 and LGPL 2.1 or any later
+## version of the LGPL license.
+##
+## Author: Matthias Maier <matthias.maier@iwr.uni-heidelberg.de>
+##
+#####
#
# Finalize the configuration:
ENDIF()
ENDFOREACH()
-
MESSAGE("
Component configuration:")
FOREACH(var ${res})
ENDIF()
ENDFOREACH()
-
MESSAGE("\n")
+#####
+##
+## Copyright (C) 2012 by the deal.II authors
+##
+## This file is part of the deal.II library.
+##
+## <TODO: Full License information>
+## This file is dual licensed under QPL 1.0 and LGPL 2.1 or any later
+## version of the LGPL license.
+##
+## Author: Matthias Maier <matthias.maier@iwr.uni-heidelberg.de>
+##
+#####
+
CONFIGURE_FILE(
${CMAKE_CURRENT_SOURCE_DIR}/template-arguments.in
${CMAKE_CURRENT_BINARY_DIR}/template-arguments
-#
-# The deal.II project configuration file
-#
+#####
+##
+## Copyright (C) 2012 by the deal.II authors
+##
+## This file is part of the deal.II library.
+##
+## <TODO: Full License information>
+## This file is dual licensed under QPL 1.0 and LGPL 2.1 or any later
+## version of the LGPL license.
+##
+## Author: Matthias Maier <matthias.maier@iwr.uni-heidelberg.de>
+##
+#####
+
+
+##########################################################################
+## ##
+## The deal.II project configuration file ##
+## ##
+##########################################################################
SET(DEAL_II_PROJECT_CONFIG_INCLUDE TRUE)
SET(DEAL_II_VERSION_MINOR "${DEAL_II_VERSION_MINOR}")
SET(DEAL_II_PACKAGE_BUGREPORT "${DEAL_II_PACKAGE_BUGREPORT}")
-SET(DEAL_II_PACKAGE_TARNAME "${DEAL_II_PACKAGE_TARNAME}")
SET(DEAL_II_PACKAGE_URL "${DEAL_II_PACKAGE_URL}")
SET(DEAL_II_PROJECT_CONFIG_NAME "${DEAL_II_PROJECT_CONFIG_NAME}")
+#####
+##
+## Copyright (C) 2012 by the deal.II authors
+##
+## This file is part of the deal.II library.
+##
+## <TODO: Full License information>
+## This file is dual licensed under QPL 1.0 and LGPL 2.1 or any later
+## version of the LGPL license.
+##
+## Author: Matthias Maier <matthias.maier@iwr.uni-heidelberg.de>
+##
+#####
+
IF(DEAL_II_COMPONENT_CONTRIB)
ADD_SUBDIRECTORY(mesh_conversion)
ADD_SUBDIRECTorY(parameter_gui)
ENDIF()
+
+#####
+##
+## Copyright (C) 2012 by the deal.II authors
+##
+## This file is part of the deal.II library.
+##
+## <TODO: Full License information>
+## This file is multi licensed under
+## - QPL 1.0,
+## - GPL 2.0 or any later version,
+## - LGL 2.1 or any later version.
+##
+## Author: Matthias Maier <matthias.maier@iwr.uni-heidelberg.de>
+##
+#####
CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
#PROJECT(parameter_gui)
+#####
+##
+## Copyright (C) 2012 by the deal.II authors
+##
+## This file is part of the deal.II library.
+##
+## <TODO: Full License information>
+## This file is dual licensed under QPL 1.0 and LGPL 2.1 or any later
+## version of the LGPL license.
+##
+## Author: Matthias Maier <matthias.maier@iwr.uni-heidelberg.de>
+##
+#####
CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
#PROJECT(parameter_gui)
+++ /dev/null
-############################################################
-# $Id$
-# Copyright (C) 2000, 2001, 2002, 2003, 2005 by the deal.II authors
-############################################################
-
-############################################################
-# Include general settings for including DEAL libraries
-############################################################
-
-D = @prefix@
-include $D/common/Make.global_options
-debug-mode = off
-
-o = g.o
-l = g
-libraries = $(lib-deal2-1d.$l) \
- $(lib-deal2-2d.$l) \
- $(lib-deal2-3d.$l) \
- $(lib-lac.$l) \
- $(lib-base.$l)
-
-############################################################
-# First how to create executables, including all necessary
-# flags:
-############################################################
-
-flags = $(CXXFLAGS.$l)
-
-ifeq ($(findstring gcc,$(GXX_VERSION)),gcc)
-flags += -Wno-missing-noreturn
-endif
-
-%.g.o : %.cc Makefile
- @echo =====debug========= $<
- @$(CXX) $(CXXFLAGS.g) -c $< -o $@
-%.o : %.cc Makefile
- @echo =====optimized===== $<
- @$(CXX) $(CXXFLAGS.o) -c $< -o $@
-%.exe : %.$o
- @echo =====linking======= $@
- @$(CXX) $(LDFLAGS) -o $@ $^ $(LIBS)
-
-
-default: gridio.exe embedding.exe interpolation.exe
-
-############################################################
-
-embedding.exe : embedding.$o $(libraries)
-interpolation.exe: interpolation.$o $(libraries)
-gridio.exe : gridio.$o $(libraries)
-
-############################################################
-# Automatic generation of dependencies
-############################################################
-
-Makefile.depend: $(shell echo *.cc)
- @echo =====Dependencies== $@
- @$(CXX) $(CXXFLAGS.g) $^ -M > $@
- @$(PERL) -pi -e 's/(^[^.]+)\.o:/\1.o \1.g.o:/;' $@
-
-include Makefile.depend
+#####
+##
+## Copyright (C) 2012 by the deal.II authors
+##
+## This file is part of the deal.II library.
+##
+## <TODO: Full License information>
+## This file is dual licensed under QPL 1.0 and LGPL 2.1 or any later
+## version of the LGPL license.
+##
+## Author: Matthias Maier <matthias.maier@iwr.uni-heidelberg.de>
+##
+#####
#
# Set up all necessary bits for the documentation
+#####
+##
+## Copyright (C) 2012 by the deal.II authors
+##
+## This file is part of the deal.II library.
+##
+## <TODO: Full License information>
+## This file is dual licensed under QPL 1.0 and LGPL 2.1 or any later
+## version of the LGPL license.
+##
+## Author: Matthias Maier <matthias.maier@iwr.uni-heidelberg.de>
+##
+#####
IF(DEAL_II_COMPONENT_EXAMPLES)
#
+#####
+##
+## Copyright (C) 2012 by the deal.II authors
+##
+## This file is part of the deal.II library.
+##
+## <TODO: Full License information>
+## This file is dual licensed under QPL 1.0 and LGPL 2.1 or any later
+## version of the LGPL license.
+##
+## Author: Matthias Maier <matthias.maier@iwr.uni-heidelberg.de>
+##
+#####
+
#
# Configure config.h
#
+#####
+##
+## Copyright (C) 2012 by the deal.II authors
+##
+## This file is part of the deal.II library.
+##
+## <TODO: Full License information>
+## This file is dual licensed under QPL 1.0 and LGPL 2.1 or any later
+## version of the LGPL license.
+##
+## Author: Matthias Maier <matthias.maier@iwr.uni-heidelberg.de>
+##
+#####
ADD_EXECUTABLE(expand_instantiations expand_instantiations.cc)
IF(DEAL_II_COMPONENT_COMPAT_FILES)
-
#
# Build and install the old dependency_resolution and report_features
# executables:
DESTINATION common/scripts
COMPONENT compat_files
)
-
ENDIF()
+#####
+##
+## Copyright (C) 2012 by the deal.II authors
+##
+## This file is part of the deal.II library.
+##
+## <TODO: Full License information>
+## This file is dual licensed under QPL 1.0 and LGPL 2.1 or any later
+## version of the LGPL license.
+##
+## Author: Matthias Maier <matthias.maier@iwr.uni-heidelberg.de>
+##
+#####
+
#
# Compile the deal.II library
#
+#####
+##
+## Copyright (C) 2012 by the deal.II authors
+##
+## This file is part of the deal.II library.
+##
+## <TODO: Full License information>
+## This file is dual licensed under QPL 1.0 and LGPL 2.1 or any later
+## version of the LGPL license.
+##
+## Author: Matthias Maier <matthias.maier@iwr.uni-heidelberg.de>
+##
+#####
+
SET(src_base
auto_derivative_function.cc
conditional_ostream.cc
+#####
+##
+## Copyright (C) 2012 by the deal.II authors
+##
+## This file is part of the deal.II library.
+##
+## <TODO: Full License information>
+## This file is dual licensed under QPL 1.0 and LGPL 2.1 or any later
+## version of the LGPL license.
+##
+## Author: Matthias Maier <matthias.maier@iwr.uni-heidelberg.de>
+##
+#####
+
SET(src
grid_refinement.cc
solution_transfer.cc
+#####
+##
+## Copyright (C) 2012 by the deal.II authors
+##
+## This file is part of the deal.II library.
+##
+## <TODO: Full License information>
+## This file is dual licensed under QPL 1.0 and LGPL 2.1 or any later
+## version of the LGPL license.
+##
+## Author: Matthias Maier <matthias.maier@iwr.uni-heidelberg.de>
+##
+#####
+
SET(src
block_info.cc
dof_accessor.cc
+#####
+##
+## Copyright (C) 2012 by the deal.II authors
+##
+## This file is part of the deal.II library.
+##
+## <TODO: Full License information>
+## This file is dual licensed under QPL 1.0 and LGPL 2.1 or any later
+## version of the LGPL license.
+##
+## Author: Matthias Maier <matthias.maier@iwr.uni-heidelberg.de>
+##
+#####
+
SET(src
block_mask.cc
component_mask.cc
+#####
+##
+## Copyright (C) 2012 by the deal.II authors
+##
+## This file is part of the deal.II library.
+##
+## <TODO: Full License information>
+## This file is dual licensed under QPL 1.0 and LGPL 2.1 or any later
+## version of the LGPL license.
+##
+## Author: Matthias Maier <matthias.maier@iwr.uni-heidelberg.de>
+##
+#####
+
SET(src
grid_generator.cc
grid_in.cc
+#####
+##
+## Copyright (C) 2012 by the deal.II authors
+##
+## This file is part of the deal.II library.
+##
+## <TODO: Full License information>
+## This file is dual licensed under QPL 1.0 and LGPL 2.1 or any later
+## version of the LGPL license.
+##
+## Author: Matthias Maier <matthias.maier@iwr.uni-heidelberg.de>
+##
+#####
+
SET(src
dof_faces.cc
dof_handler.cc
+#####
+##
+## Copyright (C) 2012 by the deal.II authors
+##
+## This file is part of the deal.II library.
+##
+## <TODO: Full License information>
+## This file is dual licensed under QPL 1.0 and LGPL 2.1 or any later
+## version of the LGPL license.
+##
+## Author: Matthias Maier <matthias.maier@iwr.uni-heidelberg.de>
+##
+#####
+
SET(src
block_matrix_array.cc
block_sparse_matrix.cc
# TODO: Remove this dependency when lapack_templates is removed
#
ADD_DEPENDENCIES(obj_lac.inst lapack_templates)
+
+#####
+##
+## Copyright (C) 2012 by the deal.II authors
+##
+## This file is part of the deal.II library.
+##
+## <TODO: Full License information>
+## This file is dual licensed under QPL 1.0 and LGPL 2.1 or any later
+## version of the LGPL license.
+##
+## Author: Matthias Maier <matthias.maier@iwr.uni-heidelberg.de>
+##
+#####
+
SET(src
mg_base.cc
mg_dof_accessor.cc
+#####
+##
+## Copyright (C) 2012 by the deal.II authors
+##
+## This file is part of the deal.II library.
+##
+## <TODO: Full License information>
+## This file is dual licensed under QPL 1.0 and LGPL 2.1 or any later
+## version of the LGPL license.
+##
+## Author: Matthias Maier <matthias.maier@iwr.uni-heidelberg.de>
+##
+#####
+
SET(src
data_out.cc
data_out_faces.cc