cmake: Add optional module name argument for check_python_module helper. (#6406)
authorMathias Preiner <mathias.preiner@gmail.com>
Wed, 21 Apr 2021 12:52:27 +0000 (05:52 -0700)
committerGitHub <noreply@github.com>
Wed, 21 Apr 2021 12:52:27 +0000 (12:52 +0000)
Addtionally adds checks for required documentation modules.

cmake/Helpers.cmake
docs/CMakeLists.txt

index 2a94839e26152f595c90da01f45d5b0d4655f170..bb102e4824b6eda526e4aeef56dd041ada35495d 100644 (file)
@@ -191,13 +191,17 @@ function(check_python_module module)
       RET_MODULE_TEST
     ERROR_QUIET
   )
+  set(module_name ${ARGN})
+  if(NOT module_name)
+    set(module_name ${module})
+  endif()
 
   if(RET_MODULE_TEST)
     message(FATAL_ERROR
-        "Could not find module ${module} for Python "
+        "Could not find module ${module_name} for Python "
         "version ${PYTHON_VERSION_MAJOR}.${PYTHON_VERSION_MINOR}. "
-        "Make sure to install ${module} for this Python version "
-        "via \n`${PYTHON_EXECUTABLE} -m pip install ${module}'.\n"
+        "Make sure to install ${module_name} for this Python version "
+        "via \n`${PYTHON_EXECUTABLE} -m pip install ${module_name}'.\n"
         "Note: You need to have pip installed for this Python version.")
   endif()
 endfunction()
index 2890148b755afb4e3e13469799d59eebf9cd4e4c..4e18c0ba94fc4b5fd0ccd0b25f5f8110e36371d9 100644 (file)
@@ -14,6 +14,8 @@
 ##
 find_package(Sphinx REQUIRED)
 check_python_module(breathe)
+check_python_module(sphinxcontrib.bibtex sphinxcontrib-bibtex)
+check_python_module(sphinx_tabs.tabs sphinx-tabs)
 
 add_subdirectory(cpp)