From f10d311dd1d6f5e36d0c2cfdf6440af75c9ae8ad Mon Sep 17 00:00:00 2001 From: Oliver Sander <oliver.sander@tu-dresden.de> Date: Tue, 30 Mar 2021 16:16:29 +0200 Subject: [PATCH] Don't build finite-strain-elasticity w. dune-common 2.7 & dune-fufem 2.8 Because in this particular combination, no cmake Python test is ever called, and therefore Python is not available. --- src/CMakeLists.txt | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 999e61f..bf5393d 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -1,6 +1,12 @@ if(ADOLC_FOUND AND IPOPT_FOUND AND PYTHONLIBS_FOUND AND dune-uggrid_FOUND) - set(programs finite-strain-elasticity - linear-elasticity) + set(programs linear-elasticity) + + # When combining dune-common 2.7 and dune-fufem 2.8, no cmake test for the + # Python bindings is ever called (that's not a bug). In that case + # we simply skip building the one executable that needs Python. + if(NOT (${dune-common_VERSION} VERSION_LESS_EQUAL "2.7.9" AND ${dune-fufem_VERSION} VERSION_GREATER_EQUAL "2.8.0")) + set(programs ${programs} finite-strain-elasticity) + endif() foreach(_program ${programs}) add_executable(${_program} ${_program}.cc) -- GitLab