Introduction¶
- dune-common
- What is CMake anyway?
- How do I use Dune with CMake?
- What files in a dune module belong to the CMake build system?
- How do I modify the flags and linked libraries of a given target?
- How do I link against external libraries, that are not checked for by Dune?
- What is an out-of-source build?
- What is the simplified build system and how do I use it?
- How do I change my compiler and compiler flags?
- How should I handle ini and grid files in an out-of-source-build setup?
- How do I use CMake with IDEs?
- I usually modify my CXXFLAGS upon calling make. How can I do this in CMake?
- How do I run the test suite from CMake?
- Can I disable an external dependency?
- How do I switch between parallel and sequential builds?
- Why is it not possible anymore to do make headercheck?
- How do I create tarballs?
- How does the Dune build system handle Python?
- How do I troubleshoot?
- Where can I get help?
Input Variable reference¶
- ALBERTA_ROOT
- ALLOW_CXXFLAGS_OVERWRITE
- AMIRAMESH_ROOT
- ARPACKPP_ROOT
- ARPACK_ROOT
- CMAKE_<LANG>_COMPILER
- CMAKE_<LANG>_FLAGS
- DISABLE_CXX_VERSION_CHECK
- DUNE_BUILD_TESTS_ON_MAKE_ALL
- DUNE_INSTANCE_GENERATED
- DUNE_MAX_TEST_CORES
- DUNE_PYTHON_ALLOW_GET_PIP
- DUNE_PYTHON_EXTERNAL_VIRTUALENV_FOR_ABSOLUTE_BUILDDIR
- DUNE_PYTHON_INSTALL_EDITABLE
- DUNE_PYTHON_INSTALL_LOCATION
- DUNE_PYTHON_VIRTUALENV_PATH
- DUNE_PYTHON_VIRTUALENV_SETUP
- DUNE_REENABLE_ADD_TEST
- DUNE_SYMLINK_RELATIVE_LINKS
- DUNE_SYMLINK_TO_SOURCE_TREE
- ENABLE_HEADERCHECK
- GMP_ROOT
- METIS_LIBRARY
- METIS_LIB_NAME
- METIS_ROOT
- MINIMAL_DEBUG_LEVEL
- PARMETIS_LIBRARY
- PARMETIS_LIB_NAME
- PARMETIS_ROOT
- PSURFACE_ROOT
- PTSCOTCH_ROOT
- PTSCOTCH_SUFFIX
- SPHINX_ROOT
- SUPERLU_ROOT
- SuiteSparse_ROOT
- TBB_DEBUG
- TBB_INCLUDE_DIR
- TBB_LIBRARY_DIR
- TBB_VARS_SH
- UMFPACK_ROOT
Command reference¶
- add_doxygen_target
- add_dune_alberta_flags
- add_dune_all_flags
- add_dune_amiramesh_flags
- add_dune_arpackpp_flags
- add_dune_gmp_flags
- add_dune_metis_flags
- add_dune_mpi_flags
- add_dune_parmetis_flags
- add_dune_psurface_flags
- add_dune_ptscotch_flags
- add_dune_quadmath_flags
- add_dune_suitesparse_flags
- add_dune_superlu_flags
- add_dune_tbb_flags
- add_dune_ug_flags
- add_dune_umfpack_flags
- add_dune_vc_flags
- add_executable
- add_subdirectory
- create_doc_install
- dune_add_copy_command
- dune_add_copy_dependency
- dune_add_copy_target
- dune_add_latex_document
- dune_add_library
- dune_add_test
- dune_cmake_sphinx_doc
- dune_declare_test_label
- dune_define_gridtype
- dune_enable_all_packages
- dune_instance_add
- dune_instance_apply_bindir
- dune_instance_begin
- dune_instance_end
- dune_instance_from_id
- dune_instance_generate_file
- dune_instance_parse_file_spec
- dune_library_add_sources
- dune_list_filter
- dune_module_path
- dune_project
- dune_python_add_test
- dune_python_find_package
- dune_python_install_package
- dune_python_require_virtualenv_setup
- dune_register_package_flags
- dune_symlink_to_source_files
- dune_symlink_to_source_tree
- dune_target_enable_all_packages
- dune_target_link_libraries
- finalize_dune_project
- find_package
- inkscape_generate_eps_from_svg
- inkscape_generate_png_from_svg
- install
Module reference¶
- CheckCXXFeatures
- DuneCMakeCompat
- DuneCommonMacros
- DuneGridMacros
- DuneInstance
- DuneIstlMacros
- DunePythonCommonMacros
- DunePythonVirtualenv
- FindARPACK
- FindARPACKPP
- FindAlberta
- FindAmiraMesh
- FindGMP
- FindInkscape
- FindMETIS
- FindMProtect
- FindPTScotch
- FindParMETIS
- FindPsurface
- FindQuadMath
- FindSphinx
- FindSuiteSparse
- FindSuperLU
- FindTBB
- FindUMFPack