diff --git a/CMakeLists.txt b/CMakeLists.txt --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -10,14 +10,11 @@ set(CMAKE_MODULE_PATH ${ECM_MODULE_PATH} ${ECM_KDE_MODULE_DIR} "${CMAKE_SOURCE_DIR}/cmake") find_package(GTKEngine) find_package(Sass REQUIRED) +find_package(PythonCairo) +set_package_properties(PythonCairo PROPERTIES TYPE REQUIRED PURPOSE "Required to render assets") find_package(Breeze) set_package_properties(Breeze PROPERTIES TYPE REQUIRED PURPOSE "Required to build the Breeze GTK+ styles") -if(CMAKE_VERSION VERSION_LESS 3.12.0) - find_package(PythonInterp 3 REQUIRED) -else() - find_package(Python3 COMPONENTS Interpreter REQUIRED) -endif() include(KDEInstallDirs) diff --git a/cmake/FindPythonCairo.cmake b/cmake/FindPythonCairo.cmake new file mode 100644 --- /dev/null +++ b/cmake/FindPythonCairo.cmake @@ -0,0 +1,14 @@ +if(CMAKE_VERSION VERSION_LESS 3.12.0) + find_package(PythonInterp 3 REQUIRED) + set(PYTHON_EXECUTABLE "${Python3_EXECUTABLE}") +else() + find_package(Python3 COMPONENTS Interpreter REQUIRED) + set(PYTHON_EXECUTABLE "${Python3_EXECUTABLE}") +endif() + +# Check for python cairo +execute_process(COMMAND ${PYTHON_EXECUTABLE} -c "import cairo" + RESULT_VARIABLE PYTHON_CAIRO_RESULT) +if (PYTHON_CAIRO_RESULT EQUAL 0) + set(PYTHONCAIRO_FOUND 1) +endif()