Skip to content

Instantly share code, notes, and snippets.

@27Cobalter
Last active August 31, 2025 14:19
Show Gist options
  • Select an option

  • Save 27Cobalter/7a59b0e971d674acadd2e7dd7eaa49b1 to your computer and use it in GitHub Desktop.

Select an option

Save 27Cobalter/7a59b0e971d674acadd2e7dd7eaa49b1 to your computer and use it in GitHub Desktop.
cmake_minimum_required(VERSION 3.22)
project(opencv_builder)
set(OPENCV_VERSION "4.11.0")
string(TOLOWER ${CMAKE_SYSTEM_NAME} lower_system_name)
string(TOLOWER ${CMAKE_SYSTEM_PROCESSOR} lower_system_processor)
set(CMAKE_TOOLCHAIN_FILE OFF)
set(CMAKE_INSTALL_PREFIX "${CMAKE_BINARY_DIR}/install/opencv-${OPENCV_VERSION}-${lower_system_name}-${lower_system_processor}")
cmake_policy(SET CMP0135 NEW)
include(FetchContent)
FetchContent_Declare(
opencv
URL https://github.com/opencv/opencv/archive/refs/tags/${OPENCV_VERSION}.tar.gz
)
set(BUILD_IPP_IW OFF)
set(BUILD_ITT OFF)
set(BUILD_JASPER OFF)
set(BUILD_JAVA OFF)
set(BUILD_JPEG OFF)
set(BUILD_OPENJPEG OFF)
set(BUILD_PACKAGE OFF)
set(BUILD_PERF_TESTS OFF)
set(BUILD_PNG OFF)
set(BUILD_PROTOBUF OFF)
set(BUILD_SHARED_LIBS ON)
set(BUILD_TBB OFF)
set(BUILD_TESTS OFF)
set(BUILD_TIFF ON)
set(BUILD_WEBP OFF)
set(BUILD_ZLIB OFF)
set(BUILD_opencv_apps OFF)
set(BUILD_opencv_calib3d OFF)
set(BUILD_opencv_core ON)
set(BUILD_opencv_dnn OFF)
set(BUILD_opencv_features2d OFF)
set(BUILD_opencv_flann OFF)
set(BUILD_opencv_gapi OFF)
set(BUILD_opencv_highgui OFF)
set(BUILD_opencv_imgcodecs ON)
set(BUILD_opencv_java_bindings_generator OFF)
set(BUILD_opencv_js_bindings_generator OFF)
set(BUILD_opencv_ml OFF)
set(BUILD_opencv_objc_bindings_generator OFF)
set(BUILD_opencv_objdetect OFF)
set(BUILD_opencv_photo OFF)
set(BUILD_opencv_photostitching OFF)
set(BUILD_opencv_python_bindings_generator OFF)
set(BUILD_opencv_python_tests OFF)
set(BUILD_opencv_stitching OFF)
set(BUILD_opencv_ts OFF)
set(BUILD_opencv_video OFF)
set(BUILD_opencv_videoio OFF)
set(BUILD_opencv_world OFF)
set(BULID_opencv_objdetect OFF)
set(CPU_BASELINE SSE4_2)
set(CPU_DISPATCH "AVX;FP16;AVX2;AVX512_SKX")
set(WITH_ADE OFF)
set(WITH_AVIF OFF)
set(WITH_CUDA OFF)
set(WITH_DIRECTML OFF)
set(WITH_DIRECTX OFF)
set(WITH_DSHOW OFF)
set(WITH_EIGEN OFF)
set(WITH_FFMPEG OFF)
set(WITH_FLATBUFFERS OFF)
set(WITH_GDAL OFF)
set(WITH_GSTREAMER OFF)
set(WITH_HPX OFF)
set(WITH_IMGCODEC_GIF OFF)
set(WITH_IMGCODEC_HDR OFF)
set(WITH_IMGCODEC_ITT OFF)
set(WITH_IMGCODEC_PFM OFF)
set(WITH_IMGCODEC_PXM OFF)
set(WITH_IMGCODEC_SUNRASTER OFF)
set(WITH_IPP OFF)
set(WITH_ITT OFF)
set(WITH_JASPER OFF)
set(WITH_JPEG OFF)
set(WITH_JPEGXL OFF)
set(WITH_LAPACK OFF)
set(WITH_MSMF OFF)
set(WITH_MSMF_DXVA OFF)
set(WITH_OBSENSOR OFF)
set(WITH_OPENCL OFF)
set(WITH_OPENCLAMDBLAS OFF)
set(WITH_OPENCLAMDFFT OFF)
set(WITH_OPENCL_D3D11_NV OFF)
set(WITH_OPENEXR OFF)
set(WITH_OPENJPEG OFF)
set(WITH_PNG OFF)
set(WITH_PROTOBUF OFF)
set(WITH_PVAPI OFF)
set(WITH_QT OFF)
set(WITH_QUIRC OFF)
set(WITH_TIFF ON)
set(WITH_VTK OFF)
set(WITH_WEBP OFF)
set(WITH_WIN32UI OFF)
FetchContent_MakeAvailable(opencv)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment