diff --git a/CMakeLists.txt b/CMakeLists.txt index a1e70af50ab731d254f9ddc78f427e7d7915a9da..bed4370c3463b9daab71855009302b35fd5d6653 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -592,11 +592,17 @@ endif () ## ############################################################################################################################# if ( WALBERLA_BUILD_WITH_CODEGEN ) - execute_process(COMMAND ${Python_EXECUTABLE} -c "import lbmpy" - RESULT_VARIABLE LBMPY_FOUND ) + set(LBMPY_MIN_VERSION 1.1) + execute_process(COMMAND ${Python_EXECUTABLE} -c "import lbmpy; print(lbmpy.__version__)" + RESULT_VARIABLE LBMPY_FOUND OUTPUT_VARIABLE LBMPY_VERSION) if(NOT LBMPY_FOUND EQUAL 0) message(FATAL_ERROR "WALBERLA_BUILD_WITH_CODEGEN activated but pystencils or lbmpy package not found. Please install lbmpy e.g.: 'pip3 install lbmpy'") + elseif(LBMPY_VERSION VERSION_LESS LBMPY_MIN_VERSION) + string(STRIP ${LBMPY_VERSION} LBMPY_VERSION_STRIP) + message(WARNING + "lbmpy version ${LBMPY_VERSION_STRIP} was found.\n" + "We recommend to use at least version ${LBMPY_MIN_VERSION}.") endif() execute_process(COMMAND ${Python_EXECUTABLE} -c "from pystencils.include import get_pystencils_include_path; print(get_pystencils_include_path())" OUTPUT_VARIABLE PYSTENCILS_INCLUDE_PATH)