diff options
| -rw-r--r-- | tests/CMakeLists.txt | 37 | 
1 files changed, 24 insertions, 13 deletions
| diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt index 2fad234f..88975499 100644 --- a/tests/CMakeLists.txt +++ b/tests/CMakeLists.txt @@ -81,22 +81,33 @@ endmacro()  list(APPEND CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/find-modules) -find_package(PythonModuleGeneration) +# Skip if PyQt not available +find_file(SIP_Qt5Core_Mod_FILE +    NAMES QtCoremod.sip +    PATH_SUFFIXES share/sip/PyQt5/QtCore +) -foreach(pyversion 2 3) -  if (GPB_PYTHON${pyversion}_COMMAND) -    if (pythonCommands) -      list(APPEND pythonCommands " && ") +if(NOT SIP_Qt5Core_Mod_FILE) +    message(STATUS "WARNING: skipping tests that require PyQt") +else() +  find_package(PythonModuleGeneration) +  foreach(pyversion 2 3) +    if (GPB_PYTHON${pyversion}_COMMAND) +      if (pythonCommands) +        list(APPEND pythonCommands " && ") +      endif() +      set(pythonCommands +        ${GPB_PYTHON${pyversion}_COMMAND} +        "${CMAKE_CURRENT_SOURCE_DIR}/GenerateSipBindings/testscript.py" +        "${CMAKE_CURRENT_BINARY_DIR}/GenerateSipBindings/py${pyversion}" +      )      endif() -    set(pythonCommands -      ${GPB_PYTHON${pyversion}_COMMAND} -      "${CMAKE_CURRENT_SOURCE_DIR}/GenerateSipBindings/testscript.py" -      "${CMAKE_CURRENT_BINARY_DIR}/GenerateSipBindings/py${pyversion}" -    ) +  endforeach() +  if (pythonCommands) +    add_test_macro(GenerateSipBindings ${pythonCommands}) + else() +    message(STATUS "WARNING: skipping GenerateSipBindings test")    endif() -endforeach() -if (pythonCommands) -  add_test_macro(GenerateSipBindings ${pythonCommands})  endif()  add_test_macro(ExecuteCoreModules dummy) | 
