Parcourir la source

#IQRV #comment [CMake] 清理conan带来的重复文件,减少100个文件左右,包大小缩小接近200M

gifur il y a 4 ans
Parent
commit
6e3e33e3ae
2 fichiers modifiés avec 113 ajouts et 0 suppressions
  1. 4 0
      CMakeLists.txt
  2. 109 0
      addin/cmake/DependencyConanFiles.cmake

+ 4 - 0
CMakeLists.txt

@@ -555,6 +555,10 @@ foreach(bin_dir ${RVC_CONAN_DEP_LIBS})
 	message(STATUS "bin dir: ${bin_dir}")
 	# file(GLOB RVC_CONAN_BIN_FILES  LIST_DIRECTORIES false "${bin_dir}/*.so" "${bin_dir}/*.dll")
 	file(GLOB RVC_CONAN_BIN_FILES LIST_DIRECTORIES false "${bin_dir}/*")
+	foreach(filter_elem ${AARCH64_USELESS_LIBRARY_FILE_NAMES})
+		set(filter_args ".*\\${filter_elem}$")
+		list(FILTER RVC_CONAN_BIN_FILES EXCLUDE REGEX ${filter_args})
+	endforeach()
 	list(FILTER RVC_CONAN_BIN_FILES EXCLUDE REGEX ".*\\.a$")
 	list(FILTER RVC_CONAN_BIN_FILES EXCLUDE REGEX ".*\\.lib$")
 	# list(FILTER RVC_CONAN_BIN_FILES EXCLUDE REGEX ".*libQt5Charts.so*")

+ 109 - 0
addin/cmake/DependencyConanFiles.cmake

@@ -79,3 +79,112 @@ conan_cmake_run(REQUIRES
 	${CONAN_CURPLATFORM_LIB_NAMES}
 	${CONAN_ALLPLATFORM_LIB_NAMES}
 BASIC_SETUP CMAKE_TARGETS)
+
+set(AARCH64_USELESS_LIBRARY_FILE_NAMES
+	pkgconfig/*
+	addrinfo
+	apr.exp
+	cefclient
+	ffmpeg
+	ffplay
+	ffprobe
+	freetype-config
+	libapr-1.la
+	libavcodec.so
+	libavcodec.so.58.35.100
+	libavdevice.so
+	libavdevice.so.58.5.100
+	libavfilter.so
+	libavfilter.so.7.40.101
+	libavformat.so
+	libavformat.so.58.20.100
+	libavutil.so
+	libavutil.so.56.22.100
+	libibus-1.0.so.5
+	libjpeg.so.9.4.0
+	libjpeg.la
+	libopencv_calib3d.so
+	libopencv_calib3d.so.3.1.0
+	libopencv_core.so
+	libopencv_core.so.3.1.0
+	libopencv_features2d.so
+	libopencv_features2d.so.3.1.0
+	libopencv_flann.so
+	libopencv_flann.so.3.1.0
+	libopencv_highgui.so
+	libopencv_highgui.so.3.1.0
+	libopencv_imgcodecs.so
+	libopencv_imgcodecs.so.3.1.0
+	libopencv_imgproc.so
+	libopencv_imgproc.so.3.1.0
+	libopencv_ml.so
+	libopencv_ml.so.3.1.0
+	libopencv_objdetect.so
+	libopencv_objdetect.so.3.1.0
+	libopencv_photo.so
+	libopencv_photo.so.3.1.0
+	libopencv_shape.so
+	libopencv_shape.so.3.1.0
+	libopencv_stitching.so
+	libopencv_stitching.so.3.1.0
+	libopencv_superres.so
+	libopencv_superres.so.3.1.0
+	libopencv_videoio.so
+	libopencv_videoio.so.3.1.0
+	libopencv_video.so
+	libopencv_video.so.3.1.0
+	libopencv_videostab.so
+	libopencv_videostab.so.3.1.0
+	libopenjp2.so
+	libopenjp2.so.2.0.1
+	libpostproc.so
+	libpostproc.so.55.3.100
+	libpulse.la
+	libQt5Charts.so
+	libQt5Charts.so.5
+	libQt5Charts.so.5.11
+	libQt5Charts.so.5.11.3
+	libQt5DBus.so
+	libQt5DBus.so.5
+	libQt5DBus.so.5.11
+	libQt5DBus.so.5.11.3
+	libSDL2-2.0.so.0.12.0
+	libSDL2_image-2.0.so.0.2.3
+	libSDL2_image.la
+	libSDL2_image.so
+	libSDL2.la
+	libSDL2main.la
+	libSDL2.so
+	libSDL2_test.la
+	libsofia-sip-ua-glib.la
+	libsofia-sip-ua-glib.so
+	libsofia-sip-ua-glib.so.3.0.0
+	libsofia-sip-ua.la
+	libsofia-sip-ua.so
+	libsofia-sip-ua.so.0.6.0
+	libspandsp.la
+	libspandsp.so
+	libspandsp.so.3.0.0
+	libspeexdsp.la
+	libswresample.so
+	libswresample.so.3.3.100
+	libswscale.so
+	libswscale.so.5.3.100
+	libX11.la
+	libX11.so
+	libX11.so.6.4.0
+	libX11-xcb.la
+	libX11-xcb.so
+	libX11-xcb.so.1.0.0
+	# libyuv.so
+	localinfo
+	opj_compress
+	opj_decompress
+	opj_dump
+	rvcinstall.sh
+	sip-date
+	sip-dig
+	sip-options
+	stunc
+	yuvconvert
+)