Skip to content
Snippets Groups Projects
Commit 295eed4c authored by Christoph Grüninger's avatar Christoph Grüninger
Browse files

[CMake] First step towards a CMake support for Dune.

Only ctest is working.

[[Imported from SVN: r6577]]
parent 707ff6c4
Branches
Tags
No related merge requests found
# general stuff
cmake_minimum_required(VERSION 2.8)
set(ProjectName "dune-common")
set(ProjectVersion "2.2-svn")
set(ProjectMaintainer "DUNE Project")
set(ProjectMaintainerEmail "dune@dune-project.org")
project(${ProjectName} C CXX)
# make sure our own modules are found
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake/modules")
# include dune-common to include pathtest
include_directories("${CMAKE_SOURCE_DIR}")
# search for headers
include(CheckIncludeFile)
include(CheckIncludeFileCXX)
check_include_file("malloc.h" HAVE_MALLOC_H)
check_include_file_cxx("memory" HAVE_MEMORY)
# search for packages
find_package(MPI)
set(HAVE_MPI MPI_FOUND)
find_package(Boost)
set(HAVE_BOOST BOOST_FOUND)
# actually write the config.h file to disk
configure_file(dune-common-config.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/dune-common-config.h)
# add subdirectories to execute CMakeLIsts.txt there
add_subdirectory("dune")
# set up CTest
enable_testing()
include(CTest)
# add tests from dune/common/test
add_test(arraylisttest dune/common/test/arraylisttest)
add_test(arraytest dune/common/test/arraytest)
add_test(bigunsignedinttest dune/common/test/bigunsignedinttest)
add_test(bitsetvectortest dune/common/test/bitsetvectortest)
add_test(conversiontest dune/common/test/conversiontest)
add_test(deprtuplestest dune/common/test/deprtuplestest)
add_test(dynmatrixtest dune/common/test/dynmatrixtest)
add_test(dynvectortest dune/common/test/dynvectortest)
add_test(enumsettest dune/common/test/enumsettest)
add_test(fassigntest dune/common/test/fassigntest)
add_test(fmatrixtest dune/common/test/fmatrixtest)
add_test(fvectortest dune/common/test/fvectortest)
add_test(gcdlcmtest dune/common/test/gcdlcmtest)
add_test(iteratorfacadetest2 dune/common/test/iteratorfacadetest2)
add_test(iteratorfacadetest dune/common/test/iteratorfacadetest)
add_test(lrutest dune/common/test/lrutest)
add_test(mpiguardtest dune/common/test/mpiguardtest)
add_test(mpihelpertest dune/common/test/mpihelpertest)
add_test(nullptr-test2 dune/common/test/nullptr-test2)
add_test(nullptr-test dune/common/test/nullptr-test)
add_test(parametertreetest dune/common/test/parametertreetest)
add_test(pathtest dune/common/test/pathtest)
add_test(poolallocatortest dune/common/test/poolallocatortest)
add_test(shared_ptrtest dune/common/test/shared_ptrtest)
add_test(singletontest dune/common/test/singletontest)
add_test(sllisttest dune/common/test/sllisttest)
add_test(static_assert_test dune/common/test/static_assert_test)
add_test(static_assert_test_fail dune/common/test/static_assert_test_fail)
add_test(streamtest dune/common/test/streamtest)
add_test(testfassign2 dune/common/test/testfassign2)
add_test(testfassign dune/common/test/testfassign)
add_test(testfconstruct dune/common/test/testfconstruct)
add_test(test-stack dune/common/test/test-stack)
add_test(tuplestest dune/common/test/tuplestest)
add_test(tupleutilitytest dune/common/test/tupleutilitytest)
add_test(utilitytest dune/common/test/utilitytest)
# add tests from dune/common/parallel/test
add_test(indexsettest dune/common/parallel/test/indexsettest)
add_test(indicestest dune/common/parallel/test/indicestest)
add_test(selectiontest dune/common/parallel/test/selectiontest)
add_test(syncertest dune/common/parallel/test/syncertest)
#cmakedefine01 HAVE_ARRAY
#cmakedefine01 HAVE_MPI
#cmakedefine01 HAVE_MEMORY
#cmakedefine01 HAVE_MALLOC_H
#cmakedefine01 HAVE_BOOST
add_subdirectory("common")
add_subdirectory("parallel")
add_subdirectory("test")
add_subdirectory("test")
add_executable("indexsettest" indexsettest.cc)
add_executable("indicestest" indicestest.cc)
add_executable("selectiontest" selectiontest.cc)
add_executable("syncertest" syncertest.cc)
add_executable("arraylisttest" arraylisttest.cc)
add_executable("arraytest" arraytest.cc)
add_executable("bigunsignedinttest" bigunsignedinttest.cc)
add_executable("bitsetvectortest" bitsetvectortest.cc)
add_executable("conversiontest" conversiontest.cc)
add_executable("deprtuplestest" deprtuplestest.cc)
add_executable("dynmatrixtest" dynmatrixtest.cc)
add_executable("dynvectortest" dynvectortest.cc)
add_executable("enumsettest" enumsettest.cc)
add_executable("fassigntest" fassigntest.cc)
add_executable("fmatrixtest" fmatrixtest.cc)
add_executable("fvectortest" fvectortest.cc)
add_executable("gcdlcmtest" gcdlcmtest.cc)
add_executable("iteratorfacadetest2" iteratorfacadetest2.cc)
add_executable("iteratorfacadetest" iteratorfacadetest.cc)
add_executable("lrutest" lrutest.cc)
add_executable("mpiguardtest" mpiguardtest.cc)
add_executable("mpihelpertest" mpihelpertest.cc)
add_executable("nullptr-test2" nullptr-test2.cc)
add_executable("nullptr-test" nullptr-test.cc)
add_executable("parametertreetest" parametertreetest.cc)
add_executable("pathtest" pathtest.cc)
add_executable("poolallocatortest" poolallocatortest.cc)
add_executable("shared_ptrtest" shared_ptrtest.cc)
add_executable("singletontest" singletontest.cc)
add_executable("sllisttest" sllisttest.cc)
add_executable("static_assert_test" static_assert_test.cc)
add_executable("static_assert_test_fail" static_assert_test_fail.cc)
add_executable("streamtest" streamtest.cc)
add_executable("testfassign2" testfassign2.cc)
add_executable("testfassign" testfassign.cc)
add_executable("testfconstruct" testfconstruct.cc)
add_executable("test-stack" test-stack.cc)
add_executable("tuplestest" tuplestest.cc)
add_executable("tupleutilitytest" tupleutilitytest.cc)
add_executable("utilitytest" utilitytest.cc)
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment