diff --git a/libfreerdp/CMakeLists.txt b/libfreerdp/CMakeLists.txt index 05cc54d90..534991db4 100644 --- a/libfreerdp/CMakeLists.txt +++ b/libfreerdp/CMakeLists.txt @@ -89,20 +89,18 @@ if (WITH_CAIRO) find_package(Cairo REQUIRED) endif(WITH_CAIRO) -if (SWScale_FOUND) +# Prefer SWScale over Cairo, both at the same time are not possible. +if (WITH_SWSCALE) add_definitions(-DSWSCALE_FOUND=1) include_directories(${SWScale_INCLUDE_DIR}) freerdp_library_add(${SWScale_LIBRARY}) -else(SWScale_FOUND) - - if (CAIRO_FOUND) - add_definitions(-DCAIRO_FOUND=1) - include_directories(${CAIRO_INCLUDE_DIR}) - freerdp_library_add(${CAIRO_LIBRARY}) - else(CAIRO_FOUND) - message(WARNING "neither swscale nor libcairo detected, compiling without image scaling support!") - endif(CAIRO_FOUND) -endif(SWScale_FOUND) +elseif (WITH_CAIRO) + add_definitions(-DCAIRO_FOUND=1) + include_directories(${CAIRO_INCLUDE_DIR}) + freerdp_library_add(${CAIRO_LIBRARY}) +else() + message(WARNING "neither swscale nor libcairo detected, compiling without image scaling support!") +endif() set(${MODULE_PREFIX}_SUBMODULES utils