diff --git a/CMakeLists.txt b/CMakeLists.txt index b408adb..083b28a 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -18,19 +18,37 @@ find_package(Amlogic) find_package(Rockchip) find_package(PkgConfig REQUIRED) + +option(ENABLE_SDL "Compile SDL support" ON) +option(ENABLE_FFMPEG "Compile FFMPEG support" ON) +option(ENABLE_X11 "Compile X11 support (requires ENABLE_FFMPEG)" ON) +option(ENABLE_CEC "Compile CEC support" ON) +option(ENABLE_PULSE "Compile PulseAudio support" ON) + pkg_check_modules(EVDEV REQUIRED libevdev) pkg_check_modules(UDEV REQUIRED libudev) -pkg_check_modules(SDL sdl2>=2.0.4) -pkg_check_modules(AVCODEC libavcodec) -pkg_check_modules(AVUTIL libavutil) -pkg_check_modules(XLIB x11) -pkg_check_modules(VDPAU vdpau) -pkg_check_modules(LIBVA libva) -pkg_check_modules(LIBVA_X11 libva-x11) -pkg_check_modules(PULSE libpulse-simple) -pkg_check_modules(CEC libcec>=4) -pkg_check_modules(EGL egl) -pkg_check_modules(GLES glesv2) +if (ENABLE_SDL MATCHES ON) + pkg_check_modules(SDL sdl2>=2.0.4) +endif() +if (ENABLE_FFMPEG MATCHES ON) + pkg_check_modules(AVCODEC libavcodec) + pkg_check_modules(AVUTIL libavutil) + pkg_check_modules(VDPAU vdpau) + pkg_check_modules(LIBVA libva) + pkg_check_modules(EGL egl) + pkg_check_modules(GLES glesv2) + + if (ENABLE_X11 MATCHES ON) + pkg_check_modules(XLIB x11) + pkg_check_modules(LIBVA_X11 libva-x11) + endif() +endif() +if (ENABLE_PULSE MATCHES ON) + pkg_check_modules(PULSE libpulse-simple) +endif() +if (ENABLE_CEC MATCHES ON) + pkg_check_modules(CEC libcec>=4) +endif() set(VDPAU_ACCEL_FOUND FALSE) set(VA_ACCEL_FOUND FALSE)