Eine aufbereitete Darstellung der Quelle

 
     
 
 
Anforderungen  |   Konzepte  |   Entwurf  |   Entwicklung  |   Qualitätssicherung  |   Lebenszyklus  |   Steuerung
 
 
 
 

Benutzer

Quelle  rules.mak  Sprache: unbekannt

 
Spracherkennung für: .mak vermutete Sprache: MT940 {MT940[58] Python[18] Shell[18]} [Methode: maximale Elemente, drei Dimensionen]

# OpenCV 4

OPENCV4_VERSION := 4.4.0
OPENCV4_URL := $(GITHUB)/opencv/opencv/archive/$(OPENCV4_VERSION).tar.gz

ifndef HAVE_WINSTORE # uses winrt APIs not working with mingw
PKGS += opencv4
endif
ifeq ($(call need_pkg,"opencv4 >= 4.0.0"),)
PKGS_FOUND += opencv4
endif

DEPS_opencv4 = zlib $(DEPS_zlib) jpeg $(DEPS_jpeg) png $(DEPS_png)
ifneq ($(findstring protobuf,$(PKGS)),)
DEPS_opencv4 = protobuf $(DEPS_protobuf)
endif

$(TARBALLS)/opencv-$(OPENCV4_VERSION).tar.gz:
 $(call download_pkg,$(OPENCV4_URL),opencv4)

.sum-opencv4: opencv-$(OPENCV4_VERSION).tar.gz

opencv4: opencv-$(OPENCV4_VERSION).tar.gz .sum-opencv4
 $(UNPACK)
 # fix build with newer CMake
 sed -i.orig 's,cmake_minimum_required(VERSION 2.8.12.2),cmake_minimum_required(VERSION 3.5),' $(UNPACK_DIR)/cmake/OpenCVGenPkgconfig.cmake
 # enable pkg-config on all configurations
 sed -i.orig 's,if(MSVC OR IOS),if(0),' $(UNPACK_DIR)/cmake/OpenCVGenPkgconfig.cmake
 # always install pkgconfig file
 sed -i.orig 's,if(UNIX AND NOT ANDROID),if(1),' $(UNPACK_DIR)/cmake/OpenCVGenPkgconfig.cmake
 # fix ARM intrin.h case
 sed -i.orig 's,Intrin.h,intrin.h,g' $(UNPACK_DIR)/modules/core/include/opencv2/core/cv_cpu_dispatch.h
 sed -i.orig 's,Intrin.h,intrin.h,' $(UNPACK_DIR)/cmake/checks/cpu_neon.cpp
 sed -i.orig 's,Intrin.h,intrin.h,' $(UNPACK_DIR)/modules/flann/include/opencv2/flann/dist.h
 $(call pkg_static,"cmake/templates/opencv-XXX.pc.in")
 $(MOVE)

# only enable necessary pkgs
OPENCV4_ENV =

OPENCV4_CONF := \
 -DBUILD_LIST=core,imgproc,imgcodecs,objdetect \
 -DOPENCV_GENERATE_PKGCONFIG=ON \
 -DBUILD_EXAMPLES=OFF \
 -DBUILD_TESTS=OFF \
 -DBUILD_ANDROID_EXAMPLES=OFF \
 -DBUILD_ANDROID_PROJECTS=OFF \
 -DBUILD_PERF_TESTS=OFF \
 -DBUILD_DOCS=OFF \
 -DBUILD_opencv_apps=OFF \
 -DWITH_GTK=OFF \
 -DWITH_QT=OFF \
 -DWITH_OPENGL=OFF \
 -DWITH_OPENCL=OFF \
 -DWITH_LAPACK=OFF \
 -DWITH_EIGEN=OFF \
 -DWITH_FFMPEG=OFF \
 -DWITH_GSTREAMER=OFF \
 -DWITH_V4L=OFF \
 -DWITH_1394=OFF \
 -DWITH_LIBV4L=OFF \
 -DWITH_AVFOUNDATION=OFF \
 -DWITH_IPP=OFF \
 -DWITH_WEBP=OFF \
 -DWITH_OPENJPEG=OFF \
 -DWITH_JASPER=OFF \
 -DWITH_TIFF=OFF \
 -DWITH_COCOA=OFF \
 -DBUILD_PROTOBUF=OFF \
 -DWITH_CAROTENE=OFF \
 -DWITH_ADE=OFF \
 -DBUILD_ZLIB=OFF \
 -DBUILD_PNG=OFF \
 -DBUILD_JPEG=OFF \
 -DBUILD_ITT=OFF \
 -DOPENCV_FORCE_FUNCTIONS_SECTIONS=ON
# OpenCV's adds -ffunction-sections/-fdata-sections by default, but skips for static
# iOS/Android builds. Force it on

# NEON mandatory on aarch64
ifneq ($(findstring aarch64,$(HOST)),)
OPENCV4_CONF += \
 -DHAVE_CPU_NEON_SUPPORT:BOOL=ON \
 -DCPU_BASELINE=NEON \
 -DENABLE_NEON=ON
endif

# intrin_wasm.hpp requires -msimd128 to compile, but not provided
ifneq ($(findstring emscripten,$(HOST)),)
OPENCV4_CONF += -DCV_ENABLE_INTRINSICS=OFF
endif

ifdef HAVE_CROSS_COMPILE
# force detecting contribs with pkg-config
OPENCV4_ENV += PKG_CONFIG_LIBDIR="$(PKG_CONFIG_PATH)"
endif

.opencv4: opencv4 toolchain.cmake
 $(CMAKECLEAN)
 $(HOSTVARS_CMAKE) $(OPENCV4_ENV) $(CMAKE) $(OPENCV4_CONF)
 +$(CMAKEBUILD)
 $(CMAKEINSTALL)
 touch $@

[Dauer der Verarbeitung: 0.1 Sekunden, vorverarbeitet 2026-10-24]

                                                                                                                                                                                                                                                                                                                                                                                                     


Neuigkeiten

     Aktuelles
     Motto des Tages

Open Source Software

     Quellcodebibliothek
     Eigene Quellcodes
     Fremde Quellcodes
     Suchen

Jenseits des Üblichen ....
    

Besucherstatistik

Besucherstatistik

Statistik
#Sources=1104857
#Domains=418093