diff --git a/.gradle/9.4.1/executionHistory/executionHistory.bin b/.gradle/9.4.1/executionHistory/executionHistory.bin index 9584f4d..3387b8b 100644 Binary files a/.gradle/9.4.1/executionHistory/executionHistory.bin and b/.gradle/9.4.1/executionHistory/executionHistory.bin differ diff --git a/.gradle/9.4.1/executionHistory/executionHistory.lock b/.gradle/9.4.1/executionHistory/executionHistory.lock index a87df25..36a3025 100644 Binary files a/.gradle/9.4.1/executionHistory/executionHistory.lock and b/.gradle/9.4.1/executionHistory/executionHistory.lock differ diff --git a/.gradle/9.4.1/fileHashes/fileHashes.bin b/.gradle/9.4.1/fileHashes/fileHashes.bin index 3706882..6aa0256 100644 Binary files a/.gradle/9.4.1/fileHashes/fileHashes.bin and b/.gradle/9.4.1/fileHashes/fileHashes.bin differ diff --git a/.gradle/9.4.1/fileHashes/fileHashes.lock b/.gradle/9.4.1/fileHashes/fileHashes.lock index 2ac9f60..e8b5a25 100644 Binary files a/.gradle/9.4.1/fileHashes/fileHashes.lock and b/.gradle/9.4.1/fileHashes/fileHashes.lock differ diff --git a/.gradle/9.4.1/fileHashes/resourceHashesCache.bin b/.gradle/9.4.1/fileHashes/resourceHashesCache.bin index 493b878..8092898 100644 Binary files a/.gradle/9.4.1/fileHashes/resourceHashesCache.bin and b/.gradle/9.4.1/fileHashes/resourceHashesCache.bin differ diff --git a/.gradle/buildOutputCleanup/buildOutputCleanup.lock b/.gradle/buildOutputCleanup/buildOutputCleanup.lock index 1db847d..7087da5 100644 Binary files a/.gradle/buildOutputCleanup/buildOutputCleanup.lock and b/.gradle/buildOutputCleanup/buildOutputCleanup.lock differ diff --git a/app/.cxx/Debug/j1t3m4l4/arm64-v8a/.cmake/api/v1/reply/codemodel-v2-07b4dd5083a58ea02d7e.json b/app/.cxx/Debug/j1t3m4l4/arm64-v8a/.cmake/api/v1/reply/codemodel-v2-7a3da46ffbcd08523bc3.json similarity index 93% rename from app/.cxx/Debug/j1t3m4l4/arm64-v8a/.cmake/api/v1/reply/codemodel-v2-07b4dd5083a58ea02d7e.json rename to app/.cxx/Debug/j1t3m4l4/arm64-v8a/.cmake/api/v1/reply/codemodel-v2-7a3da46ffbcd08523bc3.json index f2ffc30..f2e9b6d 100644 --- a/app/.cxx/Debug/j1t3m4l4/arm64-v8a/.cmake/api/v1/reply/codemodel-v2-07b4dd5083a58ea02d7e.json +++ b/app/.cxx/Debug/j1t3m4l4/arm64-v8a/.cmake/api/v1/reply/codemodel-v2-7a3da46ffbcd08523bc3.json @@ -39,7 +39,7 @@ { "directoryIndex" : 0, "id" : "kcompressor::@6890427a1f51a3e7e1df", - "jsonFile" : "target-kcompressor-Debug-22c1be78a5afb68d070c.json", + "jsonFile" : "target-kcompressor-Debug-b388cce1e44aa06fc9fb.json", "name" : "kcompressor", "projectIndex" : 0 } diff --git a/app/.cxx/Debug/j1t3m4l4/arm64-v8a/.cmake/api/v1/reply/index-2026-06-12T06-57-38-0532.json b/app/.cxx/Debug/j1t3m4l4/arm64-v8a/.cmake/api/v1/reply/index-2026-06-12T08-48-16-0460.json similarity index 92% rename from app/.cxx/Debug/j1t3m4l4/arm64-v8a/.cmake/api/v1/reply/index-2026-06-12T06-57-38-0532.json rename to app/.cxx/Debug/j1t3m4l4/arm64-v8a/.cmake/api/v1/reply/index-2026-06-12T08-48-16-0460.json index dfea745..220796c 100644 --- a/app/.cxx/Debug/j1t3m4l4/arm64-v8a/.cmake/api/v1/reply/index-2026-06-12T06-57-38-0532.json +++ b/app/.cxx/Debug/j1t3m4l4/arm64-v8a/.cmake/api/v1/reply/index-2026-06-12T08-48-16-0460.json @@ -26,7 +26,7 @@ "objects" : [ { - "jsonFile" : "codemodel-v2-07b4dd5083a58ea02d7e.json", + "jsonFile" : "codemodel-v2-7a3da46ffbcd08523bc3.json", "kind" : "codemodel", "version" : { @@ -79,7 +79,7 @@ }, "codemodel-v2" : { - "jsonFile" : "codemodel-v2-07b4dd5083a58ea02d7e.json", + "jsonFile" : "codemodel-v2-7a3da46ffbcd08523bc3.json", "kind" : "codemodel", "version" : { diff --git a/app/.cxx/Debug/j1t3m4l4/arm64-v8a/.cmake/api/v1/reply/target-kcompressor-Debug-22c1be78a5afb68d070c.json b/app/.cxx/Debug/j1t3m4l4/arm64-v8a/.cmake/api/v1/reply/target-kcompressor-Debug-b388cce1e44aa06fc9fb.json similarity index 89% rename from app/.cxx/Debug/j1t3m4l4/arm64-v8a/.cmake/api/v1/reply/target-kcompressor-Debug-22c1be78a5afb68d070c.json rename to app/.cxx/Debug/j1t3m4l4/arm64-v8a/.cmake/api/v1/reply/target-kcompressor-Debug-b388cce1e44aa06fc9fb.json index ea39e4b..4d66abd 100644 --- a/app/.cxx/Debug/j1t3m4l4/arm64-v8a/.cmake/api/v1/reply/target-kcompressor-Debug-22c1be78a5afb68d070c.json +++ b/app/.cxx/Debug/j1t3m4l4/arm64-v8a/.cmake/api/v1/reply/target-kcompressor-Debug-b388cce1e44aa06fc9fb.json @@ -27,25 +27,25 @@ { "command" : 0, "file" : 0, - "line" : 23, + "line" : 32, "parent" : 0 }, { "command" : 1, "file" : 0, - "line" : 77, + "line" : 94, "parent" : 0 }, { "command" : 2, "file" : 0, - "line" : 70, + "line" : 85, "parent" : 0 }, { "command" : 3, "file" : 0, - "line" : 29, + "line" : 39, "parent" : 0 } ] @@ -66,6 +66,14 @@ "backtrace" : 3, "fragment" : "-Wextra" }, + { + "backtrace" : 3, + "fragment" : "-fexceptions" + }, + { + "backtrace" : 3, + "fragment" : "-frtti" + }, { "backtrace" : 3, "fragment" : "-Wno-unused-parameter" @@ -102,6 +110,10 @@ { "backtrace" : 4, "path" : "D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/include" + }, + { + "backtrace" : 4, + "path" : "D:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/arm64-v8a/include" } ], "language" : "CXX", @@ -110,7 +122,8 @@ 0, 1, 2, - 3 + 3, + 4 ], "sysroot" : { @@ -172,6 +185,21 @@ "fragment" : "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\third_party\\ffmpeg-android\\arm64-v8a\\lib\\libx265.a", "role" : "libraries" }, + { + "backtrace" : 2, + "fragment" : "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\third_party\\pdf-android\\arm64-v8a\\lib\\libqpdf.a", + "role" : "libraries" + }, + { + "backtrace" : 2, + "fragment" : "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\third_party\\pdf-android\\arm64-v8a\\lib\\libzopfli.a", + "role" : "libraries" + }, + { + "backtrace" : 2, + "fragment" : "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\third_party\\pdf-android\\arm64-v8a\\lib\\libz.a", + "role" : "libraries" + }, { "backtrace" : 2, "fragment" : "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\third_party\\android-image-compres\\arm64-v8a\\lib\\libturbojpeg.a", @@ -242,11 +270,6 @@ "fragment" : "-llog", "role" : "libraries" }, - { - "backtrace" : 2, - "fragment" : "-lz", - "role" : "libraries" - }, { "backtrace" : 2, "fragment" : "-lm", @@ -294,7 +317,8 @@ 0, 1, 2, - 3 + 3, + 4 ] } ], @@ -323,6 +347,12 @@ "compileGroupIndex" : 0, "path" : "image_compressor.cpp", "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "pdf_compressor.cpp", + "sourceGroupIndex" : 0 } ], "type" : "SHARED_LIBRARY" diff --git a/app/.cxx/Debug/j1t3m4l4/arm64-v8a/.ninja_deps b/app/.cxx/Debug/j1t3m4l4/arm64-v8a/.ninja_deps index 6632527..4c37d01 100644 Binary files a/app/.cxx/Debug/j1t3m4l4/arm64-v8a/.ninja_deps and b/app/.cxx/Debug/j1t3m4l4/arm64-v8a/.ninja_deps differ diff --git a/app/.cxx/Debug/j1t3m4l4/arm64-v8a/.ninja_log b/app/.cxx/Debug/j1t3m4l4/arm64-v8a/.ninja_log index 2ab183f..8c2e38e 100644 --- a/app/.cxx/Debug/j1t3m4l4/arm64-v8a/.ninja_log +++ b/app/.cxx/Debug/j1t3m4l4/arm64-v8a/.ninja_log @@ -1,20 +1,23 @@ # ninja log v5 -4 812 8029480314360756 CMakeFiles/kcompressor.dir/native_compressor.cpp.o f1cdbf4574e80c54 -0 97 8029506585127615 build.ninja 2f5a2ae5718e4ec9 -1141 1378 8029480319061115 D:/MyProject/kcompressor/app/build/intermediates/cxx/Debug/j1t3m4l4/obj/arm64-v8a/libkcompressor.so 106ffbe4417f09dd -0 8 0 clean 267b28daf0e986 -8 740 8029480313668964 CMakeFiles/kcompressor.dir/compressor_common.cpp.o 51cecdb4bb34bbf4 -13 1140 8029480317633298 CMakeFiles/kcompressor.dir/image_compressor.cpp.o 9626d49d842157ab -11 1096 8029480317229392 CMakeFiles/kcompressor.dir/video_compressor.cpp.o a7433b92b28b1b44 -8 920 8029506594888005 CMakeFiles/kcompressor.dir/compressor_common.cpp.o 51cecdb4bb34bbf4 -4 981 8029506595545332 CMakeFiles/kcompressor.dir/native_compressor.cpp.o f1cdbf4574e80c54 -10 1256 8029506598268452 CMakeFiles/kcompressor.dir/video_compressor.cpp.o a7433b92b28b1b44 -13 1310 8029506598761157 CMakeFiles/kcompressor.dir/image_compressor.cpp.o 9626d49d842157ab -1310 1559 8029506600257667 D:/MyProject/kcompressor/app/build/intermediates/cxx/Debug/j1t3m4l4/obj/arm64-v8a/libkcompressor.so 106ffbe4417f09dd +5 879 8029561156591532 CMakeFiles/kcompressor.dir/native_compressor.cpp.o 7fde403bcd030a01 +0 96 8029572964404631 build.ninja 2f5a2ae5718e4ec9 +1595 2015 8029561165611560 D:/MyProject/kcompressor/app/build/intermediates/cxx/Debug/j1t3m4l4/obj/arm64-v8a/libkcompressor.so 7d235c174b767694 +0 9 0 clean 267b28daf0e986 +9 787 8029561155671061 CMakeFiles/kcompressor.dir/compressor_common.cpp.o 932a132a39486579 +14 1198 8029561159744361 CMakeFiles/kcompressor.dir/image_compressor.cpp.o 1b184c1289f0ba05 +17 1163 8029561159420085 CMakeFiles/kcompressor.dir/video_compressor.cpp.o 6d6710cd0e24fb96 +12 1595 8029561163677579 CMakeFiles/kcompressor.dir/pdf_compressor.cpp.o 17ef0b9a1c414e4a +9 785 8029572972882300 CMakeFiles/kcompressor.dir/compressor_common.cpp.o 932a132a39486579 +5 850 8029572973507386 CMakeFiles/kcompressor.dir/native_compressor.cpp.o 7fde403bcd030a01 +13 1171 8029572976682805 CMakeFiles/kcompressor.dir/video_compressor.cpp.o 6d6710cd0e24fb96 +11 1201 8029572976996354 CMakeFiles/kcompressor.dir/image_compressor.cpp.o 1b184c1289f0ba05 +17 1628 8029572981212285 CMakeFiles/kcompressor.dir/pdf_compressor.cpp.o 17ef0b9a1c414e4a +1628 2066 8029572983231222 D:/MyProject/kcompressor/app/build/intermediates/cxx/Debug/j1t3m4l4/obj/arm64-v8a/libkcompressor.so 7d235c174b767694 0 10 0 clean 267b28daf0e986 -9 824 8029513444895799 CMakeFiles/kcompressor.dir/compressor_common.cpp.o 51cecdb4bb34bbf4 -6 898 8029513445625201 CMakeFiles/kcompressor.dir/native_compressor.cpp.o f1cdbf4574e80c54 -17 1202 8029513448628426 CMakeFiles/kcompressor.dir/video_compressor.cpp.o a7433b92b28b1b44 -13 1241 8029513448985205 CMakeFiles/kcompressor.dir/image_compressor.cpp.o 9626d49d842157ab -1241 1465 8029513450464697 D:/MyProject/kcompressor/app/build/intermediates/cxx/Debug/j1t3m4l4/obj/arm64-v8a/libkcompressor.so 106ffbe4417f09dd -0 11 0 clean 267b28daf0e986 +8 812 8029577430979169 CMakeFiles/kcompressor.dir/compressor_common.cpp.o 932a132a39486579 +5 892 8029577431727763 CMakeFiles/kcompressor.dir/native_compressor.cpp.o 7fde403bcd030a01 +17 1185 8029577434680963 CMakeFiles/kcompressor.dir/video_compressor.cpp.o 6d6710cd0e24fb96 +14 1216 8029577434986083 CMakeFiles/kcompressor.dir/image_compressor.cpp.o 1b184c1289f0ba05 +11 1612 8029577438883747 CMakeFiles/kcompressor.dir/pdf_compressor.cpp.o 17ef0b9a1c414e4a +1612 2021 8029577440830827 D:/MyProject/kcompressor/app/build/intermediates/cxx/Debug/j1t3m4l4/obj/arm64-v8a/libkcompressor.so 7d235c174b767694 +0 9 0 clean 267b28daf0e986 diff --git a/app/.cxx/Debug/j1t3m4l4/arm64-v8a/build.ninja b/app/.cxx/Debug/j1t3m4l4/arm64-v8a/build.ninja index 6719dd5..1056641 100644 --- a/app/.cxx/Debug/j1t3m4l4/arm64-v8a/build.ninja +++ b/app/.cxx/Debug/j1t3m4l4/arm64-v8a/build.ninja @@ -52,32 +52,40 @@ build cmake_object_order_depends_target_kcompressor: phony || CMakeFiles/kcompre build CMakeFiles/kcompressor.dir/native_compressor.cpp.o: CXX_COMPILER__kcompressor_Debug D$:/MyProject/kcompressor/app/src/main/cpp/native_compressor.cpp || cmake_object_order_depends_target_kcompressor DEFINES = -Dkcompressor_EXPORTS DEP_FILE = CMakeFiles\kcompressor.dir\native_compressor.cpp.o.d - FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info -fPIC -Wall -Wextra -Wno-unused-parameter -Wno-deprecated-declarations - INCLUDES = -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/include + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations + INCLUDES = -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/arm64-v8a/include OBJECT_DIR = CMakeFiles\kcompressor.dir OBJECT_FILE_DIR = CMakeFiles\kcompressor.dir build CMakeFiles/kcompressor.dir/compressor_common.cpp.o: CXX_COMPILER__kcompressor_Debug D$:/MyProject/kcompressor/app/src/main/cpp/compressor_common.cpp || cmake_object_order_depends_target_kcompressor DEFINES = -Dkcompressor_EXPORTS DEP_FILE = CMakeFiles\kcompressor.dir\compressor_common.cpp.o.d - FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info -fPIC -Wall -Wextra -Wno-unused-parameter -Wno-deprecated-declarations - INCLUDES = -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/include + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations + INCLUDES = -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/arm64-v8a/include OBJECT_DIR = CMakeFiles\kcompressor.dir OBJECT_FILE_DIR = CMakeFiles\kcompressor.dir build CMakeFiles/kcompressor.dir/video_compressor.cpp.o: CXX_COMPILER__kcompressor_Debug D$:/MyProject/kcompressor/app/src/main/cpp/video_compressor.cpp || cmake_object_order_depends_target_kcompressor DEFINES = -Dkcompressor_EXPORTS DEP_FILE = CMakeFiles\kcompressor.dir\video_compressor.cpp.o.d - FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info -fPIC -Wall -Wextra -Wno-unused-parameter -Wno-deprecated-declarations - INCLUDES = -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/include + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations + INCLUDES = -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/arm64-v8a/include OBJECT_DIR = CMakeFiles\kcompressor.dir OBJECT_FILE_DIR = CMakeFiles\kcompressor.dir build CMakeFiles/kcompressor.dir/image_compressor.cpp.o: CXX_COMPILER__kcompressor_Debug D$:/MyProject/kcompressor/app/src/main/cpp/image_compressor.cpp || cmake_object_order_depends_target_kcompressor DEFINES = -Dkcompressor_EXPORTS DEP_FILE = CMakeFiles\kcompressor.dir\image_compressor.cpp.o.d - FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info -fPIC -Wall -Wextra -Wno-unused-parameter -Wno-deprecated-declarations - INCLUDES = -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/include + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations + INCLUDES = -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/arm64-v8a/include + OBJECT_DIR = CMakeFiles\kcompressor.dir + OBJECT_FILE_DIR = CMakeFiles\kcompressor.dir + +build CMakeFiles/kcompressor.dir/pdf_compressor.cpp.o: CXX_COMPILER__kcompressor_Debug D$:/MyProject/kcompressor/app/src/main/cpp/pdf_compressor.cpp || cmake_object_order_depends_target_kcompressor + DEFINES = -Dkcompressor_EXPORTS + DEP_FILE = CMakeFiles\kcompressor.dir\pdf_compressor.cpp.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations + INCLUDES = -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/arm64-v8a/include OBJECT_DIR = CMakeFiles\kcompressor.dir OBJECT_FILE_DIR = CMakeFiles\kcompressor.dir @@ -89,10 +97,10 @@ build CMakeFiles/kcompressor.dir/image_compressor.cpp.o: CXX_COMPILER__kcompress ############################################# # Link the shared library D:\MyProject\kcompressor\app\build\intermediates\cxx\Debug\j1t3m4l4\obj\arm64-v8a\libkcompressor.so -build D$:/MyProject/kcompressor/app/build/intermediates/cxx/Debug/j1t3m4l4/obj/arm64-v8a/libkcompressor.so: CXX_SHARED_LIBRARY_LINKER__kcompressor_Debug CMakeFiles/kcompressor.dir/native_compressor.cpp.o CMakeFiles/kcompressor.dir/compressor_common.cpp.o CMakeFiles/kcompressor.dir/video_compressor.cpp.o CMakeFiles/kcompressor.dir/image_compressor.cpp.o | D$:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/lib/libavfilter.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/lib/libavformat.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/lib/libavcodec.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/lib/libswscale.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/lib/libswresample.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/lib/libavutil.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/lib/libx264.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/lib/libx265.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/lib/libturbojpeg.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/lib/libjpeg.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/lib/libwebp.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/lib/libsharpyuv.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/lib/libavif.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/lib/libaom.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/lib/libyuv.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/lib/libimagequant.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/lib/liboxipng_ffi.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/lib/libkimage_png.a +build D$:/MyProject/kcompressor/app/build/intermediates/cxx/Debug/j1t3m4l4/obj/arm64-v8a/libkcompressor.so: CXX_SHARED_LIBRARY_LINKER__kcompressor_Debug CMakeFiles/kcompressor.dir/native_compressor.cpp.o CMakeFiles/kcompressor.dir/compressor_common.cpp.o CMakeFiles/kcompressor.dir/video_compressor.cpp.o CMakeFiles/kcompressor.dir/image_compressor.cpp.o CMakeFiles/kcompressor.dir/pdf_compressor.cpp.o | D$:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/lib/libavfilter.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/lib/libavformat.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/lib/libavcodec.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/lib/libswscale.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/lib/libswresample.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/lib/libavutil.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/lib/libx264.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/lib/libx265.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/arm64-v8a/lib/libqpdf.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/arm64-v8a/lib/libzopfli.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/arm64-v8a/lib/libz.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/lib/libturbojpeg.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/lib/libjpeg.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/lib/libwebp.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/lib/libsharpyuv.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/lib/libavif.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/lib/libaom.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/lib/libyuv.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/lib/libimagequant.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/lib/liboxipng_ffi.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/lib/libkimage_png.a LANGUAGE_COMPILE_FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info LINK_FLAGS = -static-libstdc++ -Wl,--build-id=sha1 -Wl,--no-rosegment -Wl,--no-undefined-version -Wl,--fatal-warnings -Wl,--no-undefined -Qunused-arguments - LINK_LIBRARIES = -Wl,--start-group D:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/lib/libavfilter.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/lib/libavformat.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/lib/libavcodec.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/lib/libswscale.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/lib/libswresample.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/lib/libavutil.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/lib/libx264.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/lib/libx265.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/lib/libturbojpeg.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/lib/libjpeg.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/lib/libwebp.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/lib/libsharpyuv.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/lib/libavif.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/lib/libaom.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/lib/libyuv.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/lib/libimagequant.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/lib/liboxipng_ffi.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/lib/libkimage_png.a -Wl,--end-group -lmediandk -landroid -llog -lz -lm -ldl -latomic -lc++_static -latomic -lm + LINK_LIBRARIES = -Wl,--start-group D:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/lib/libavfilter.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/lib/libavformat.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/lib/libavcodec.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/lib/libswscale.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/lib/libswresample.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/lib/libavutil.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/lib/libx264.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/lib/libx265.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/arm64-v8a/lib/libqpdf.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/arm64-v8a/lib/libzopfli.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/arm64-v8a/lib/libz.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/lib/libturbojpeg.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/lib/libjpeg.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/lib/libwebp.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/lib/libsharpyuv.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/lib/libavif.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/lib/libaom.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/lib/libyuv.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/lib/libimagequant.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/lib/liboxipng_ffi.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/lib/libkimage_png.a -Wl,--end-group -lmediandk -landroid -llog -lm -ldl -latomic -lc++_static -latomic -lm OBJECT_DIR = CMakeFiles\kcompressor.dir POST_BUILD = cd . PRE_LINK = cd . diff --git a/app/.cxx/Debug/j1t3m4l4/arm64-v8a/compile_commands.json b/app/.cxx/Debug/j1t3m4l4/arm64-v8a/compile_commands.json index ede292a..98e3ad3 100644 --- a/app/.cxx/Debug/j1t3m4l4/arm64-v8a/compile_commands.json +++ b/app/.cxx/Debug/j1t3m4l4/arm64-v8a/compile_commands.json @@ -1,22 +1,27 @@ [ { "directory": "D:/MyProject/kcompressor/app/.cxx/Debug/j1t3m4l4/arm64-v8a", - "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=aarch64-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -Dkcompressor_EXPORTS -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/include -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info -fPIC -Wall -Wextra -Wno-unused-parameter -Wno-deprecated-declarations -o CMakeFiles\\kcompressor.dir\\native_compressor.cpp.o -c D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\native_compressor.cpp", + "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=aarch64-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -Dkcompressor_EXPORTS -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/arm64-v8a/include -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -o CMakeFiles\\kcompressor.dir\\native_compressor.cpp.o -c D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\native_compressor.cpp", "file": "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\native_compressor.cpp" }, { "directory": "D:/MyProject/kcompressor/app/.cxx/Debug/j1t3m4l4/arm64-v8a", - "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=aarch64-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -Dkcompressor_EXPORTS -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/include -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info -fPIC -Wall -Wextra -Wno-unused-parameter -Wno-deprecated-declarations -o CMakeFiles\\kcompressor.dir\\compressor_common.cpp.o -c D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\compressor_common.cpp", + "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=aarch64-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -Dkcompressor_EXPORTS -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/arm64-v8a/include -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -o CMakeFiles\\kcompressor.dir\\compressor_common.cpp.o -c D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\compressor_common.cpp", "file": "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\compressor_common.cpp" }, { "directory": "D:/MyProject/kcompressor/app/.cxx/Debug/j1t3m4l4/arm64-v8a", - "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=aarch64-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -Dkcompressor_EXPORTS -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/include -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info -fPIC -Wall -Wextra -Wno-unused-parameter -Wno-deprecated-declarations -o CMakeFiles\\kcompressor.dir\\video_compressor.cpp.o -c D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\video_compressor.cpp", + "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=aarch64-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -Dkcompressor_EXPORTS -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/arm64-v8a/include -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -o CMakeFiles\\kcompressor.dir\\video_compressor.cpp.o -c D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\video_compressor.cpp", "file": "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\video_compressor.cpp" }, { "directory": "D:/MyProject/kcompressor/app/.cxx/Debug/j1t3m4l4/arm64-v8a", - "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=aarch64-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -Dkcompressor_EXPORTS -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/include -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info -fPIC -Wall -Wextra -Wno-unused-parameter -Wno-deprecated-declarations -o CMakeFiles\\kcompressor.dir\\image_compressor.cpp.o -c D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\image_compressor.cpp", + "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=aarch64-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -Dkcompressor_EXPORTS -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/arm64-v8a/include -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -o CMakeFiles\\kcompressor.dir\\image_compressor.cpp.o -c D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\image_compressor.cpp", "file": "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\image_compressor.cpp" +}, +{ + "directory": "D:/MyProject/kcompressor/app/.cxx/Debug/j1t3m4l4/arm64-v8a", + "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=aarch64-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -Dkcompressor_EXPORTS -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/arm64-v8a/include -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -o CMakeFiles\\kcompressor.dir\\pdf_compressor.cpp.o -c D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\pdf_compressor.cpp", + "file": "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\pdf_compressor.cpp" } ] \ No newline at end of file diff --git a/app/.cxx/Debug/j1t3m4l4/arm64-v8a/compile_commands.json.bin b/app/.cxx/Debug/j1t3m4l4/arm64-v8a/compile_commands.json.bin index 0a27d75..d77a2d1 100644 Binary files a/app/.cxx/Debug/j1t3m4l4/arm64-v8a/compile_commands.json.bin and b/app/.cxx/Debug/j1t3m4l4/arm64-v8a/compile_commands.json.bin differ diff --git a/app/.cxx/Debug/j1t3m4l4/arm64-v8a/configure_fingerprint.bin b/app/.cxx/Debug/j1t3m4l4/arm64-v8a/configure_fingerprint.bin index 4618dd7..a5ed8aa 100644 --- a/app/.cxx/Debug/j1t3m4l4/arm64-v8a/configure_fingerprint.bin +++ b/app/.cxx/Debug/j1t3m4l4/arm64-v8a/configure_fingerprint.bin @@ -2,27 +2,27 @@ C/C++ Structured Log[ Y WD:\MyProject\kcompressor\app\.cxx\Debug\j1t3m4l4\arm64-v8a\additional_project_files.txtC A -?com.android.build.gradle.internal.cxx.io.EncodedFileFingerPrint  3  3X +?com.android.build.gradle.internal.cxx.io.EncodedFileFingerPrint  匒3  ӌ3X V -TD:\MyProject\kcompressor\app\.cxx\Debug\j1t3m4l4\arm64-v8a\android_gradle_build.json  3 3] +TD:\MyProject\kcompressor\app\.cxx\Debug\j1t3m4l4\arm64-v8a\android_gradle_build.json  匒3 Ԍ3] [ -YD:\MyProject\kcompressor\app\.cxx\Debug\j1t3m4l4\arm64-v8a\android_gradle_build_mini.json  3 3J +YD:\MyProject\kcompressor\app\.cxx\Debug\j1t3m4l4\arm64-v8a\android_gradle_build_mini.json  匒3 ⌒3J H -FD:\MyProject\kcompressor\app\.cxx\Debug\j1t3m4l4\arm64-v8a\build.ninja  3 3N +FD:\MyProject\kcompressor\app\.cxx\Debug\j1t3m4l4\arm64-v8a\build.ninja  匒3 3N L -JD:\MyProject\kcompressor\app\.cxx\Debug\j1t3m4l4\arm64-v8a\build.ninja.txt  3S +JD:\MyProject\kcompressor\app\.cxx\Debug\j1t3m4l4\arm64-v8a\build.ninja.txt  匒3S Q -OD:\MyProject\kcompressor\app\.cxx\Debug\j1t3m4l4\arm64-v8a\build_file_index.txt  3 8 3T +OD:\MyProject\kcompressor\app\.cxx\Debug\j1t3m4l4\arm64-v8a\build_file_index.txt  匒3 8 3T R -PD:\MyProject\kcompressor\app\.cxx\Debug\j1t3m4l4\arm64-v8a\compile_commands.json  3' 3X +PD:\MyProject\kcompressor\app\.cxx\Debug\j1t3m4l4\arm64-v8a\compile_commands.json  匒35 3X V -TD:\MyProject\kcompressor\app\.cxx\Debug\j1t3m4l4\arm64-v8a\compile_commands.json.bin  3  3^ +TD:\MyProject\kcompressor\app\.cxx\Debug\j1t3m4l4\arm64-v8a\compile_commands.json.bin  匒3  3^ \ -ZD:\MyProject\kcompressor\app\.cxx\Debug\j1t3m4l4\arm64-v8a\metadata_generation_command.txt  3 +ZD:\MyProject\kcompressor\app\.cxx\Debug\j1t3m4l4\arm64-v8a\metadata_generation_command.txt  匒3  3Q O -MD:\MyProject\kcompressor\app\.cxx\Debug\j1t3m4l4\arm64-v8a\prefab_config.json  3  ( 3V +MD:\MyProject\kcompressor\app\.cxx\Debug\j1t3m4l4\arm64-v8a\prefab_config.json  匒3  ( 3V T -RD:\MyProject\kcompressor\app\.cxx\Debug\j1t3m4l4\arm64-v8a\symbol_folder_index.txt  3  Q 3< +RD:\MyProject\kcompressor\app\.cxx\Debug\j1t3m4l4\arm64-v8a\symbol_folder_index.txt  匒3  Q 3< : -8D:\MyProject\kcompressor\app\src\main\cpp\CMakeLists.txt  3  3 \ No newline at end of file +8D:\MyProject\kcompressor\app\src\main\cpp\CMakeLists.txt  匒3  Ы3 \ No newline at end of file diff --git a/app/.cxx/Debug/j1t3m4l4/x86/.cmake/api/v1/reply/codemodel-v2-fec8e92bb9819ccfa7f0.json b/app/.cxx/Debug/j1t3m4l4/x86/.cmake/api/v1/reply/codemodel-v2-be7d2ed35fb34a8adc31.json similarity index 93% rename from app/.cxx/Debug/j1t3m4l4/x86/.cmake/api/v1/reply/codemodel-v2-fec8e92bb9819ccfa7f0.json rename to app/.cxx/Debug/j1t3m4l4/x86/.cmake/api/v1/reply/codemodel-v2-be7d2ed35fb34a8adc31.json index 1a22342..8086ebe 100644 --- a/app/.cxx/Debug/j1t3m4l4/x86/.cmake/api/v1/reply/codemodel-v2-fec8e92bb9819ccfa7f0.json +++ b/app/.cxx/Debug/j1t3m4l4/x86/.cmake/api/v1/reply/codemodel-v2-be7d2ed35fb34a8adc31.json @@ -39,7 +39,7 @@ { "directoryIndex" : 0, "id" : "kcompressor::@6890427a1f51a3e7e1df", - "jsonFile" : "target-kcompressor-Debug-1aaac36e3445681fcf73.json", + "jsonFile" : "target-kcompressor-Debug-fded149953a95badf866.json", "name" : "kcompressor", "projectIndex" : 0 } diff --git a/app/.cxx/Debug/j1t3m4l4/x86/.cmake/api/v1/reply/index-2026-06-12T06-57-35-0192.json b/app/.cxx/Debug/j1t3m4l4/x86/.cmake/api/v1/reply/index-2026-06-12T08-48-13-0788.json similarity index 92% rename from app/.cxx/Debug/j1t3m4l4/x86/.cmake/api/v1/reply/index-2026-06-12T06-57-35-0192.json rename to app/.cxx/Debug/j1t3m4l4/x86/.cmake/api/v1/reply/index-2026-06-12T08-48-13-0788.json index 1fcf454..14d55a5 100644 --- a/app/.cxx/Debug/j1t3m4l4/x86/.cmake/api/v1/reply/index-2026-06-12T06-57-35-0192.json +++ b/app/.cxx/Debug/j1t3m4l4/x86/.cmake/api/v1/reply/index-2026-06-12T08-48-13-0788.json @@ -26,7 +26,7 @@ "objects" : [ { - "jsonFile" : "codemodel-v2-fec8e92bb9819ccfa7f0.json", + "jsonFile" : "codemodel-v2-be7d2ed35fb34a8adc31.json", "kind" : "codemodel", "version" : { @@ -79,7 +79,7 @@ }, "codemodel-v2" : { - "jsonFile" : "codemodel-v2-fec8e92bb9819ccfa7f0.json", + "jsonFile" : "codemodel-v2-be7d2ed35fb34a8adc31.json", "kind" : "codemodel", "version" : { diff --git a/app/.cxx/Debug/j1t3m4l4/x86/.cmake/api/v1/reply/target-kcompressor-Debug-1aaac36e3445681fcf73.json b/app/.cxx/Debug/j1t3m4l4/x86/.cmake/api/v1/reply/target-kcompressor-Debug-fded149953a95badf866.json similarity index 89% rename from app/.cxx/Debug/j1t3m4l4/x86/.cmake/api/v1/reply/target-kcompressor-Debug-1aaac36e3445681fcf73.json rename to app/.cxx/Debug/j1t3m4l4/x86/.cmake/api/v1/reply/target-kcompressor-Debug-fded149953a95badf866.json index 94f3d9e..6636d85 100644 --- a/app/.cxx/Debug/j1t3m4l4/x86/.cmake/api/v1/reply/target-kcompressor-Debug-1aaac36e3445681fcf73.json +++ b/app/.cxx/Debug/j1t3m4l4/x86/.cmake/api/v1/reply/target-kcompressor-Debug-fded149953a95badf866.json @@ -27,25 +27,25 @@ { "command" : 0, "file" : 0, - "line" : 23, + "line" : 32, "parent" : 0 }, { "command" : 1, "file" : 0, - "line" : 77, + "line" : 94, "parent" : 0 }, { "command" : 2, "file" : 0, - "line" : 70, + "line" : 85, "parent" : 0 }, { "command" : 3, "file" : 0, - "line" : 29, + "line" : 39, "parent" : 0 } ] @@ -66,6 +66,14 @@ "backtrace" : 3, "fragment" : "-Wextra" }, + { + "backtrace" : 3, + "fragment" : "-fexceptions" + }, + { + "backtrace" : 3, + "fragment" : "-frtti" + }, { "backtrace" : 3, "fragment" : "-Wno-unused-parameter" @@ -102,6 +110,10 @@ { "backtrace" : 4, "path" : "D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/include" + }, + { + "backtrace" : 4, + "path" : "D:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/x86/include" } ], "language" : "CXX", @@ -110,7 +122,8 @@ 0, 1, 2, - 3 + 3, + 4 ], "sysroot" : { @@ -172,6 +185,21 @@ "fragment" : "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\third_party\\ffmpeg-android\\x86\\lib\\libx265.a", "role" : "libraries" }, + { + "backtrace" : 2, + "fragment" : "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\third_party\\pdf-android\\x86\\lib\\libqpdf.a", + "role" : "libraries" + }, + { + "backtrace" : 2, + "fragment" : "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\third_party\\pdf-android\\x86\\lib\\libzopfli.a", + "role" : "libraries" + }, + { + "backtrace" : 2, + "fragment" : "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\third_party\\pdf-android\\x86\\lib\\libz.a", + "role" : "libraries" + }, { "backtrace" : 2, "fragment" : "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\third_party\\android-image-compres\\x86\\lib\\libturbojpeg.a", @@ -242,11 +270,6 @@ "fragment" : "-llog", "role" : "libraries" }, - { - "backtrace" : 2, - "fragment" : "-lz", - "role" : "libraries" - }, { "backtrace" : 2, "fragment" : "-lm", @@ -294,7 +317,8 @@ 0, 1, 2, - 3 + 3, + 4 ] } ], @@ -323,6 +347,12 @@ "compileGroupIndex" : 0, "path" : "image_compressor.cpp", "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "pdf_compressor.cpp", + "sourceGroupIndex" : 0 } ], "type" : "SHARED_LIBRARY" diff --git a/app/.cxx/Debug/j1t3m4l4/x86/.ninja_log b/app/.cxx/Debug/j1t3m4l4/x86/.ninja_log index ce032a2..8ffe65e 100644 --- a/app/.cxx/Debug/j1t3m4l4/x86/.ninja_log +++ b/app/.cxx/Debug/j1t3m4l4/x86/.ninja_log @@ -1,7 +1,6 @@ # ninja log v5 -0 11 0 clean 267b28daf0e986 -2 143 8029506551739850 build.ninja f83080019da48f8e -0 91 8029506551739850 build.ninja f83080019da48f8e -0 7 0 clean 267b28daf0e986 -0 8 0 clean 267b28daf0e986 0 9 0 clean 267b28daf0e986 +1 88 8029572937702338 build.ninja f83080019da48f8e +0 7 0 clean 267b28daf0e986 +0 9 0 clean 267b28daf0e986 +1 9 0 clean 267b28daf0e986 diff --git a/app/.cxx/Debug/j1t3m4l4/x86/CMakeFiles/CMakeOutput.log b/app/.cxx/Debug/j1t3m4l4/x86/CMakeFiles/CMakeOutput.log index 72a01cf..88cd2af 100644 --- a/app/.cxx/Debug/j1t3m4l4/x86/CMakeFiles/CMakeOutput.log +++ b/app/.cxx/Debug/j1t3m4l4/x86/CMakeFiles/CMakeOutput.log @@ -29,13 +29,13 @@ The CXX compiler identification is Clang, found in "D:/MyProject/kcompressor/app Detecting C compiler ABI info compiled with the following output: Change Dir: D:/MyProject/kcompressor/app/.cxx/Debug/j1t3m4l4/x86/CMakeFiles/CMakeTmp -Run Build Command(s):D:\Android\sdk\cmake\3.22.1\bin\ninja.exe cmTC_11094 && [1/2] Building C object CMakeFiles/cmTC_11094.dir/CMakeCCompilerABI.c.o +Run Build Command(s):D:\Android\sdk\cmake\3.22.1\bin\ninja.exe cmTC_0802e && [1/2] Building C object CMakeFiles/cmTC_0802e.dir/CMakeCCompilerABI.c.o Android (13624864, based on r530567e) clang version 19.0.1 (https://android.googlesource.com/toolchain/llvm-project 97a699bf4812a18fb657c2779f5296a4ab2694d2) Target: i686-none-linux-android21 Thread model: posix InstalledDir: D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin (in-process) - "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/clang.exe" -cc1 -triple i686-none-linux-android21 -emit-obj -mrelax-all -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name CMakeCCompilerABI.c -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=non-leaf -ffp-contract=on -fno-rounding-math -mconstructor-aliases -funwind-tables=2 -target-cpu i686 -target-feature +ssse3 -tune-cpu generic -debug-info-kind=constructor -dwarf-version=4 -debugger-tuning=gdb -fdebug-compilation-dir=D:/MyProject/kcompressor/app/.cxx/Debug/j1t3m4l4/x86/CMakeFiles/CMakeTmp -v -ffunction-sections -fdata-sections -fcoverage-compilation-dir=D:/MyProject/kcompressor/app/.cxx/Debug/j1t3m4l4/x86/CMakeFiles/CMakeTmp -resource-dir D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19 -dependency-file "CMakeFiles\\cmTC_11094.dir\\CMakeCCompilerABI.c.o.d" -MT CMakeFiles/cmTC_11094.dir/CMakeCCompilerABI.c.o -sys-header-deps -D ANDROID -D _FORTIFY_SOURCE=2 -isysroot D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -internal-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/include -internal-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/local/include -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/i686-linux-android -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/include -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include -Wformat -ferror-limit 19 -femulated-tls -stack-protector 2 -mstackrealign -fgnuc-version=4.2.1 -fskip-odr-check-in-gmf -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o CMakeFiles/cmTC_11094.dir/CMakeCCompilerABI.c.o -x c D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCCompilerABI.c + "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/clang.exe" -cc1 -triple i686-none-linux-android21 -emit-obj -mrelax-all -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name CMakeCCompilerABI.c -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=non-leaf -ffp-contract=on -fno-rounding-math -mconstructor-aliases -funwind-tables=2 -target-cpu i686 -target-feature +ssse3 -tune-cpu generic -debug-info-kind=constructor -dwarf-version=4 -debugger-tuning=gdb -fdebug-compilation-dir=D:/MyProject/kcompressor/app/.cxx/Debug/j1t3m4l4/x86/CMakeFiles/CMakeTmp -v -ffunction-sections -fdata-sections -fcoverage-compilation-dir=D:/MyProject/kcompressor/app/.cxx/Debug/j1t3m4l4/x86/CMakeFiles/CMakeTmp -resource-dir D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19 -dependency-file "CMakeFiles\\cmTC_0802e.dir\\CMakeCCompilerABI.c.o.d" -MT CMakeFiles/cmTC_0802e.dir/CMakeCCompilerABI.c.o -sys-header-deps -D ANDROID -D _FORTIFY_SOURCE=2 -isysroot D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -internal-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/include -internal-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/local/include -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/i686-linux-android -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/include -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include -Wformat -ferror-limit 19 -femulated-tls -stack-protector 2 -mstackrealign -fgnuc-version=4.2.1 -fskip-odr-check-in-gmf -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o CMakeFiles/cmTC_0802e.dir/CMakeCCompilerABI.c.o -x c D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCCompilerABI.c clang -cc1 version 19.0.1 based upon LLVM 19.0.1 default target x86_64-w64-windows-gnu ignoring nonexistent directory "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/local/include" ignoring nonexistent directory "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/include" @@ -45,12 +45,12 @@ ignoring nonexistent directory "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/i686-linux-android D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include End of search list. -[2/2] Linking C executable cmTC_11094 +[2/2] Linking C executable cmTC_0802e Android (13624864, based on r530567e) clang version 19.0.1 (https://android.googlesource.com/toolchain/llvm-project 97a699bf4812a18fb657c2779f5296a4ab2694d2) Target: i686-none-linux-android21 Thread model: posix InstalledDir: D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin - "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/ld.lld" --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -z now -z relro --hash-style=both --eh-frame-hdr -m elf_i386 -pie -dynamic-linker /system/bin/linker -o cmTC_11094 D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/i686-linux-android/21/crtbegin_dynamic.o -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/i386 -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/i686-linux-android/21 -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/i686-linux-android -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --no-undefined-version --fatal-warnings --no-undefined CMakeFiles/cmTC_11094.dir/CMakeCCompilerABI.c.o D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-i686-android.a -l:libunwind.a -ldl -lc D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-i686-android.a -l:libunwind.a -ldl D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/i686-linux-android/21/crtend_android.o + "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/ld.lld" --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -z now -z relro --hash-style=both --eh-frame-hdr -m elf_i386 -pie -dynamic-linker /system/bin/linker -o cmTC_0802e D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/i686-linux-android/21/crtbegin_dynamic.o -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/i386 -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/i686-linux-android/21 -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/i686-linux-android -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --no-undefined-version --fatal-warnings --no-undefined CMakeFiles/cmTC_0802e.dir/CMakeCCompilerABI.c.o D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-i686-android.a -l:libunwind.a -ldl -lc D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-i686-android.a -l:libunwind.a -ldl D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/i686-linux-android/21/crtend_android.o @@ -71,13 +71,13 @@ Parsed C implicit link information from above output: link line regex: [^( *|.*[/\])(ld\.lld\.exe|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)] ignore line: [Change Dir: D:/MyProject/kcompressor/app/.cxx/Debug/j1t3m4l4/x86/CMakeFiles/CMakeTmp] ignore line: [] - ignore line: [Run Build Command(s):D:\Android\sdk\cmake\3.22.1\bin\ninja.exe cmTC_11094 && [1/2] Building C object CMakeFiles/cmTC_11094.dir/CMakeCCompilerABI.c.o] + ignore line: [Run Build Command(s):D:\Android\sdk\cmake\3.22.1\bin\ninja.exe cmTC_0802e && [1/2] Building C object CMakeFiles/cmTC_0802e.dir/CMakeCCompilerABI.c.o] ignore line: [Android (13624864 based on r530567e) clang version 19.0.1 (https://android.googlesource.com/toolchain/llvm-project 97a699bf4812a18fb657c2779f5296a4ab2694d2)] ignore line: [Target: i686-none-linux-android21] ignore line: [Thread model: posix] ignore line: [InstalledDir: D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin] ignore line: [ (in-process)] - ignore line: [ "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/clang.exe" -cc1 -triple i686-none-linux-android21 -emit-obj -mrelax-all -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name CMakeCCompilerABI.c -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=non-leaf -ffp-contract=on -fno-rounding-math -mconstructor-aliases -funwind-tables=2 -target-cpu i686 -target-feature +ssse3 -tune-cpu generic -debug-info-kind=constructor -dwarf-version=4 -debugger-tuning=gdb -fdebug-compilation-dir=D:/MyProject/kcompressor/app/.cxx/Debug/j1t3m4l4/x86/CMakeFiles/CMakeTmp -v -ffunction-sections -fdata-sections -fcoverage-compilation-dir=D:/MyProject/kcompressor/app/.cxx/Debug/j1t3m4l4/x86/CMakeFiles/CMakeTmp -resource-dir D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19 -dependency-file "CMakeFiles\\cmTC_11094.dir\\CMakeCCompilerABI.c.o.d" -MT CMakeFiles/cmTC_11094.dir/CMakeCCompilerABI.c.o -sys-header-deps -D ANDROID -D _FORTIFY_SOURCE=2 -isysroot D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -internal-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/include -internal-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/local/include -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/i686-linux-android -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/include -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include -Wformat -ferror-limit 19 -femulated-tls -stack-protector 2 -mstackrealign -fgnuc-version=4.2.1 -fskip-odr-check-in-gmf -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o CMakeFiles/cmTC_11094.dir/CMakeCCompilerABI.c.o -x c D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCCompilerABI.c] + ignore line: [ "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/clang.exe" -cc1 -triple i686-none-linux-android21 -emit-obj -mrelax-all -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name CMakeCCompilerABI.c -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=non-leaf -ffp-contract=on -fno-rounding-math -mconstructor-aliases -funwind-tables=2 -target-cpu i686 -target-feature +ssse3 -tune-cpu generic -debug-info-kind=constructor -dwarf-version=4 -debugger-tuning=gdb -fdebug-compilation-dir=D:/MyProject/kcompressor/app/.cxx/Debug/j1t3m4l4/x86/CMakeFiles/CMakeTmp -v -ffunction-sections -fdata-sections -fcoverage-compilation-dir=D:/MyProject/kcompressor/app/.cxx/Debug/j1t3m4l4/x86/CMakeFiles/CMakeTmp -resource-dir D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19 -dependency-file "CMakeFiles\\cmTC_0802e.dir\\CMakeCCompilerABI.c.o.d" -MT CMakeFiles/cmTC_0802e.dir/CMakeCCompilerABI.c.o -sys-header-deps -D ANDROID -D _FORTIFY_SOURCE=2 -isysroot D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -internal-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/include -internal-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/local/include -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/i686-linux-android -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/include -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include -Wformat -ferror-limit 19 -femulated-tls -stack-protector 2 -mstackrealign -fgnuc-version=4.2.1 -fskip-odr-check-in-gmf -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o CMakeFiles/cmTC_0802e.dir/CMakeCCompilerABI.c.o -x c D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCCompilerABI.c] ignore line: [clang -cc1 version 19.0.1 based upon LLVM 19.0.1 default target x86_64-w64-windows-gnu] ignore line: [ignoring nonexistent directory "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/local/include"] ignore line: [ignoring nonexistent directory "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/include"] @@ -87,12 +87,12 @@ Parsed C implicit link information from above output: ignore line: [ D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/i686-linux-android] ignore line: [ D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include] ignore line: [End of search list.] - ignore line: [[2/2] Linking C executable cmTC_11094] + ignore line: [[2/2] Linking C executable cmTC_0802e] ignore line: [Android (13624864 based on r530567e) clang version 19.0.1 (https://android.googlesource.com/toolchain/llvm-project 97a699bf4812a18fb657c2779f5296a4ab2694d2)] ignore line: [Target: i686-none-linux-android21] ignore line: [Thread model: posix] ignore line: [InstalledDir: D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin] - link line: [ "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/ld.lld" --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -z now -z relro --hash-style=both --eh-frame-hdr -m elf_i386 -pie -dynamic-linker /system/bin/linker -o cmTC_11094 D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/i686-linux-android/21/crtbegin_dynamic.o -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/i386 -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/i686-linux-android/21 -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/i686-linux-android -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --no-undefined-version --fatal-warnings --no-undefined CMakeFiles/cmTC_11094.dir/CMakeCCompilerABI.c.o D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-i686-android.a -l:libunwind.a -ldl -lc D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-i686-android.a -l:libunwind.a -ldl D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/i686-linux-android/21/crtend_android.o] + link line: [ "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/ld.lld" --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -z now -z relro --hash-style=both --eh-frame-hdr -m elf_i386 -pie -dynamic-linker /system/bin/linker -o cmTC_0802e D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/i686-linux-android/21/crtbegin_dynamic.o -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/i386 -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/i686-linux-android/21 -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/i686-linux-android -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --no-undefined-version --fatal-warnings --no-undefined CMakeFiles/cmTC_0802e.dir/CMakeCCompilerABI.c.o D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-i686-android.a -l:libunwind.a -ldl -lc D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-i686-android.a -l:libunwind.a -ldl D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/i686-linux-android/21/crtend_android.o] arg [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/ld.lld] ==> ignore arg [--sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot] ==> ignore arg [-znow] ==> ignore @@ -105,7 +105,7 @@ Parsed C implicit link information from above output: arg [-dynamic-linker] ==> ignore arg [/system/bin/linker] ==> ignore arg [-o] ==> ignore - arg [cmTC_11094] ==> ignore + arg [cmTC_0802e] ==> ignore arg [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/i686-linux-android/21/crtbegin_dynamic.o] ==> obj [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/i686-linux-android/21/crtbegin_dynamic.o] arg [-LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/i386] ==> dir [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/i386] arg [-LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/i686-linux-android/21] ==> dir [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/i686-linux-android/21] @@ -116,7 +116,7 @@ Parsed C implicit link information from above output: arg [--no-undefined-version] ==> ignore arg [--fatal-warnings] ==> ignore arg [--no-undefined] ==> ignore - arg [CMakeFiles/cmTC_11094.dir/CMakeCCompilerABI.c.o] ==> ignore + arg [CMakeFiles/cmTC_0802e.dir/CMakeCCompilerABI.c.o] ==> ignore arg [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-i686-android.a] ==> lib [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-i686-android.a] arg [-l:libunwind.a] ==> lib [-l:libunwind.a] arg [-ldl] ==> lib [dl] @@ -140,13 +140,13 @@ Parsed C implicit link information from above output: Detecting CXX compiler ABI info compiled with the following output: Change Dir: D:/MyProject/kcompressor/app/.cxx/Debug/j1t3m4l4/x86/CMakeFiles/CMakeTmp -Run Build Command(s):D:\Android\sdk\cmake\3.22.1\bin\ninja.exe cmTC_0959f && [1/2] Building CXX object CMakeFiles/cmTC_0959f.dir/CMakeCXXCompilerABI.cpp.o +Run Build Command(s):D:\Android\sdk\cmake\3.22.1\bin\ninja.exe cmTC_f2cee && [1/2] Building CXX object CMakeFiles/cmTC_f2cee.dir/CMakeCXXCompilerABI.cpp.o Android (13624864, based on r530567e) clang version 19.0.1 (https://android.googlesource.com/toolchain/llvm-project 97a699bf4812a18fb657c2779f5296a4ab2694d2) Target: i686-none-linux-android21 Thread model: posix InstalledDir: D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin (in-process) - "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/clang++.exe" -cc1 -triple i686-none-linux-android21 -emit-obj -mrelax-all -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name CMakeCXXCompilerABI.cpp -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=non-leaf -ffp-contract=on -fno-rounding-math -mconstructor-aliases -funwind-tables=2 -target-cpu i686 -target-feature +ssse3 -tune-cpu generic -debug-info-kind=constructor -dwarf-version=4 -debugger-tuning=gdb -fdebug-compilation-dir=D:/MyProject/kcompressor/app/.cxx/Debug/j1t3m4l4/x86/CMakeFiles/CMakeTmp -v -ffunction-sections -fdata-sections -fcoverage-compilation-dir=D:/MyProject/kcompressor/app/.cxx/Debug/j1t3m4l4/x86/CMakeFiles/CMakeTmp -resource-dir D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19 -dependency-file "CMakeFiles\\cmTC_0959f.dir\\CMakeCXXCompilerABI.cpp.o.d" -MT CMakeFiles/cmTC_0959f.dir/CMakeCXXCompilerABI.cpp.o -sys-header-deps -D ANDROID -D _FORTIFY_SOURCE=2 -isysroot D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -internal-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/c++/v1 -internal-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/include -internal-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/local/include -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/i686-linux-android -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/include -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include -Wformat -std=c++17 -fdeprecated-macro -ferror-limit 19 -femulated-tls -stack-protector 2 -mstackrealign -fgnuc-version=4.2.1 -fskip-odr-check-in-gmf -fcxx-exceptions -fexceptions -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o CMakeFiles/cmTC_0959f.dir/CMakeCXXCompilerABI.cpp.o -x c++ D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXCompilerABI.cpp + "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/clang++.exe" -cc1 -triple i686-none-linux-android21 -emit-obj -mrelax-all -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name CMakeCXXCompilerABI.cpp -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=non-leaf -ffp-contract=on -fno-rounding-math -mconstructor-aliases -funwind-tables=2 -target-cpu i686 -target-feature +ssse3 -tune-cpu generic -debug-info-kind=constructor -dwarf-version=4 -debugger-tuning=gdb -fdebug-compilation-dir=D:/MyProject/kcompressor/app/.cxx/Debug/j1t3m4l4/x86/CMakeFiles/CMakeTmp -v -ffunction-sections -fdata-sections -fcoverage-compilation-dir=D:/MyProject/kcompressor/app/.cxx/Debug/j1t3m4l4/x86/CMakeFiles/CMakeTmp -resource-dir D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19 -dependency-file "CMakeFiles\\cmTC_f2cee.dir\\CMakeCXXCompilerABI.cpp.o.d" -MT CMakeFiles/cmTC_f2cee.dir/CMakeCXXCompilerABI.cpp.o -sys-header-deps -D ANDROID -D _FORTIFY_SOURCE=2 -isysroot D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -internal-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/c++/v1 -internal-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/include -internal-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/local/include -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/i686-linux-android -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/include -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include -Wformat -std=c++17 -fdeprecated-macro -ferror-limit 19 -femulated-tls -stack-protector 2 -mstackrealign -fgnuc-version=4.2.1 -fskip-odr-check-in-gmf -fcxx-exceptions -fexceptions -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o CMakeFiles/cmTC_f2cee.dir/CMakeCXXCompilerABI.cpp.o -x c++ D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXCompilerABI.cpp clang -cc1 version 19.0.1 based upon LLVM 19.0.1 default target x86_64-w64-windows-gnu ignoring nonexistent directory "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/local/include" ignoring nonexistent directory "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/include" @@ -157,12 +157,12 @@ ignoring nonexistent directory "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/i686-linux-android D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include End of search list. -[2/2] Linking CXX executable cmTC_0959f +[2/2] Linking CXX executable cmTC_f2cee Android (13624864, based on r530567e) clang version 19.0.1 (https://android.googlesource.com/toolchain/llvm-project 97a699bf4812a18fb657c2779f5296a4ab2694d2) Target: i686-none-linux-android21 Thread model: posix InstalledDir: D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin - "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/ld.lld" --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -z now -z relro --hash-style=both --eh-frame-hdr -m elf_i386 -pie -dynamic-linker /system/bin/linker -o cmTC_0959f D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/i686-linux-android/21/crtbegin_dynamic.o -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/i386 -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/i686-linux-android/21 -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/i686-linux-android -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --no-undefined-version --fatal-warnings --no-undefined CMakeFiles/cmTC_0959f.dir/CMakeCXXCompilerABI.cpp.o -Bstatic -lc++ -Bdynamic -lm D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-i686-android.a -l:libunwind.a -ldl -lc D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-i686-android.a -l:libunwind.a -ldl D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/i686-linux-android/21/crtend_android.o + "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/ld.lld" --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -z now -z relro --hash-style=both --eh-frame-hdr -m elf_i386 -pie -dynamic-linker /system/bin/linker -o cmTC_f2cee D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/i686-linux-android/21/crtbegin_dynamic.o -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/i386 -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/i686-linux-android/21 -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/i686-linux-android -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --no-undefined-version --fatal-warnings --no-undefined CMakeFiles/cmTC_f2cee.dir/CMakeCXXCompilerABI.cpp.o -Bstatic -lc++ -Bdynamic -lm D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-i686-android.a -l:libunwind.a -ldl -lc D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-i686-android.a -l:libunwind.a -ldl D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/i686-linux-android/21/crtend_android.o @@ -185,13 +185,13 @@ Parsed CXX implicit link information from above output: link line regex: [^( *|.*[/\])(ld\.lld\.exe|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)] ignore line: [Change Dir: D:/MyProject/kcompressor/app/.cxx/Debug/j1t3m4l4/x86/CMakeFiles/CMakeTmp] ignore line: [] - ignore line: [Run Build Command(s):D:\Android\sdk\cmake\3.22.1\bin\ninja.exe cmTC_0959f && [1/2] Building CXX object CMakeFiles/cmTC_0959f.dir/CMakeCXXCompilerABI.cpp.o] + ignore line: [Run Build Command(s):D:\Android\sdk\cmake\3.22.1\bin\ninja.exe cmTC_f2cee && [1/2] Building CXX object CMakeFiles/cmTC_f2cee.dir/CMakeCXXCompilerABI.cpp.o] ignore line: [Android (13624864 based on r530567e) clang version 19.0.1 (https://android.googlesource.com/toolchain/llvm-project 97a699bf4812a18fb657c2779f5296a4ab2694d2)] ignore line: [Target: i686-none-linux-android21] ignore line: [Thread model: posix] ignore line: [InstalledDir: D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin] ignore line: [ (in-process)] - ignore line: [ "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/clang++.exe" -cc1 -triple i686-none-linux-android21 -emit-obj -mrelax-all -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name CMakeCXXCompilerABI.cpp -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=non-leaf -ffp-contract=on -fno-rounding-math -mconstructor-aliases -funwind-tables=2 -target-cpu i686 -target-feature +ssse3 -tune-cpu generic -debug-info-kind=constructor -dwarf-version=4 -debugger-tuning=gdb -fdebug-compilation-dir=D:/MyProject/kcompressor/app/.cxx/Debug/j1t3m4l4/x86/CMakeFiles/CMakeTmp -v -ffunction-sections -fdata-sections -fcoverage-compilation-dir=D:/MyProject/kcompressor/app/.cxx/Debug/j1t3m4l4/x86/CMakeFiles/CMakeTmp -resource-dir D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19 -dependency-file "CMakeFiles\\cmTC_0959f.dir\\CMakeCXXCompilerABI.cpp.o.d" -MT CMakeFiles/cmTC_0959f.dir/CMakeCXXCompilerABI.cpp.o -sys-header-deps -D ANDROID -D _FORTIFY_SOURCE=2 -isysroot D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -internal-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/c++/v1 -internal-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/include -internal-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/local/include -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/i686-linux-android -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/include -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include -Wformat -std=c++17 -fdeprecated-macro -ferror-limit 19 -femulated-tls -stack-protector 2 -mstackrealign -fgnuc-version=4.2.1 -fskip-odr-check-in-gmf -fcxx-exceptions -fexceptions -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o CMakeFiles/cmTC_0959f.dir/CMakeCXXCompilerABI.cpp.o -x c++ D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXCompilerABI.cpp] + ignore line: [ "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/clang++.exe" -cc1 -triple i686-none-linux-android21 -emit-obj -mrelax-all -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name CMakeCXXCompilerABI.cpp -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=non-leaf -ffp-contract=on -fno-rounding-math -mconstructor-aliases -funwind-tables=2 -target-cpu i686 -target-feature +ssse3 -tune-cpu generic -debug-info-kind=constructor -dwarf-version=4 -debugger-tuning=gdb -fdebug-compilation-dir=D:/MyProject/kcompressor/app/.cxx/Debug/j1t3m4l4/x86/CMakeFiles/CMakeTmp -v -ffunction-sections -fdata-sections -fcoverage-compilation-dir=D:/MyProject/kcompressor/app/.cxx/Debug/j1t3m4l4/x86/CMakeFiles/CMakeTmp -resource-dir D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19 -dependency-file "CMakeFiles\\cmTC_f2cee.dir\\CMakeCXXCompilerABI.cpp.o.d" -MT CMakeFiles/cmTC_f2cee.dir/CMakeCXXCompilerABI.cpp.o -sys-header-deps -D ANDROID -D _FORTIFY_SOURCE=2 -isysroot D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -internal-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/c++/v1 -internal-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/include -internal-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/local/include -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/i686-linux-android -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/include -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include -Wformat -std=c++17 -fdeprecated-macro -ferror-limit 19 -femulated-tls -stack-protector 2 -mstackrealign -fgnuc-version=4.2.1 -fskip-odr-check-in-gmf -fcxx-exceptions -fexceptions -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o CMakeFiles/cmTC_f2cee.dir/CMakeCXXCompilerABI.cpp.o -x c++ D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXCompilerABI.cpp] ignore line: [clang -cc1 version 19.0.1 based upon LLVM 19.0.1 default target x86_64-w64-windows-gnu] ignore line: [ignoring nonexistent directory "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/local/include"] ignore line: [ignoring nonexistent directory "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/include"] @@ -202,12 +202,12 @@ Parsed CXX implicit link information from above output: ignore line: [ D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/i686-linux-android] ignore line: [ D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include] ignore line: [End of search list.] - ignore line: [[2/2] Linking CXX executable cmTC_0959f] + ignore line: [[2/2] Linking CXX executable cmTC_f2cee] ignore line: [Android (13624864 based on r530567e) clang version 19.0.1 (https://android.googlesource.com/toolchain/llvm-project 97a699bf4812a18fb657c2779f5296a4ab2694d2)] ignore line: [Target: i686-none-linux-android21] ignore line: [Thread model: posix] ignore line: [InstalledDir: D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin] - link line: [ "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/ld.lld" --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -z now -z relro --hash-style=both --eh-frame-hdr -m elf_i386 -pie -dynamic-linker /system/bin/linker -o cmTC_0959f D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/i686-linux-android/21/crtbegin_dynamic.o -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/i386 -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/i686-linux-android/21 -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/i686-linux-android -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --no-undefined-version --fatal-warnings --no-undefined CMakeFiles/cmTC_0959f.dir/CMakeCXXCompilerABI.cpp.o -Bstatic -lc++ -Bdynamic -lm D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-i686-android.a -l:libunwind.a -ldl -lc D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-i686-android.a -l:libunwind.a -ldl D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/i686-linux-android/21/crtend_android.o] + link line: [ "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/ld.lld" --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -z now -z relro --hash-style=both --eh-frame-hdr -m elf_i386 -pie -dynamic-linker /system/bin/linker -o cmTC_f2cee D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/i686-linux-android/21/crtbegin_dynamic.o -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/i386 -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/i686-linux-android/21 -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/i686-linux-android -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --no-undefined-version --fatal-warnings --no-undefined CMakeFiles/cmTC_f2cee.dir/CMakeCXXCompilerABI.cpp.o -Bstatic -lc++ -Bdynamic -lm D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-i686-android.a -l:libunwind.a -ldl -lc D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-i686-android.a -l:libunwind.a -ldl D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/i686-linux-android/21/crtend_android.o] arg [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/ld.lld] ==> ignore arg [--sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot] ==> ignore arg [-znow] ==> ignore @@ -220,7 +220,7 @@ Parsed CXX implicit link information from above output: arg [-dynamic-linker] ==> ignore arg [/system/bin/linker] ==> ignore arg [-o] ==> ignore - arg [cmTC_0959f] ==> ignore + arg [cmTC_f2cee] ==> ignore arg [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/i686-linux-android/21/crtbegin_dynamic.o] ==> obj [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/i686-linux-android/21/crtbegin_dynamic.o] arg [-LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/i386] ==> dir [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/i386] arg [-LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/i686-linux-android/21] ==> dir [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/i686-linux-android/21] @@ -231,7 +231,7 @@ Parsed CXX implicit link information from above output: arg [--no-undefined-version] ==> ignore arg [--fatal-warnings] ==> ignore arg [--no-undefined] ==> ignore - arg [CMakeFiles/cmTC_0959f.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore + arg [CMakeFiles/cmTC_f2cee.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore arg [-Bstatic] ==> search static arg [-lc++] ==> lib [c++] arg [-Bdynamic] ==> search dynamic diff --git a/app/.cxx/Debug/j1t3m4l4/x86/build.ninja b/app/.cxx/Debug/j1t3m4l4/x86/build.ninja index cf84cde..c31e3c8 100644 --- a/app/.cxx/Debug/j1t3m4l4/x86/build.ninja +++ b/app/.cxx/Debug/j1t3m4l4/x86/build.ninja @@ -52,32 +52,40 @@ build cmake_object_order_depends_target_kcompressor: phony || CMakeFiles/kcompre build CMakeFiles/kcompressor.dir/native_compressor.cpp.o: CXX_COMPILER__kcompressor_Debug D$:/MyProject/kcompressor/app/src/main/cpp/native_compressor.cpp || cmake_object_order_depends_target_kcompressor DEFINES = -Dkcompressor_EXPORTS DEP_FILE = CMakeFiles\kcompressor.dir\native_compressor.cpp.o.d - FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info -fPIC -Wall -Wextra -Wno-unused-parameter -Wno-deprecated-declarations - INCLUDES = -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/include + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations + INCLUDES = -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/x86/include OBJECT_DIR = CMakeFiles\kcompressor.dir OBJECT_FILE_DIR = CMakeFiles\kcompressor.dir build CMakeFiles/kcompressor.dir/compressor_common.cpp.o: CXX_COMPILER__kcompressor_Debug D$:/MyProject/kcompressor/app/src/main/cpp/compressor_common.cpp || cmake_object_order_depends_target_kcompressor DEFINES = -Dkcompressor_EXPORTS DEP_FILE = CMakeFiles\kcompressor.dir\compressor_common.cpp.o.d - FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info -fPIC -Wall -Wextra -Wno-unused-parameter -Wno-deprecated-declarations - INCLUDES = -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/include + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations + INCLUDES = -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/x86/include OBJECT_DIR = CMakeFiles\kcompressor.dir OBJECT_FILE_DIR = CMakeFiles\kcompressor.dir build CMakeFiles/kcompressor.dir/video_compressor.cpp.o: CXX_COMPILER__kcompressor_Debug D$:/MyProject/kcompressor/app/src/main/cpp/video_compressor.cpp || cmake_object_order_depends_target_kcompressor DEFINES = -Dkcompressor_EXPORTS DEP_FILE = CMakeFiles\kcompressor.dir\video_compressor.cpp.o.d - FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info -fPIC -Wall -Wextra -Wno-unused-parameter -Wno-deprecated-declarations - INCLUDES = -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/include + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations + INCLUDES = -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/x86/include OBJECT_DIR = CMakeFiles\kcompressor.dir OBJECT_FILE_DIR = CMakeFiles\kcompressor.dir build CMakeFiles/kcompressor.dir/image_compressor.cpp.o: CXX_COMPILER__kcompressor_Debug D$:/MyProject/kcompressor/app/src/main/cpp/image_compressor.cpp || cmake_object_order_depends_target_kcompressor DEFINES = -Dkcompressor_EXPORTS DEP_FILE = CMakeFiles\kcompressor.dir\image_compressor.cpp.o.d - FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info -fPIC -Wall -Wextra -Wno-unused-parameter -Wno-deprecated-declarations - INCLUDES = -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/include + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations + INCLUDES = -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/x86/include + OBJECT_DIR = CMakeFiles\kcompressor.dir + OBJECT_FILE_DIR = CMakeFiles\kcompressor.dir + +build CMakeFiles/kcompressor.dir/pdf_compressor.cpp.o: CXX_COMPILER__kcompressor_Debug D$:/MyProject/kcompressor/app/src/main/cpp/pdf_compressor.cpp || cmake_object_order_depends_target_kcompressor + DEFINES = -Dkcompressor_EXPORTS + DEP_FILE = CMakeFiles\kcompressor.dir\pdf_compressor.cpp.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations + INCLUDES = -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/x86/include OBJECT_DIR = CMakeFiles\kcompressor.dir OBJECT_FILE_DIR = CMakeFiles\kcompressor.dir @@ -89,10 +97,10 @@ build CMakeFiles/kcompressor.dir/image_compressor.cpp.o: CXX_COMPILER__kcompress ############################################# # Link the shared library D:\MyProject\kcompressor\app\build\intermediates\cxx\Debug\j1t3m4l4\obj\x86\libkcompressor.so -build D$:/MyProject/kcompressor/app/build/intermediates/cxx/Debug/j1t3m4l4/obj/x86/libkcompressor.so: CXX_SHARED_LIBRARY_LINKER__kcompressor_Debug CMakeFiles/kcompressor.dir/native_compressor.cpp.o CMakeFiles/kcompressor.dir/compressor_common.cpp.o CMakeFiles/kcompressor.dir/video_compressor.cpp.o CMakeFiles/kcompressor.dir/image_compressor.cpp.o | D$:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/lib/libavfilter.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/lib/libavformat.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/lib/libavcodec.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/lib/libswscale.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/lib/libswresample.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/lib/libavutil.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/lib/libx264.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/lib/libx265.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/lib/libturbojpeg.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/lib/libjpeg.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/lib/libwebp.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/lib/libsharpyuv.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/lib/libavif.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/lib/libaom.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/lib/libyuv.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/lib/libimagequant.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/lib/liboxipng_ffi.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/lib/libkimage_png.a +build D$:/MyProject/kcompressor/app/build/intermediates/cxx/Debug/j1t3m4l4/obj/x86/libkcompressor.so: CXX_SHARED_LIBRARY_LINKER__kcompressor_Debug CMakeFiles/kcompressor.dir/native_compressor.cpp.o CMakeFiles/kcompressor.dir/compressor_common.cpp.o CMakeFiles/kcompressor.dir/video_compressor.cpp.o CMakeFiles/kcompressor.dir/image_compressor.cpp.o CMakeFiles/kcompressor.dir/pdf_compressor.cpp.o | D$:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/lib/libavfilter.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/lib/libavformat.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/lib/libavcodec.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/lib/libswscale.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/lib/libswresample.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/lib/libavutil.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/lib/libx264.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/lib/libx265.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/x86/lib/libqpdf.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/x86/lib/libzopfli.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/x86/lib/libz.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/lib/libturbojpeg.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/lib/libjpeg.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/lib/libwebp.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/lib/libsharpyuv.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/lib/libavif.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/lib/libaom.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/lib/libyuv.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/lib/libimagequant.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/lib/liboxipng_ffi.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/lib/libkimage_png.a LANGUAGE_COMPILE_FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info LINK_FLAGS = -static-libstdc++ -Wl,--build-id=sha1 -Wl,--no-rosegment -Wl,--no-undefined-version -Wl,--fatal-warnings -Wl,--no-undefined -Qunused-arguments - LINK_LIBRARIES = -Wl,--start-group D:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/lib/libavfilter.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/lib/libavformat.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/lib/libavcodec.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/lib/libswscale.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/lib/libswresample.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/lib/libavutil.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/lib/libx264.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/lib/libx265.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/lib/libturbojpeg.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/lib/libjpeg.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/lib/libwebp.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/lib/libsharpyuv.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/lib/libavif.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/lib/libaom.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/lib/libyuv.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/lib/libimagequant.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/lib/liboxipng_ffi.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/lib/libkimage_png.a -Wl,--end-group -lmediandk -landroid -llog -lz -lm -ldl -latomic -lc++_static -latomic -lm + LINK_LIBRARIES = -Wl,--start-group D:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/lib/libavfilter.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/lib/libavformat.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/lib/libavcodec.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/lib/libswscale.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/lib/libswresample.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/lib/libavutil.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/lib/libx264.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/lib/libx265.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/x86/lib/libqpdf.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/x86/lib/libzopfli.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/x86/lib/libz.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/lib/libturbojpeg.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/lib/libjpeg.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/lib/libwebp.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/lib/libsharpyuv.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/lib/libavif.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/lib/libaom.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/lib/libyuv.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/lib/libimagequant.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/lib/liboxipng_ffi.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/lib/libkimage_png.a -Wl,--end-group -lmediandk -landroid -llog -lm -ldl -latomic -lc++_static -latomic -lm OBJECT_DIR = CMakeFiles\kcompressor.dir POST_BUILD = cd . PRE_LINK = cd . diff --git a/app/.cxx/Debug/j1t3m4l4/x86/compile_commands.json b/app/.cxx/Debug/j1t3m4l4/x86/compile_commands.json index 4ee1530..19bfb21 100644 --- a/app/.cxx/Debug/j1t3m4l4/x86/compile_commands.json +++ b/app/.cxx/Debug/j1t3m4l4/x86/compile_commands.json @@ -1,22 +1,27 @@ [ { "directory": "D:/MyProject/kcompressor/app/.cxx/Debug/j1t3m4l4/x86", - "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=i686-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -Dkcompressor_EXPORTS -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/include -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info -fPIC -Wall -Wextra -Wno-unused-parameter -Wno-deprecated-declarations -o CMakeFiles\\kcompressor.dir\\native_compressor.cpp.o -c D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\native_compressor.cpp", + "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=i686-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -Dkcompressor_EXPORTS -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/x86/include -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -o CMakeFiles\\kcompressor.dir\\native_compressor.cpp.o -c D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\native_compressor.cpp", "file": "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\native_compressor.cpp" }, { "directory": "D:/MyProject/kcompressor/app/.cxx/Debug/j1t3m4l4/x86", - "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=i686-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -Dkcompressor_EXPORTS -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/include -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info -fPIC -Wall -Wextra -Wno-unused-parameter -Wno-deprecated-declarations -o CMakeFiles\\kcompressor.dir\\compressor_common.cpp.o -c D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\compressor_common.cpp", + "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=i686-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -Dkcompressor_EXPORTS -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/x86/include -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -o CMakeFiles\\kcompressor.dir\\compressor_common.cpp.o -c D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\compressor_common.cpp", "file": "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\compressor_common.cpp" }, { "directory": "D:/MyProject/kcompressor/app/.cxx/Debug/j1t3m4l4/x86", - "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=i686-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -Dkcompressor_EXPORTS -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/include -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info -fPIC -Wall -Wextra -Wno-unused-parameter -Wno-deprecated-declarations -o CMakeFiles\\kcompressor.dir\\video_compressor.cpp.o -c D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\video_compressor.cpp", + "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=i686-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -Dkcompressor_EXPORTS -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/x86/include -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -o CMakeFiles\\kcompressor.dir\\video_compressor.cpp.o -c D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\video_compressor.cpp", "file": "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\video_compressor.cpp" }, { "directory": "D:/MyProject/kcompressor/app/.cxx/Debug/j1t3m4l4/x86", - "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=i686-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -Dkcompressor_EXPORTS -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/include -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info -fPIC -Wall -Wextra -Wno-unused-parameter -Wno-deprecated-declarations -o CMakeFiles\\kcompressor.dir\\image_compressor.cpp.o -c D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\image_compressor.cpp", + "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=i686-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -Dkcompressor_EXPORTS -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/x86/include -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -o CMakeFiles\\kcompressor.dir\\image_compressor.cpp.o -c D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\image_compressor.cpp", "file": "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\image_compressor.cpp" +}, +{ + "directory": "D:/MyProject/kcompressor/app/.cxx/Debug/j1t3m4l4/x86", + "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=i686-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -Dkcompressor_EXPORTS -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/x86/include -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -o CMakeFiles\\kcompressor.dir\\pdf_compressor.cpp.o -c D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\pdf_compressor.cpp", + "file": "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\pdf_compressor.cpp" } ] \ No newline at end of file diff --git a/app/.cxx/Debug/j1t3m4l4/x86/compile_commands.json.bin b/app/.cxx/Debug/j1t3m4l4/x86/compile_commands.json.bin index 08938cb..7538e8b 100644 Binary files a/app/.cxx/Debug/j1t3m4l4/x86/compile_commands.json.bin and b/app/.cxx/Debug/j1t3m4l4/x86/compile_commands.json.bin differ diff --git a/app/.cxx/Debug/j1t3m4l4/x86/configure_fingerprint.bin b/app/.cxx/Debug/j1t3m4l4/x86/configure_fingerprint.bin index b6d4882..5d6f10b 100644 --- a/app/.cxx/Debug/j1t3m4l4/x86/configure_fingerprint.bin +++ b/app/.cxx/Debug/j1t3m4l4/x86/configure_fingerprint.bin @@ -2,27 +2,27 @@ C/C++ Structured LogU S QD:\MyProject\kcompressor\app\.cxx\Debug\j1t3m4l4\x86\additional_project_files.txtC A -?com.android.build.gradle.internal.cxx.io.EncodedFileFingerPrint  3  3R +?com.android.build.gradle.internal.cxx.io.EncodedFileFingerPrint  3  3R P -ND:\MyProject\kcompressor\app\.cxx\Debug\j1t3m4l4\x86\android_gradle_build.json  3 3W +ND:\MyProject\kcompressor\app\.cxx\Debug\j1t3m4l4\x86\android_gradle_build.json  3 3W U -SD:\MyProject\kcompressor\app\.cxx\Debug\j1t3m4l4\x86\android_gradle_build_mini.json  3 3D +SD:\MyProject\kcompressor\app\.cxx\Debug\j1t3m4l4\x86\android_gradle_build_mini.json  3 3D B -@D:\MyProject\kcompressor\app\.cxx\Debug\j1t3m4l4\x86\build.ninja  3 3H +@D:\MyProject\kcompressor\app\.cxx\Debug\j1t3m4l4\x86\build.ninja  3ȑ չ3H F -DD:\MyProject\kcompressor\app\.cxx\Debug\j1t3m4l4\x86\build.ninja.txt  3M +DD:\MyProject\kcompressor\app\.cxx\Debug\j1t3m4l4\x86\build.ninja.txt  3M K -ID:\MyProject\kcompressor\app\.cxx\Debug\j1t3m4l4\x86\build_file_index.txt  3 8 3N +ID:\MyProject\kcompressor\app\.cxx\Debug\j1t3m4l4\x86\build_file_index.txt  3 8 3N L -JD:\MyProject\kcompressor\app\.cxx\Debug\j1t3m4l4\x86\compile_commands.json  3' 3R +JD:\MyProject\kcompressor\app\.cxx\Debug\j1t3m4l4\x86\compile_commands.json  34 ӹ3R P -ND:\MyProject\kcompressor\app\.cxx\Debug\j1t3m4l4\x86\compile_commands.json.bin  3  3X +ND:\MyProject\kcompressor\app\.cxx\Debug\j1t3m4l4\x86\compile_commands.json.bin  3  ӹ3X V -TD:\MyProject\kcompressor\app\.cxx\Debug\j1t3m4l4\x86\metadata_generation_command.txt  3 - 3K +TD:\MyProject\kcompressor\app\.cxx\Debug\j1t3m4l4\x86\metadata_generation_command.txt  3 + 3K I -GD:\MyProject\kcompressor\app\.cxx\Debug\j1t3m4l4\x86\prefab_config.json  3  ( 3P +GD:\MyProject\kcompressor\app\.cxx\Debug\j1t3m4l4\x86\prefab_config.json  3  ( 3P N -LD:\MyProject\kcompressor\app\.cxx\Debug\j1t3m4l4\x86\symbol_folder_index.txt  3  K 3< +LD:\MyProject\kcompressor\app\.cxx\Debug\j1t3m4l4\x86\symbol_folder_index.txt  3  K 3< : -8D:\MyProject\kcompressor\app\src\main\cpp\CMakeLists.txt  3  3 \ No newline at end of file +8D:\MyProject\kcompressor\app\src\main\cpp\CMakeLists.txt  3  3 \ No newline at end of file diff --git a/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/.cmake/api/v1/reply/codemodel-v2-a509508c860c257628de.json b/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/.cmake/api/v1/reply/codemodel-v2-27bc23e14d2d7dcfe837.json similarity index 92% rename from app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/.cmake/api/v1/reply/codemodel-v2-a509508c860c257628de.json rename to app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/.cmake/api/v1/reply/codemodel-v2-27bc23e14d2d7dcfe837.json index 6d11d73..7f91883 100644 --- a/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/.cmake/api/v1/reply/codemodel-v2-a509508c860c257628de.json +++ b/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/.cmake/api/v1/reply/codemodel-v2-27bc23e14d2d7dcfe837.json @@ -39,7 +39,7 @@ { "directoryIndex" : 0, "id" : "kcompressor::@6890427a1f51a3e7e1df", - "jsonFile" : "target-kcompressor-RelWithDebInfo-629175f078d00ae34e12.json", + "jsonFile" : "target-kcompressor-RelWithDebInfo-46edc1dc5c2c7a3b6c28.json", "name" : "kcompressor", "projectIndex" : 0 } diff --git a/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/.cmake/api/v1/reply/index-2026-06-12T06-57-35-0447.json b/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/.cmake/api/v1/reply/index-2026-06-12T08-48-14-0039.json similarity index 92% rename from app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/.cmake/api/v1/reply/index-2026-06-12T06-57-35-0447.json rename to app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/.cmake/api/v1/reply/index-2026-06-12T08-48-14-0039.json index 3f8073c..e4af519 100644 --- a/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/.cmake/api/v1/reply/index-2026-06-12T06-57-35-0447.json +++ b/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/.cmake/api/v1/reply/index-2026-06-12T08-48-14-0039.json @@ -26,7 +26,7 @@ "objects" : [ { - "jsonFile" : "codemodel-v2-a509508c860c257628de.json", + "jsonFile" : "codemodel-v2-27bc23e14d2d7dcfe837.json", "kind" : "codemodel", "version" : { @@ -79,7 +79,7 @@ }, "codemodel-v2" : { - "jsonFile" : "codemodel-v2-a509508c860c257628de.json", + "jsonFile" : "codemodel-v2-27bc23e14d2d7dcfe837.json", "kind" : "codemodel", "version" : { diff --git a/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/.cmake/api/v1/reply/target-kcompressor-RelWithDebInfo-629175f078d00ae34e12.json b/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/.cmake/api/v1/reply/target-kcompressor-RelWithDebInfo-46edc1dc5c2c7a3b6c28.json similarity index 89% rename from app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/.cmake/api/v1/reply/target-kcompressor-RelWithDebInfo-629175f078d00ae34e12.json rename to app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/.cmake/api/v1/reply/target-kcompressor-RelWithDebInfo-46edc1dc5c2c7a3b6c28.json index b903326..50da78e 100644 --- a/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/.cmake/api/v1/reply/target-kcompressor-RelWithDebInfo-629175f078d00ae34e12.json +++ b/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/.cmake/api/v1/reply/target-kcompressor-RelWithDebInfo-46edc1dc5c2c7a3b6c28.json @@ -27,25 +27,25 @@ { "command" : 0, "file" : 0, - "line" : 23, + "line" : 32, "parent" : 0 }, { "command" : 1, "file" : 0, - "line" : 77, + "line" : 94, "parent" : 0 }, { "command" : 2, "file" : 0, - "line" : 70, + "line" : 85, "parent" : 0 }, { "command" : 3, "file" : 0, - "line" : 29, + "line" : 39, "parent" : 0 } ] @@ -66,6 +66,14 @@ "backtrace" : 3, "fragment" : "-Wextra" }, + { + "backtrace" : 3, + "fragment" : "-fexceptions" + }, + { + "backtrace" : 3, + "fragment" : "-frtti" + }, { "backtrace" : 3, "fragment" : "-Wno-unused-parameter" @@ -102,6 +110,10 @@ { "backtrace" : 4, "path" : "D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/include" + }, + { + "backtrace" : 4, + "path" : "D:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/arm64-v8a/include" } ], "language" : "CXX", @@ -110,7 +122,8 @@ 0, 1, 2, - 3 + 3, + 4 ], "sysroot" : { @@ -172,6 +185,21 @@ "fragment" : "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\third_party\\ffmpeg-android\\arm64-v8a\\lib\\libx265.a", "role" : "libraries" }, + { + "backtrace" : 2, + "fragment" : "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\third_party\\pdf-android\\arm64-v8a\\lib\\libqpdf.a", + "role" : "libraries" + }, + { + "backtrace" : 2, + "fragment" : "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\third_party\\pdf-android\\arm64-v8a\\lib\\libzopfli.a", + "role" : "libraries" + }, + { + "backtrace" : 2, + "fragment" : "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\third_party\\pdf-android\\arm64-v8a\\lib\\libz.a", + "role" : "libraries" + }, { "backtrace" : 2, "fragment" : "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\third_party\\android-image-compres\\arm64-v8a\\lib\\libturbojpeg.a", @@ -242,11 +270,6 @@ "fragment" : "-llog", "role" : "libraries" }, - { - "backtrace" : 2, - "fragment" : "-lz", - "role" : "libraries" - }, { "backtrace" : 2, "fragment" : "-lm", @@ -294,7 +317,8 @@ 0, 1, 2, - 3 + 3, + 4 ] } ], @@ -323,6 +347,12 @@ "compileGroupIndex" : 0, "path" : "image_compressor.cpp", "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "pdf_compressor.cpp", + "sourceGroupIndex" : 0 } ], "type" : "SHARED_LIBRARY" diff --git a/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/.ninja_log b/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/.ninja_log index 840e7ec..1e3c8c8 100644 --- a/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/.ninja_log +++ b/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/.ninja_log @@ -1,12 +1,12 @@ # ninja log v5 0 794 8029187898973068 CMakeFiles/kcompressor.dir/compressor_common.cpp.o adb2af10dbb0ffbb -0 95 8029506554287663 build.ninja 4ea1f7cd834922f1 +0 99 8029572940206326 build.ninja 4ea1f7cd834922f1 3 814 8029187899145234 CMakeFiles/kcompressor.dir/native_compressor.cpp.o fe03857812d5987e 5 1362 8029187904608351 CMakeFiles/kcompressor.dir/image_compressor.cpp.o 966f53d8dadbca3b 8 1427 8029187905203701 CMakeFiles/kcompressor.dir/video_compressor.cpp.o d7b1b2f4d613b4df 1428 1667 8029187906763470 D:/MyProject/kcompressor/app/build/intermediates/cxx/RelWithDebInfo/1j3m5w6j/obj/arm64-v8a/libkcompressor.so a8059da3bd0eeb96 0 8 0 clean 267b28daf0e986 -1 92 8029506554287663 build.ninja 4ea1f7cd834922f1 +0 90 8029572940206326 build.ninja 4ea1f7cd834922f1 0 7 0 clean 267b28daf0e986 -0 12 0 clean 267b28daf0e986 +0 8 0 clean 267b28daf0e986 0 8 0 clean 267b28daf0e986 diff --git a/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/build.ninja b/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/build.ninja index 354ce56..4c8636d 100644 --- a/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/build.ninja +++ b/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/build.ninja @@ -52,32 +52,40 @@ build cmake_object_order_depends_target_kcompressor: phony || CMakeFiles/kcompre build CMakeFiles/kcompressor.dir/native_compressor.cpp.o: CXX_COMPILER__kcompressor_RelWithDebInfo D$:/MyProject/kcompressor/app/src/main/cpp/native_compressor.cpp || cmake_object_order_depends_target_kcompressor DEFINES = -Dkcompressor_EXPORTS DEP_FILE = CMakeFiles\kcompressor.dir\native_compressor.cpp.o.d - FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -Wno-unused-parameter -Wno-deprecated-declarations - INCLUDES = -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/include + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations + INCLUDES = -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/arm64-v8a/include OBJECT_DIR = CMakeFiles\kcompressor.dir OBJECT_FILE_DIR = CMakeFiles\kcompressor.dir build CMakeFiles/kcompressor.dir/compressor_common.cpp.o: CXX_COMPILER__kcompressor_RelWithDebInfo D$:/MyProject/kcompressor/app/src/main/cpp/compressor_common.cpp || cmake_object_order_depends_target_kcompressor DEFINES = -Dkcompressor_EXPORTS DEP_FILE = CMakeFiles\kcompressor.dir\compressor_common.cpp.o.d - FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -Wno-unused-parameter -Wno-deprecated-declarations - INCLUDES = -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/include + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations + INCLUDES = -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/arm64-v8a/include OBJECT_DIR = CMakeFiles\kcompressor.dir OBJECT_FILE_DIR = CMakeFiles\kcompressor.dir build CMakeFiles/kcompressor.dir/video_compressor.cpp.o: CXX_COMPILER__kcompressor_RelWithDebInfo D$:/MyProject/kcompressor/app/src/main/cpp/video_compressor.cpp || cmake_object_order_depends_target_kcompressor DEFINES = -Dkcompressor_EXPORTS DEP_FILE = CMakeFiles\kcompressor.dir\video_compressor.cpp.o.d - FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -Wno-unused-parameter -Wno-deprecated-declarations - INCLUDES = -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/include + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations + INCLUDES = -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/arm64-v8a/include OBJECT_DIR = CMakeFiles\kcompressor.dir OBJECT_FILE_DIR = CMakeFiles\kcompressor.dir build CMakeFiles/kcompressor.dir/image_compressor.cpp.o: CXX_COMPILER__kcompressor_RelWithDebInfo D$:/MyProject/kcompressor/app/src/main/cpp/image_compressor.cpp || cmake_object_order_depends_target_kcompressor DEFINES = -Dkcompressor_EXPORTS DEP_FILE = CMakeFiles\kcompressor.dir\image_compressor.cpp.o.d - FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -Wno-unused-parameter -Wno-deprecated-declarations - INCLUDES = -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/include + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations + INCLUDES = -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/arm64-v8a/include + OBJECT_DIR = CMakeFiles\kcompressor.dir + OBJECT_FILE_DIR = CMakeFiles\kcompressor.dir + +build CMakeFiles/kcompressor.dir/pdf_compressor.cpp.o: CXX_COMPILER__kcompressor_RelWithDebInfo D$:/MyProject/kcompressor/app/src/main/cpp/pdf_compressor.cpp || cmake_object_order_depends_target_kcompressor + DEFINES = -Dkcompressor_EXPORTS + DEP_FILE = CMakeFiles\kcompressor.dir\pdf_compressor.cpp.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations + INCLUDES = -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/arm64-v8a/include OBJECT_DIR = CMakeFiles\kcompressor.dir OBJECT_FILE_DIR = CMakeFiles\kcompressor.dir @@ -89,10 +97,10 @@ build CMakeFiles/kcompressor.dir/image_compressor.cpp.o: CXX_COMPILER__kcompress ############################################# # Link the shared library D:\MyProject\kcompressor\app\build\intermediates\cxx\RelWithDebInfo\1j3m5w6j\obj\arm64-v8a\libkcompressor.so -build D$:/MyProject/kcompressor/app/build/intermediates/cxx/RelWithDebInfo/1j3m5w6j/obj/arm64-v8a/libkcompressor.so: CXX_SHARED_LIBRARY_LINKER__kcompressor_RelWithDebInfo CMakeFiles/kcompressor.dir/native_compressor.cpp.o CMakeFiles/kcompressor.dir/compressor_common.cpp.o CMakeFiles/kcompressor.dir/video_compressor.cpp.o CMakeFiles/kcompressor.dir/image_compressor.cpp.o | D$:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/lib/libavfilter.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/lib/libavformat.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/lib/libavcodec.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/lib/libswscale.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/lib/libswresample.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/lib/libavutil.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/lib/libx264.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/lib/libx265.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/lib/libturbojpeg.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/lib/libjpeg.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/lib/libwebp.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/lib/libsharpyuv.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/lib/libavif.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/lib/libaom.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/lib/libyuv.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/lib/libimagequant.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/lib/liboxipng_ffi.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/lib/libkimage_png.a +build D$:/MyProject/kcompressor/app/build/intermediates/cxx/RelWithDebInfo/1j3m5w6j/obj/arm64-v8a/libkcompressor.so: CXX_SHARED_LIBRARY_LINKER__kcompressor_RelWithDebInfo CMakeFiles/kcompressor.dir/native_compressor.cpp.o CMakeFiles/kcompressor.dir/compressor_common.cpp.o CMakeFiles/kcompressor.dir/video_compressor.cpp.o CMakeFiles/kcompressor.dir/image_compressor.cpp.o CMakeFiles/kcompressor.dir/pdf_compressor.cpp.o | D$:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/lib/libavfilter.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/lib/libavformat.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/lib/libavcodec.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/lib/libswscale.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/lib/libswresample.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/lib/libavutil.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/lib/libx264.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/lib/libx265.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/arm64-v8a/lib/libqpdf.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/arm64-v8a/lib/libzopfli.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/arm64-v8a/lib/libz.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/lib/libturbojpeg.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/lib/libjpeg.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/lib/libwebp.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/lib/libsharpyuv.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/lib/libavif.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/lib/libaom.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/lib/libyuv.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/lib/libimagequant.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/lib/liboxipng_ffi.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/lib/libkimage_png.a LANGUAGE_COMPILE_FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG LINK_FLAGS = -static-libstdc++ -Wl,--build-id=sha1 -Wl,--no-rosegment -Wl,--no-undefined-version -Wl,--fatal-warnings -Wl,--no-undefined -Qunused-arguments -Wl,--gc-sections - LINK_LIBRARIES = -Wl,--start-group D:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/lib/libavfilter.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/lib/libavformat.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/lib/libavcodec.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/lib/libswscale.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/lib/libswresample.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/lib/libavutil.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/lib/libx264.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/lib/libx265.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/lib/libturbojpeg.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/lib/libjpeg.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/lib/libwebp.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/lib/libsharpyuv.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/lib/libavif.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/lib/libaom.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/lib/libyuv.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/lib/libimagequant.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/lib/liboxipng_ffi.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/lib/libkimage_png.a -Wl,--end-group -lmediandk -landroid -llog -lz -lm -ldl -latomic -lc++_static -latomic -lm + LINK_LIBRARIES = -Wl,--start-group D:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/lib/libavfilter.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/lib/libavformat.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/lib/libavcodec.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/lib/libswscale.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/lib/libswresample.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/lib/libavutil.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/lib/libx264.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/lib/libx265.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/arm64-v8a/lib/libqpdf.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/arm64-v8a/lib/libzopfli.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/arm64-v8a/lib/libz.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/lib/libturbojpeg.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/lib/libjpeg.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/lib/libwebp.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/lib/libsharpyuv.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/lib/libavif.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/lib/libaom.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/lib/libyuv.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/lib/libimagequant.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/lib/liboxipng_ffi.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/lib/libkimage_png.a -Wl,--end-group -lmediandk -landroid -llog -lm -ldl -latomic -lc++_static -latomic -lm OBJECT_DIR = CMakeFiles\kcompressor.dir POST_BUILD = cd . PRE_LINK = cd . diff --git a/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/compile_commands.json b/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/compile_commands.json index 7c37d73..5f38a1e 100644 --- a/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/compile_commands.json +++ b/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/compile_commands.json @@ -1,22 +1,27 @@ [ { "directory": "D:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a", - "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=aarch64-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -Dkcompressor_EXPORTS -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/include -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -Wno-unused-parameter -Wno-deprecated-declarations -o CMakeFiles\\kcompressor.dir\\native_compressor.cpp.o -c D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\native_compressor.cpp", + "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=aarch64-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -Dkcompressor_EXPORTS -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/arm64-v8a/include -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -o CMakeFiles\\kcompressor.dir\\native_compressor.cpp.o -c D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\native_compressor.cpp", "file": "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\native_compressor.cpp" }, { "directory": "D:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a", - "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=aarch64-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -Dkcompressor_EXPORTS -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/include -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -Wno-unused-parameter -Wno-deprecated-declarations -o CMakeFiles\\kcompressor.dir\\compressor_common.cpp.o -c D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\compressor_common.cpp", + "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=aarch64-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -Dkcompressor_EXPORTS -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/arm64-v8a/include -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -o CMakeFiles\\kcompressor.dir\\compressor_common.cpp.o -c D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\compressor_common.cpp", "file": "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\compressor_common.cpp" }, { "directory": "D:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a", - "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=aarch64-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -Dkcompressor_EXPORTS -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/include -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -Wno-unused-parameter -Wno-deprecated-declarations -o CMakeFiles\\kcompressor.dir\\video_compressor.cpp.o -c D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\video_compressor.cpp", + "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=aarch64-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -Dkcompressor_EXPORTS -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/arm64-v8a/include -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -o CMakeFiles\\kcompressor.dir\\video_compressor.cpp.o -c D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\video_compressor.cpp", "file": "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\video_compressor.cpp" }, { "directory": "D:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a", - "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=aarch64-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -Dkcompressor_EXPORTS -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/include -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -Wno-unused-parameter -Wno-deprecated-declarations -o CMakeFiles\\kcompressor.dir\\image_compressor.cpp.o -c D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\image_compressor.cpp", + "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=aarch64-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -Dkcompressor_EXPORTS -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/arm64-v8a/include -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -o CMakeFiles\\kcompressor.dir\\image_compressor.cpp.o -c D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\image_compressor.cpp", "file": "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\image_compressor.cpp" +}, +{ + "directory": "D:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a", + "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=aarch64-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -Dkcompressor_EXPORTS -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/arm64-v8a/include -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -o CMakeFiles\\kcompressor.dir\\pdf_compressor.cpp.o -c D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\pdf_compressor.cpp", + "file": "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\pdf_compressor.cpp" } ] \ No newline at end of file diff --git a/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/.cmake/api/v1/reply/codemodel-v2-dcc619b9c8e7323ecd00.json b/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/.cmake/api/v1/reply/codemodel-v2-df4c930e3f74a98a54b4.json similarity index 92% rename from app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/.cmake/api/v1/reply/codemodel-v2-dcc619b9c8e7323ecd00.json rename to app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/.cmake/api/v1/reply/codemodel-v2-df4c930e3f74a98a54b4.json index b46af6a..72b5478 100644 --- a/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/.cmake/api/v1/reply/codemodel-v2-dcc619b9c8e7323ecd00.json +++ b/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/.cmake/api/v1/reply/codemodel-v2-df4c930e3f74a98a54b4.json @@ -39,7 +39,7 @@ { "directoryIndex" : 0, "id" : "kcompressor::@6890427a1f51a3e7e1df", - "jsonFile" : "target-kcompressor-RelWithDebInfo-25940feaa70a370999db.json", + "jsonFile" : "target-kcompressor-RelWithDebInfo-4e658f4f41ebbb97d883.json", "name" : "kcompressor", "projectIndex" : 0 } diff --git a/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/.cmake/api/v1/reply/index-2026-06-12T06-57-35-0322.json b/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/.cmake/api/v1/reply/index-2026-06-12T08-48-13-0915.json similarity index 92% rename from app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/.cmake/api/v1/reply/index-2026-06-12T06-57-35-0322.json rename to app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/.cmake/api/v1/reply/index-2026-06-12T08-48-13-0915.json index 6798eda..de1068f 100644 --- a/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/.cmake/api/v1/reply/index-2026-06-12T06-57-35-0322.json +++ b/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/.cmake/api/v1/reply/index-2026-06-12T08-48-13-0915.json @@ -26,7 +26,7 @@ "objects" : [ { - "jsonFile" : "codemodel-v2-dcc619b9c8e7323ecd00.json", + "jsonFile" : "codemodel-v2-df4c930e3f74a98a54b4.json", "kind" : "codemodel", "version" : { @@ -79,7 +79,7 @@ }, "codemodel-v2" : { - "jsonFile" : "codemodel-v2-dcc619b9c8e7323ecd00.json", + "jsonFile" : "codemodel-v2-df4c930e3f74a98a54b4.json", "kind" : "codemodel", "version" : { diff --git a/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/.cmake/api/v1/reply/target-kcompressor-RelWithDebInfo-25940feaa70a370999db.json b/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/.cmake/api/v1/reply/target-kcompressor-RelWithDebInfo-4e658f4f41ebbb97d883.json similarity index 89% rename from app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/.cmake/api/v1/reply/target-kcompressor-RelWithDebInfo-25940feaa70a370999db.json rename to app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/.cmake/api/v1/reply/target-kcompressor-RelWithDebInfo-4e658f4f41ebbb97d883.json index 836616b..cf136c2 100644 --- a/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/.cmake/api/v1/reply/target-kcompressor-RelWithDebInfo-25940feaa70a370999db.json +++ b/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/.cmake/api/v1/reply/target-kcompressor-RelWithDebInfo-4e658f4f41ebbb97d883.json @@ -27,25 +27,25 @@ { "command" : 0, "file" : 0, - "line" : 23, + "line" : 32, "parent" : 0 }, { "command" : 1, "file" : 0, - "line" : 77, + "line" : 94, "parent" : 0 }, { "command" : 2, "file" : 0, - "line" : 70, + "line" : 85, "parent" : 0 }, { "command" : 3, "file" : 0, - "line" : 29, + "line" : 39, "parent" : 0 } ] @@ -66,6 +66,14 @@ "backtrace" : 3, "fragment" : "-Wextra" }, + { + "backtrace" : 3, + "fragment" : "-fexceptions" + }, + { + "backtrace" : 3, + "fragment" : "-frtti" + }, { "backtrace" : 3, "fragment" : "-Wno-unused-parameter" @@ -102,6 +110,10 @@ { "backtrace" : 4, "path" : "D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/include" + }, + { + "backtrace" : 4, + "path" : "D:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/armeabi-v7a/include" } ], "language" : "CXX", @@ -110,7 +122,8 @@ 0, 1, 2, - 3 + 3, + 4 ], "sysroot" : { @@ -172,6 +185,21 @@ "fragment" : "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\third_party\\ffmpeg-android\\armeabi-v7a\\lib\\libx265.a", "role" : "libraries" }, + { + "backtrace" : 2, + "fragment" : "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\third_party\\pdf-android\\armeabi-v7a\\lib\\libqpdf.a", + "role" : "libraries" + }, + { + "backtrace" : 2, + "fragment" : "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\third_party\\pdf-android\\armeabi-v7a\\lib\\libzopfli.a", + "role" : "libraries" + }, + { + "backtrace" : 2, + "fragment" : "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\third_party\\pdf-android\\armeabi-v7a\\lib\\libz.a", + "role" : "libraries" + }, { "backtrace" : 2, "fragment" : "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\third_party\\android-image-compres\\armeabi-v7a\\lib\\libturbojpeg.a", @@ -242,11 +270,6 @@ "fragment" : "-llog", "role" : "libraries" }, - { - "backtrace" : 2, - "fragment" : "-lz", - "role" : "libraries" - }, { "backtrace" : 2, "fragment" : "-lm", @@ -294,7 +317,8 @@ 0, 1, 2, - 3 + 3, + 4 ] } ], @@ -323,6 +347,12 @@ "compileGroupIndex" : 0, "path" : "image_compressor.cpp", "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "pdf_compressor.cpp", + "sourceGroupIndex" : 0 } ], "type" : "SHARED_LIBRARY" diff --git a/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/.ninja_log b/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/.ninja_log index 216b100..20a940f 100644 --- a/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/.ninja_log +++ b/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/.ninja_log @@ -1,12 +1,12 @@ # ninja log v5 0 787 8029187927760538 CMakeFiles/kcompressor.dir/compressor_common.cpp.o 6a18ebe4bf23ff4c 1451 1700 8029187936161958 D:/MyProject/kcompressor/app/build/intermediates/cxx/RelWithDebInfo/1j3m5w6j/obj/armeabi-v7a/libkcompressor.so d83368780ff05daf -1 92 8029506553058322 build.ninja de0149c609cfe238 +1 98 8029572938967425 build.ninja de0149c609cfe238 4 830 8029187928180710 CMakeFiles/kcompressor.dir/native_compressor.cpp.o 2561d13e2ec28901 6 1371 8029187933562682 CMakeFiles/kcompressor.dir/image_compressor.cpp.o c99d1a9dc80d375b 9 1450 8029187934303847 CMakeFiles/kcompressor.dir/video_compressor.cpp.o 32681f6efee839b1 -0 11 0 clean 267b28daf0e986 -1 93 8029506553058322 build.ninja de0149c609cfe238 0 7 0 clean 267b28daf0e986 -0 10 0 clean 267b28daf0e986 +0 90 8029572938967425 build.ninja de0149c609cfe238 +0 7 0 clean 267b28daf0e986 +0 9 0 clean 267b28daf0e986 0 9 0 clean 267b28daf0e986 diff --git a/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/build.ninja b/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/build.ninja index e0cb5d1..8cd6f7e 100644 --- a/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/build.ninja +++ b/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/build.ninja @@ -52,32 +52,40 @@ build cmake_object_order_depends_target_kcompressor: phony || CMakeFiles/kcompre build CMakeFiles/kcompressor.dir/native_compressor.cpp.o: CXX_COMPILER__kcompressor_RelWithDebInfo D$:/MyProject/kcompressor/app/src/main/cpp/native_compressor.cpp || cmake_object_order_depends_target_kcompressor DEFINES = -Dkcompressor_EXPORTS DEP_FILE = CMakeFiles\kcompressor.dir\native_compressor.cpp.o.d - FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -Wno-unused-parameter -Wno-deprecated-declarations - INCLUDES = -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/include + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations + INCLUDES = -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/armeabi-v7a/include OBJECT_DIR = CMakeFiles\kcompressor.dir OBJECT_FILE_DIR = CMakeFiles\kcompressor.dir build CMakeFiles/kcompressor.dir/compressor_common.cpp.o: CXX_COMPILER__kcompressor_RelWithDebInfo D$:/MyProject/kcompressor/app/src/main/cpp/compressor_common.cpp || cmake_object_order_depends_target_kcompressor DEFINES = -Dkcompressor_EXPORTS DEP_FILE = CMakeFiles\kcompressor.dir\compressor_common.cpp.o.d - FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -Wno-unused-parameter -Wno-deprecated-declarations - INCLUDES = -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/include + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations + INCLUDES = -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/armeabi-v7a/include OBJECT_DIR = CMakeFiles\kcompressor.dir OBJECT_FILE_DIR = CMakeFiles\kcompressor.dir build CMakeFiles/kcompressor.dir/video_compressor.cpp.o: CXX_COMPILER__kcompressor_RelWithDebInfo D$:/MyProject/kcompressor/app/src/main/cpp/video_compressor.cpp || cmake_object_order_depends_target_kcompressor DEFINES = -Dkcompressor_EXPORTS DEP_FILE = CMakeFiles\kcompressor.dir\video_compressor.cpp.o.d - FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -Wno-unused-parameter -Wno-deprecated-declarations - INCLUDES = -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/include + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations + INCLUDES = -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/armeabi-v7a/include OBJECT_DIR = CMakeFiles\kcompressor.dir OBJECT_FILE_DIR = CMakeFiles\kcompressor.dir build CMakeFiles/kcompressor.dir/image_compressor.cpp.o: CXX_COMPILER__kcompressor_RelWithDebInfo D$:/MyProject/kcompressor/app/src/main/cpp/image_compressor.cpp || cmake_object_order_depends_target_kcompressor DEFINES = -Dkcompressor_EXPORTS DEP_FILE = CMakeFiles\kcompressor.dir\image_compressor.cpp.o.d - FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -Wno-unused-parameter -Wno-deprecated-declarations - INCLUDES = -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/include + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations + INCLUDES = -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/armeabi-v7a/include + OBJECT_DIR = CMakeFiles\kcompressor.dir + OBJECT_FILE_DIR = CMakeFiles\kcompressor.dir + +build CMakeFiles/kcompressor.dir/pdf_compressor.cpp.o: CXX_COMPILER__kcompressor_RelWithDebInfo D$:/MyProject/kcompressor/app/src/main/cpp/pdf_compressor.cpp || cmake_object_order_depends_target_kcompressor + DEFINES = -Dkcompressor_EXPORTS + DEP_FILE = CMakeFiles\kcompressor.dir\pdf_compressor.cpp.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations + INCLUDES = -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/armeabi-v7a/include OBJECT_DIR = CMakeFiles\kcompressor.dir OBJECT_FILE_DIR = CMakeFiles\kcompressor.dir @@ -89,10 +97,10 @@ build CMakeFiles/kcompressor.dir/image_compressor.cpp.o: CXX_COMPILER__kcompress ############################################# # Link the shared library D:\MyProject\kcompressor\app\build\intermediates\cxx\RelWithDebInfo\1j3m5w6j\obj\armeabi-v7a\libkcompressor.so -build D$:/MyProject/kcompressor/app/build/intermediates/cxx/RelWithDebInfo/1j3m5w6j/obj/armeabi-v7a/libkcompressor.so: CXX_SHARED_LIBRARY_LINKER__kcompressor_RelWithDebInfo CMakeFiles/kcompressor.dir/native_compressor.cpp.o CMakeFiles/kcompressor.dir/compressor_common.cpp.o CMakeFiles/kcompressor.dir/video_compressor.cpp.o CMakeFiles/kcompressor.dir/image_compressor.cpp.o | D$:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/lib/libavfilter.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/lib/libavformat.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/lib/libavcodec.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/lib/libswscale.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/lib/libswresample.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/lib/libavutil.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/lib/libx264.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/lib/libx265.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/lib/libturbojpeg.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/lib/libjpeg.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/lib/libwebp.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/lib/libsharpyuv.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/lib/libavif.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/lib/libaom.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/lib/libyuv.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/lib/libimagequant.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/lib/liboxipng_ffi.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/lib/libkimage_png.a +build D$:/MyProject/kcompressor/app/build/intermediates/cxx/RelWithDebInfo/1j3m5w6j/obj/armeabi-v7a/libkcompressor.so: CXX_SHARED_LIBRARY_LINKER__kcompressor_RelWithDebInfo CMakeFiles/kcompressor.dir/native_compressor.cpp.o CMakeFiles/kcompressor.dir/compressor_common.cpp.o CMakeFiles/kcompressor.dir/video_compressor.cpp.o CMakeFiles/kcompressor.dir/image_compressor.cpp.o CMakeFiles/kcompressor.dir/pdf_compressor.cpp.o | D$:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/lib/libavfilter.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/lib/libavformat.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/lib/libavcodec.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/lib/libswscale.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/lib/libswresample.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/lib/libavutil.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/lib/libx264.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/lib/libx265.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/armeabi-v7a/lib/libqpdf.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/armeabi-v7a/lib/libzopfli.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/armeabi-v7a/lib/libz.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/lib/libturbojpeg.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/lib/libjpeg.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/lib/libwebp.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/lib/libsharpyuv.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/lib/libavif.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/lib/libaom.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/lib/libyuv.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/lib/libimagequant.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/lib/liboxipng_ffi.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/lib/libkimage_png.a LANGUAGE_COMPILE_FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG LINK_FLAGS = -static-libstdc++ -Wl,--build-id=sha1 -Wl,--no-rosegment -Wl,--no-undefined-version -Wl,--fatal-warnings -Wl,--no-undefined -Qunused-arguments -Wl,--gc-sections - LINK_LIBRARIES = -Wl,--start-group D:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/lib/libavfilter.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/lib/libavformat.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/lib/libavcodec.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/lib/libswscale.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/lib/libswresample.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/lib/libavutil.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/lib/libx264.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/lib/libx265.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/lib/libturbojpeg.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/lib/libjpeg.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/lib/libwebp.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/lib/libsharpyuv.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/lib/libavif.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/lib/libaom.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/lib/libyuv.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/lib/libimagequant.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/lib/liboxipng_ffi.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/lib/libkimage_png.a -Wl,--end-group -lmediandk -landroid -llog -lz -lm -ldl -latomic -lc++_static -latomic -lm + LINK_LIBRARIES = -Wl,--start-group D:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/lib/libavfilter.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/lib/libavformat.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/lib/libavcodec.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/lib/libswscale.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/lib/libswresample.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/lib/libavutil.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/lib/libx264.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/lib/libx265.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/armeabi-v7a/lib/libqpdf.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/armeabi-v7a/lib/libzopfli.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/armeabi-v7a/lib/libz.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/lib/libturbojpeg.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/lib/libjpeg.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/lib/libwebp.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/lib/libsharpyuv.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/lib/libavif.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/lib/libaom.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/lib/libyuv.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/lib/libimagequant.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/lib/liboxipng_ffi.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/lib/libkimage_png.a -Wl,--end-group -lmediandk -landroid -llog -lm -ldl -latomic -lc++_static -latomic -lm OBJECT_DIR = CMakeFiles\kcompressor.dir POST_BUILD = cd . PRE_LINK = cd . diff --git a/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/compile_commands.json b/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/compile_commands.json index 039ff0f..b0f37b9 100644 --- a/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/compile_commands.json +++ b/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/compile_commands.json @@ -1,22 +1,27 @@ [ { "directory": "D:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a", - "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=armv7-none-linux-androideabi21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -Dkcompressor_EXPORTS -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/include -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -Wno-unused-parameter -Wno-deprecated-declarations -o CMakeFiles\\kcompressor.dir\\native_compressor.cpp.o -c D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\native_compressor.cpp", + "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=armv7-none-linux-androideabi21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -Dkcompressor_EXPORTS -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/armeabi-v7a/include -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -o CMakeFiles\\kcompressor.dir\\native_compressor.cpp.o -c D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\native_compressor.cpp", "file": "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\native_compressor.cpp" }, { "directory": "D:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a", - "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=armv7-none-linux-androideabi21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -Dkcompressor_EXPORTS -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/include -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -Wno-unused-parameter -Wno-deprecated-declarations -o CMakeFiles\\kcompressor.dir\\compressor_common.cpp.o -c D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\compressor_common.cpp", + "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=armv7-none-linux-androideabi21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -Dkcompressor_EXPORTS -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/armeabi-v7a/include -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -o CMakeFiles\\kcompressor.dir\\compressor_common.cpp.o -c D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\compressor_common.cpp", "file": "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\compressor_common.cpp" }, { "directory": "D:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a", - "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=armv7-none-linux-androideabi21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -Dkcompressor_EXPORTS -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/include -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -Wno-unused-parameter -Wno-deprecated-declarations -o CMakeFiles\\kcompressor.dir\\video_compressor.cpp.o -c D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\video_compressor.cpp", + "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=armv7-none-linux-androideabi21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -Dkcompressor_EXPORTS -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/armeabi-v7a/include -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -o CMakeFiles\\kcompressor.dir\\video_compressor.cpp.o -c D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\video_compressor.cpp", "file": "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\video_compressor.cpp" }, { "directory": "D:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a", - "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=armv7-none-linux-androideabi21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -Dkcompressor_EXPORTS -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/include -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -Wno-unused-parameter -Wno-deprecated-declarations -o CMakeFiles\\kcompressor.dir\\image_compressor.cpp.o -c D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\image_compressor.cpp", + "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=armv7-none-linux-androideabi21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -Dkcompressor_EXPORTS -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/armeabi-v7a/include -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -o CMakeFiles\\kcompressor.dir\\image_compressor.cpp.o -c D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\image_compressor.cpp", "file": "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\image_compressor.cpp" +}, +{ + "directory": "D:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a", + "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=armv7-none-linux-androideabi21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -Dkcompressor_EXPORTS -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/armeabi-v7a/include -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -o CMakeFiles\\kcompressor.dir\\pdf_compressor.cpp.o -c D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\pdf_compressor.cpp", + "file": "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\pdf_compressor.cpp" } ] \ No newline at end of file diff --git a/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/.cmake/api/v1/reply/codemodel-v2-0d230ca2ec7fffcc65d0.json b/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/.cmake/api/v1/reply/codemodel-v2-ccd9feb38811ba6d3add.json similarity index 91% rename from app/.cxx/RelWithDebInfo/1j3m5w6j/x86/.cmake/api/v1/reply/codemodel-v2-0d230ca2ec7fffcc65d0.json rename to app/.cxx/RelWithDebInfo/1j3m5w6j/x86/.cmake/api/v1/reply/codemodel-v2-ccd9feb38811ba6d3add.json index 4a4efa0..802ea13 100644 --- a/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/.cmake/api/v1/reply/codemodel-v2-0d230ca2ec7fffcc65d0.json +++ b/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/.cmake/api/v1/reply/codemodel-v2-ccd9feb38811ba6d3add.json @@ -39,7 +39,7 @@ { "directoryIndex" : 0, "id" : "kcompressor::@6890427a1f51a3e7e1df", - "jsonFile" : "target-kcompressor-RelWithDebInfo-1b896933e8907deccf69.json", + "jsonFile" : "target-kcompressor-RelWithDebInfo-15b9644156ea707d35e0.json", "name" : "kcompressor", "projectIndex" : 0 } diff --git a/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/.cmake/api/v1/reply/index-2026-06-12T06-57-35-0572.json b/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/.cmake/api/v1/reply/index-2026-06-12T08-48-14-0159.json similarity index 92% rename from app/.cxx/RelWithDebInfo/1j3m5w6j/x86/.cmake/api/v1/reply/index-2026-06-12T06-57-35-0572.json rename to app/.cxx/RelWithDebInfo/1j3m5w6j/x86/.cmake/api/v1/reply/index-2026-06-12T08-48-14-0159.json index 1373596..d1f6bbd 100644 --- a/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/.cmake/api/v1/reply/index-2026-06-12T06-57-35-0572.json +++ b/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/.cmake/api/v1/reply/index-2026-06-12T08-48-14-0159.json @@ -26,7 +26,7 @@ "objects" : [ { - "jsonFile" : "codemodel-v2-0d230ca2ec7fffcc65d0.json", + "jsonFile" : "codemodel-v2-ccd9feb38811ba6d3add.json", "kind" : "codemodel", "version" : { @@ -79,7 +79,7 @@ }, "codemodel-v2" : { - "jsonFile" : "codemodel-v2-0d230ca2ec7fffcc65d0.json", + "jsonFile" : "codemodel-v2-ccd9feb38811ba6d3add.json", "kind" : "codemodel", "version" : { diff --git a/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/.cmake/api/v1/reply/target-kcompressor-RelWithDebInfo-1b896933e8907deccf69.json b/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/.cmake/api/v1/reply/target-kcompressor-RelWithDebInfo-15b9644156ea707d35e0.json similarity index 89% rename from app/.cxx/RelWithDebInfo/1j3m5w6j/x86/.cmake/api/v1/reply/target-kcompressor-RelWithDebInfo-1b896933e8907deccf69.json rename to app/.cxx/RelWithDebInfo/1j3m5w6j/x86/.cmake/api/v1/reply/target-kcompressor-RelWithDebInfo-15b9644156ea707d35e0.json index 1fbaba9..118e0df 100644 --- a/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/.cmake/api/v1/reply/target-kcompressor-RelWithDebInfo-1b896933e8907deccf69.json +++ b/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/.cmake/api/v1/reply/target-kcompressor-RelWithDebInfo-15b9644156ea707d35e0.json @@ -27,25 +27,25 @@ { "command" : 0, "file" : 0, - "line" : 23, + "line" : 32, "parent" : 0 }, { "command" : 1, "file" : 0, - "line" : 77, + "line" : 94, "parent" : 0 }, { "command" : 2, "file" : 0, - "line" : 70, + "line" : 85, "parent" : 0 }, { "command" : 3, "file" : 0, - "line" : 29, + "line" : 39, "parent" : 0 } ] @@ -66,6 +66,14 @@ "backtrace" : 3, "fragment" : "-Wextra" }, + { + "backtrace" : 3, + "fragment" : "-fexceptions" + }, + { + "backtrace" : 3, + "fragment" : "-frtti" + }, { "backtrace" : 3, "fragment" : "-Wno-unused-parameter" @@ -102,6 +110,10 @@ { "backtrace" : 4, "path" : "D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/include" + }, + { + "backtrace" : 4, + "path" : "D:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/x86/include" } ], "language" : "CXX", @@ -110,7 +122,8 @@ 0, 1, 2, - 3 + 3, + 4 ], "sysroot" : { @@ -172,6 +185,21 @@ "fragment" : "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\third_party\\ffmpeg-android\\x86\\lib\\libx265.a", "role" : "libraries" }, + { + "backtrace" : 2, + "fragment" : "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\third_party\\pdf-android\\x86\\lib\\libqpdf.a", + "role" : "libraries" + }, + { + "backtrace" : 2, + "fragment" : "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\third_party\\pdf-android\\x86\\lib\\libzopfli.a", + "role" : "libraries" + }, + { + "backtrace" : 2, + "fragment" : "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\third_party\\pdf-android\\x86\\lib\\libz.a", + "role" : "libraries" + }, { "backtrace" : 2, "fragment" : "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\third_party\\android-image-compres\\x86\\lib\\libturbojpeg.a", @@ -242,11 +270,6 @@ "fragment" : "-llog", "role" : "libraries" }, - { - "backtrace" : 2, - "fragment" : "-lz", - "role" : "libraries" - }, { "backtrace" : 2, "fragment" : "-lm", @@ -294,7 +317,8 @@ 0, 1, 2, - 3 + 3, + 4 ] } ], @@ -323,6 +347,12 @@ "compileGroupIndex" : 0, "path" : "image_compressor.cpp", "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "pdf_compressor.cpp", + "sourceGroupIndex" : 0 } ], "type" : "SHARED_LIBRARY" diff --git a/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/.ninja_log b/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/.ninja_log index 526f736..d1fb75f 100644 --- a/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/.ninja_log +++ b/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/.ninja_log @@ -1,12 +1,12 @@ # ninja log v5 0 8 0 clean 267b28daf0e986 -0 100 8029506555540742 build.ninja af12574c3879f389 +0 94 8029572941412466 build.ninja af12574c3879f389 0 824 8029187949395675 CMakeFiles/kcompressor.dir/native_compressor.cpp.o c4401d2af9681fa8 3 776 8029187948911413 CMakeFiles/kcompressor.dir/compressor_common.cpp.o 39bdd443ba7e458d 6 1412 8029187955245026 CMakeFiles/kcompressor.dir/image_compressor.cpp.o 70fefa06449145a1 8 1523 8029187956312024 CMakeFiles/kcompressor.dir/video_compressor.cpp.o 627e3e3b8c70a589 1523 1718 8029187957662419 D:/MyProject/kcompressor/app/build/intermediates/cxx/RelWithDebInfo/1j3m5w6j/obj/x86/libkcompressor.so 8a9e3764c4fde8af -0 92 8029506555540742 build.ninja af12574c3879f389 +1 88 8029572941412466 build.ninja af12574c3879f389 +0 8 0 clean 267b28daf0e986 0 8 0 clean 267b28daf0e986 0 9 0 clean 267b28daf0e986 -0 9 0 clean 267b28daf0e986 diff --git a/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/build.ninja b/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/build.ninja index 4f0c5d2..7c17bd0 100644 --- a/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/build.ninja +++ b/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/build.ninja @@ -52,32 +52,40 @@ build cmake_object_order_depends_target_kcompressor: phony || CMakeFiles/kcompre build CMakeFiles/kcompressor.dir/native_compressor.cpp.o: CXX_COMPILER__kcompressor_RelWithDebInfo D$:/MyProject/kcompressor/app/src/main/cpp/native_compressor.cpp || cmake_object_order_depends_target_kcompressor DEFINES = -Dkcompressor_EXPORTS DEP_FILE = CMakeFiles\kcompressor.dir\native_compressor.cpp.o.d - FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -Wno-unused-parameter -Wno-deprecated-declarations - INCLUDES = -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/include + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations + INCLUDES = -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/x86/include OBJECT_DIR = CMakeFiles\kcompressor.dir OBJECT_FILE_DIR = CMakeFiles\kcompressor.dir build CMakeFiles/kcompressor.dir/compressor_common.cpp.o: CXX_COMPILER__kcompressor_RelWithDebInfo D$:/MyProject/kcompressor/app/src/main/cpp/compressor_common.cpp || cmake_object_order_depends_target_kcompressor DEFINES = -Dkcompressor_EXPORTS DEP_FILE = CMakeFiles\kcompressor.dir\compressor_common.cpp.o.d - FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -Wno-unused-parameter -Wno-deprecated-declarations - INCLUDES = -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/include + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations + INCLUDES = -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/x86/include OBJECT_DIR = CMakeFiles\kcompressor.dir OBJECT_FILE_DIR = CMakeFiles\kcompressor.dir build CMakeFiles/kcompressor.dir/video_compressor.cpp.o: CXX_COMPILER__kcompressor_RelWithDebInfo D$:/MyProject/kcompressor/app/src/main/cpp/video_compressor.cpp || cmake_object_order_depends_target_kcompressor DEFINES = -Dkcompressor_EXPORTS DEP_FILE = CMakeFiles\kcompressor.dir\video_compressor.cpp.o.d - FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -Wno-unused-parameter -Wno-deprecated-declarations - INCLUDES = -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/include + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations + INCLUDES = -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/x86/include OBJECT_DIR = CMakeFiles\kcompressor.dir OBJECT_FILE_DIR = CMakeFiles\kcompressor.dir build CMakeFiles/kcompressor.dir/image_compressor.cpp.o: CXX_COMPILER__kcompressor_RelWithDebInfo D$:/MyProject/kcompressor/app/src/main/cpp/image_compressor.cpp || cmake_object_order_depends_target_kcompressor DEFINES = -Dkcompressor_EXPORTS DEP_FILE = CMakeFiles\kcompressor.dir\image_compressor.cpp.o.d - FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -Wno-unused-parameter -Wno-deprecated-declarations - INCLUDES = -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/include + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations + INCLUDES = -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/x86/include + OBJECT_DIR = CMakeFiles\kcompressor.dir + OBJECT_FILE_DIR = CMakeFiles\kcompressor.dir + +build CMakeFiles/kcompressor.dir/pdf_compressor.cpp.o: CXX_COMPILER__kcompressor_RelWithDebInfo D$:/MyProject/kcompressor/app/src/main/cpp/pdf_compressor.cpp || cmake_object_order_depends_target_kcompressor + DEFINES = -Dkcompressor_EXPORTS + DEP_FILE = CMakeFiles\kcompressor.dir\pdf_compressor.cpp.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations + INCLUDES = -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/x86/include OBJECT_DIR = CMakeFiles\kcompressor.dir OBJECT_FILE_DIR = CMakeFiles\kcompressor.dir @@ -89,10 +97,10 @@ build CMakeFiles/kcompressor.dir/image_compressor.cpp.o: CXX_COMPILER__kcompress ############################################# # Link the shared library D:\MyProject\kcompressor\app\build\intermediates\cxx\RelWithDebInfo\1j3m5w6j\obj\x86\libkcompressor.so -build D$:/MyProject/kcompressor/app/build/intermediates/cxx/RelWithDebInfo/1j3m5w6j/obj/x86/libkcompressor.so: CXX_SHARED_LIBRARY_LINKER__kcompressor_RelWithDebInfo CMakeFiles/kcompressor.dir/native_compressor.cpp.o CMakeFiles/kcompressor.dir/compressor_common.cpp.o CMakeFiles/kcompressor.dir/video_compressor.cpp.o CMakeFiles/kcompressor.dir/image_compressor.cpp.o | D$:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/lib/libavfilter.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/lib/libavformat.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/lib/libavcodec.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/lib/libswscale.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/lib/libswresample.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/lib/libavutil.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/lib/libx264.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/lib/libx265.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/lib/libturbojpeg.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/lib/libjpeg.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/lib/libwebp.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/lib/libsharpyuv.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/lib/libavif.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/lib/libaom.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/lib/libyuv.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/lib/libimagequant.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/lib/liboxipng_ffi.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/lib/libkimage_png.a +build D$:/MyProject/kcompressor/app/build/intermediates/cxx/RelWithDebInfo/1j3m5w6j/obj/x86/libkcompressor.so: CXX_SHARED_LIBRARY_LINKER__kcompressor_RelWithDebInfo CMakeFiles/kcompressor.dir/native_compressor.cpp.o CMakeFiles/kcompressor.dir/compressor_common.cpp.o CMakeFiles/kcompressor.dir/video_compressor.cpp.o CMakeFiles/kcompressor.dir/image_compressor.cpp.o CMakeFiles/kcompressor.dir/pdf_compressor.cpp.o | D$:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/lib/libavfilter.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/lib/libavformat.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/lib/libavcodec.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/lib/libswscale.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/lib/libswresample.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/lib/libavutil.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/lib/libx264.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/lib/libx265.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/x86/lib/libqpdf.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/x86/lib/libzopfli.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/x86/lib/libz.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/lib/libturbojpeg.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/lib/libjpeg.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/lib/libwebp.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/lib/libsharpyuv.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/lib/libavif.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/lib/libaom.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/lib/libyuv.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/lib/libimagequant.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/lib/liboxipng_ffi.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/lib/libkimage_png.a LANGUAGE_COMPILE_FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG LINK_FLAGS = -static-libstdc++ -Wl,--build-id=sha1 -Wl,--no-rosegment -Wl,--no-undefined-version -Wl,--fatal-warnings -Wl,--no-undefined -Qunused-arguments -Wl,--gc-sections - LINK_LIBRARIES = -Wl,--start-group D:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/lib/libavfilter.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/lib/libavformat.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/lib/libavcodec.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/lib/libswscale.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/lib/libswresample.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/lib/libavutil.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/lib/libx264.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/lib/libx265.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/lib/libturbojpeg.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/lib/libjpeg.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/lib/libwebp.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/lib/libsharpyuv.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/lib/libavif.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/lib/libaom.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/lib/libyuv.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/lib/libimagequant.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/lib/liboxipng_ffi.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/lib/libkimage_png.a -Wl,--end-group -lmediandk -landroid -llog -lz -lm -ldl -latomic -lc++_static -latomic -lm + LINK_LIBRARIES = -Wl,--start-group D:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/lib/libavfilter.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/lib/libavformat.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/lib/libavcodec.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/lib/libswscale.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/lib/libswresample.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/lib/libavutil.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/lib/libx264.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/lib/libx265.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/x86/lib/libqpdf.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/x86/lib/libzopfli.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/x86/lib/libz.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/lib/libturbojpeg.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/lib/libjpeg.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/lib/libwebp.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/lib/libsharpyuv.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/lib/libavif.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/lib/libaom.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/lib/libyuv.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/lib/libimagequant.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/lib/liboxipng_ffi.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/lib/libkimage_png.a -Wl,--end-group -lmediandk -landroid -llog -lm -ldl -latomic -lc++_static -latomic -lm OBJECT_DIR = CMakeFiles\kcompressor.dir POST_BUILD = cd . PRE_LINK = cd . diff --git a/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/compile_commands.json b/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/compile_commands.json index 43d9a00..40a0750 100644 --- a/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/compile_commands.json +++ b/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/compile_commands.json @@ -1,22 +1,27 @@ [ { "directory": "D:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86", - "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=i686-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -Dkcompressor_EXPORTS -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/include -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -Wno-unused-parameter -Wno-deprecated-declarations -o CMakeFiles\\kcompressor.dir\\native_compressor.cpp.o -c D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\native_compressor.cpp", + "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=i686-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -Dkcompressor_EXPORTS -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/x86/include -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -o CMakeFiles\\kcompressor.dir\\native_compressor.cpp.o -c D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\native_compressor.cpp", "file": "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\native_compressor.cpp" }, { "directory": "D:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86", - "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=i686-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -Dkcompressor_EXPORTS -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/include -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -Wno-unused-parameter -Wno-deprecated-declarations -o CMakeFiles\\kcompressor.dir\\compressor_common.cpp.o -c D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\compressor_common.cpp", + "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=i686-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -Dkcompressor_EXPORTS -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/x86/include -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -o CMakeFiles\\kcompressor.dir\\compressor_common.cpp.o -c D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\compressor_common.cpp", "file": "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\compressor_common.cpp" }, { "directory": "D:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86", - "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=i686-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -Dkcompressor_EXPORTS -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/include -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -Wno-unused-parameter -Wno-deprecated-declarations -o CMakeFiles\\kcompressor.dir\\video_compressor.cpp.o -c D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\video_compressor.cpp", + "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=i686-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -Dkcompressor_EXPORTS -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/x86/include -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -o CMakeFiles\\kcompressor.dir\\video_compressor.cpp.o -c D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\video_compressor.cpp", "file": "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\video_compressor.cpp" }, { "directory": "D:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86", - "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=i686-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -Dkcompressor_EXPORTS -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/include -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -Wno-unused-parameter -Wno-deprecated-declarations -o CMakeFiles\\kcompressor.dir\\image_compressor.cpp.o -c D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\image_compressor.cpp", + "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=i686-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -Dkcompressor_EXPORTS -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/x86/include -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -o CMakeFiles\\kcompressor.dir\\image_compressor.cpp.o -c D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\image_compressor.cpp", "file": "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\image_compressor.cpp" +}, +{ + "directory": "D:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86", + "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=i686-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -Dkcompressor_EXPORTS -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/x86/include -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -o CMakeFiles\\kcompressor.dir\\pdf_compressor.cpp.o -c D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\pdf_compressor.cpp", + "file": "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\pdf_compressor.cpp" } ] \ No newline at end of file diff --git a/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/.cmake/api/v1/reply/codemodel-v2-7d8f93174a7b687bb5f3.json b/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/.cmake/api/v1/reply/codemodel-v2-7079bbb62957655c6c3c.json similarity index 91% rename from app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/.cmake/api/v1/reply/codemodel-v2-7d8f93174a7b687bb5f3.json rename to app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/.cmake/api/v1/reply/codemodel-v2-7079bbb62957655c6c3c.json index 2845146..2a7c320 100644 --- a/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/.cmake/api/v1/reply/codemodel-v2-7d8f93174a7b687bb5f3.json +++ b/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/.cmake/api/v1/reply/codemodel-v2-7079bbb62957655c6c3c.json @@ -39,7 +39,7 @@ { "directoryIndex" : 0, "id" : "kcompressor::@6890427a1f51a3e7e1df", - "jsonFile" : "target-kcompressor-RelWithDebInfo-755384221a37a352fad1.json", + "jsonFile" : "target-kcompressor-RelWithDebInfo-ab5d931a4760d1f69d97.json", "name" : "kcompressor", "projectIndex" : 0 } diff --git a/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/.cmake/api/v1/reply/index-2026-06-12T06-57-35-0696.json b/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/.cmake/api/v1/reply/index-2026-06-12T08-48-14-0280.json similarity index 92% rename from app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/.cmake/api/v1/reply/index-2026-06-12T06-57-35-0696.json rename to app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/.cmake/api/v1/reply/index-2026-06-12T08-48-14-0280.json index 93c48e2..1ad1f43 100644 --- a/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/.cmake/api/v1/reply/index-2026-06-12T06-57-35-0696.json +++ b/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/.cmake/api/v1/reply/index-2026-06-12T08-48-14-0280.json @@ -26,7 +26,7 @@ "objects" : [ { - "jsonFile" : "codemodel-v2-7d8f93174a7b687bb5f3.json", + "jsonFile" : "codemodel-v2-7079bbb62957655c6c3c.json", "kind" : "codemodel", "version" : { @@ -79,7 +79,7 @@ }, "codemodel-v2" : { - "jsonFile" : "codemodel-v2-7d8f93174a7b687bb5f3.json", + "jsonFile" : "codemodel-v2-7079bbb62957655c6c3c.json", "kind" : "codemodel", "version" : { diff --git a/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/.cmake/api/v1/reply/target-kcompressor-RelWithDebInfo-755384221a37a352fad1.json b/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/.cmake/api/v1/reply/target-kcompressor-RelWithDebInfo-ab5d931a4760d1f69d97.json similarity index 89% rename from app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/.cmake/api/v1/reply/target-kcompressor-RelWithDebInfo-755384221a37a352fad1.json rename to app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/.cmake/api/v1/reply/target-kcompressor-RelWithDebInfo-ab5d931a4760d1f69d97.json index e71c40d..bdaa358 100644 --- a/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/.cmake/api/v1/reply/target-kcompressor-RelWithDebInfo-755384221a37a352fad1.json +++ b/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/.cmake/api/v1/reply/target-kcompressor-RelWithDebInfo-ab5d931a4760d1f69d97.json @@ -27,25 +27,25 @@ { "command" : 0, "file" : 0, - "line" : 23, + "line" : 32, "parent" : 0 }, { "command" : 1, "file" : 0, - "line" : 77, + "line" : 94, "parent" : 0 }, { "command" : 2, "file" : 0, - "line" : 70, + "line" : 85, "parent" : 0 }, { "command" : 3, "file" : 0, - "line" : 29, + "line" : 39, "parent" : 0 } ] @@ -66,6 +66,14 @@ "backtrace" : 3, "fragment" : "-Wextra" }, + { + "backtrace" : 3, + "fragment" : "-fexceptions" + }, + { + "backtrace" : 3, + "fragment" : "-frtti" + }, { "backtrace" : 3, "fragment" : "-Wno-unused-parameter" @@ -102,6 +110,10 @@ { "backtrace" : 4, "path" : "D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/include" + }, + { + "backtrace" : 4, + "path" : "D:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/x86_64/include" } ], "language" : "CXX", @@ -110,7 +122,8 @@ 0, 1, 2, - 3 + 3, + 4 ], "sysroot" : { @@ -172,6 +185,21 @@ "fragment" : "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\third_party\\ffmpeg-android\\x86_64\\lib\\libx265.a", "role" : "libraries" }, + { + "backtrace" : 2, + "fragment" : "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\third_party\\pdf-android\\x86_64\\lib\\libqpdf.a", + "role" : "libraries" + }, + { + "backtrace" : 2, + "fragment" : "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\third_party\\pdf-android\\x86_64\\lib\\libzopfli.a", + "role" : "libraries" + }, + { + "backtrace" : 2, + "fragment" : "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\third_party\\pdf-android\\x86_64\\lib\\libz.a", + "role" : "libraries" + }, { "backtrace" : 2, "fragment" : "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\third_party\\android-image-compres\\x86_64\\lib\\libturbojpeg.a", @@ -242,11 +270,6 @@ "fragment" : "-llog", "role" : "libraries" }, - { - "backtrace" : 2, - "fragment" : "-lz", - "role" : "libraries" - }, { "backtrace" : 2, "fragment" : "-lm", @@ -294,7 +317,8 @@ 0, 1, 2, - 3 + 3, + 4 ] } ], @@ -323,6 +347,12 @@ "compileGroupIndex" : 0, "path" : "image_compressor.cpp", "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "pdf_compressor.cpp", + "sourceGroupIndex" : 0 } ], "type" : "SHARED_LIBRARY" diff --git a/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/.ninja_log b/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/.ninja_log index 71f533f..a86c0c0 100644 --- a/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/.ninja_log +++ b/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/.ninja_log @@ -1,12 +1,12 @@ # ninja log v5 3 750 8029187976745550 CMakeFiles/kcompressor.dir/compressor_common.cpp.o e948351abac712f4 -1 90 8029506556797001 build.ninja a6235447c6f6ba26 +0 94 8029572942624496 build.ninja a6235447c6f6ba26 0 798 8029187977212028 CMakeFiles/kcompressor.dir/native_compressor.cpp.o 11a9e5946f3f9e42 8 1358 8029187982797733 CMakeFiles/kcompressor.dir/image_compressor.cpp.o d8e972cfc758d537 6 1494 8029187984087538 CMakeFiles/kcompressor.dir/video_compressor.cpp.o 6f7ed18233f2755 1494 1770 8029187985812012 D:/MyProject/kcompressor/app/build/intermediates/cxx/RelWithDebInfo/1j3m5w6j/obj/x86_64/libkcompressor.so c324cc0b7c1e37af -0 7 0 clean 267b28daf0e986 -0 92 8029506556797001 build.ninja a6235447c6f6ba26 -0 7 0 clean 267b28daf0e986 -0 9 0 clean 267b28daf0e986 +0 8 0 clean 267b28daf0e986 +1 88 8029572942624496 build.ninja a6235447c6f6ba26 +0 7 0 clean 267b28daf0e986 +1 10 0 clean 267b28daf0e986 0 8 0 clean 267b28daf0e986 diff --git a/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/build.ninja b/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/build.ninja index da2230e..6a8bfc9 100644 --- a/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/build.ninja +++ b/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/build.ninja @@ -52,32 +52,40 @@ build cmake_object_order_depends_target_kcompressor: phony || CMakeFiles/kcompre build CMakeFiles/kcompressor.dir/native_compressor.cpp.o: CXX_COMPILER__kcompressor_RelWithDebInfo D$:/MyProject/kcompressor/app/src/main/cpp/native_compressor.cpp || cmake_object_order_depends_target_kcompressor DEFINES = -Dkcompressor_EXPORTS DEP_FILE = CMakeFiles\kcompressor.dir\native_compressor.cpp.o.d - FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -Wno-unused-parameter -Wno-deprecated-declarations - INCLUDES = -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/include + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations + INCLUDES = -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/x86_64/include OBJECT_DIR = CMakeFiles\kcompressor.dir OBJECT_FILE_DIR = CMakeFiles\kcompressor.dir build CMakeFiles/kcompressor.dir/compressor_common.cpp.o: CXX_COMPILER__kcompressor_RelWithDebInfo D$:/MyProject/kcompressor/app/src/main/cpp/compressor_common.cpp || cmake_object_order_depends_target_kcompressor DEFINES = -Dkcompressor_EXPORTS DEP_FILE = CMakeFiles\kcompressor.dir\compressor_common.cpp.o.d - FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -Wno-unused-parameter -Wno-deprecated-declarations - INCLUDES = -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/include + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations + INCLUDES = -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/x86_64/include OBJECT_DIR = CMakeFiles\kcompressor.dir OBJECT_FILE_DIR = CMakeFiles\kcompressor.dir build CMakeFiles/kcompressor.dir/video_compressor.cpp.o: CXX_COMPILER__kcompressor_RelWithDebInfo D$:/MyProject/kcompressor/app/src/main/cpp/video_compressor.cpp || cmake_object_order_depends_target_kcompressor DEFINES = -Dkcompressor_EXPORTS DEP_FILE = CMakeFiles\kcompressor.dir\video_compressor.cpp.o.d - FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -Wno-unused-parameter -Wno-deprecated-declarations - INCLUDES = -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/include + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations + INCLUDES = -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/x86_64/include OBJECT_DIR = CMakeFiles\kcompressor.dir OBJECT_FILE_DIR = CMakeFiles\kcompressor.dir build CMakeFiles/kcompressor.dir/image_compressor.cpp.o: CXX_COMPILER__kcompressor_RelWithDebInfo D$:/MyProject/kcompressor/app/src/main/cpp/image_compressor.cpp || cmake_object_order_depends_target_kcompressor DEFINES = -Dkcompressor_EXPORTS DEP_FILE = CMakeFiles\kcompressor.dir\image_compressor.cpp.o.d - FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -Wno-unused-parameter -Wno-deprecated-declarations - INCLUDES = -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/include + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations + INCLUDES = -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/x86_64/include + OBJECT_DIR = CMakeFiles\kcompressor.dir + OBJECT_FILE_DIR = CMakeFiles\kcompressor.dir + +build CMakeFiles/kcompressor.dir/pdf_compressor.cpp.o: CXX_COMPILER__kcompressor_RelWithDebInfo D$:/MyProject/kcompressor/app/src/main/cpp/pdf_compressor.cpp || cmake_object_order_depends_target_kcompressor + DEFINES = -Dkcompressor_EXPORTS + DEP_FILE = CMakeFiles\kcompressor.dir\pdf_compressor.cpp.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations + INCLUDES = -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/x86_64/include OBJECT_DIR = CMakeFiles\kcompressor.dir OBJECT_FILE_DIR = CMakeFiles\kcompressor.dir @@ -89,10 +97,10 @@ build CMakeFiles/kcompressor.dir/image_compressor.cpp.o: CXX_COMPILER__kcompress ############################################# # Link the shared library D:\MyProject\kcompressor\app\build\intermediates\cxx\RelWithDebInfo\1j3m5w6j\obj\x86_64\libkcompressor.so -build D$:/MyProject/kcompressor/app/build/intermediates/cxx/RelWithDebInfo/1j3m5w6j/obj/x86_64/libkcompressor.so: CXX_SHARED_LIBRARY_LINKER__kcompressor_RelWithDebInfo CMakeFiles/kcompressor.dir/native_compressor.cpp.o CMakeFiles/kcompressor.dir/compressor_common.cpp.o CMakeFiles/kcompressor.dir/video_compressor.cpp.o CMakeFiles/kcompressor.dir/image_compressor.cpp.o | D$:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/lib/libavfilter.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/lib/libavformat.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/lib/libavcodec.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/lib/libswscale.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/lib/libswresample.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/lib/libavutil.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/lib/libx264.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/lib/libx265.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/lib/libturbojpeg.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/lib/libjpeg.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/lib/libwebp.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/lib/libsharpyuv.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/lib/libavif.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/lib/libaom.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/lib/libyuv.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/lib/libimagequant.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/lib/liboxipng_ffi.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/lib/libkimage_png.a +build D$:/MyProject/kcompressor/app/build/intermediates/cxx/RelWithDebInfo/1j3m5w6j/obj/x86_64/libkcompressor.so: CXX_SHARED_LIBRARY_LINKER__kcompressor_RelWithDebInfo CMakeFiles/kcompressor.dir/native_compressor.cpp.o CMakeFiles/kcompressor.dir/compressor_common.cpp.o CMakeFiles/kcompressor.dir/video_compressor.cpp.o CMakeFiles/kcompressor.dir/image_compressor.cpp.o CMakeFiles/kcompressor.dir/pdf_compressor.cpp.o | D$:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/lib/libavfilter.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/lib/libavformat.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/lib/libavcodec.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/lib/libswscale.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/lib/libswresample.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/lib/libavutil.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/lib/libx264.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/lib/libx265.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/x86_64/lib/libqpdf.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/x86_64/lib/libzopfli.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/x86_64/lib/libz.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/lib/libturbojpeg.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/lib/libjpeg.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/lib/libwebp.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/lib/libsharpyuv.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/lib/libavif.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/lib/libaom.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/lib/libyuv.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/lib/libimagequant.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/lib/liboxipng_ffi.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/lib/libkimage_png.a LANGUAGE_COMPILE_FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG LINK_FLAGS = -static-libstdc++ -Wl,--build-id=sha1 -Wl,--no-rosegment -Wl,--no-undefined-version -Wl,--fatal-warnings -Wl,--no-undefined -Qunused-arguments -Wl,--gc-sections - LINK_LIBRARIES = -Wl,--start-group D:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/lib/libavfilter.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/lib/libavformat.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/lib/libavcodec.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/lib/libswscale.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/lib/libswresample.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/lib/libavutil.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/lib/libx264.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/lib/libx265.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/lib/libturbojpeg.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/lib/libjpeg.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/lib/libwebp.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/lib/libsharpyuv.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/lib/libavif.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/lib/libaom.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/lib/libyuv.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/lib/libimagequant.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/lib/liboxipng_ffi.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/lib/libkimage_png.a -Wl,--end-group -lmediandk -landroid -llog -lz -lm -ldl -latomic -lc++_static -latomic -lm + LINK_LIBRARIES = -Wl,--start-group D:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/lib/libavfilter.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/lib/libavformat.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/lib/libavcodec.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/lib/libswscale.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/lib/libswresample.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/lib/libavutil.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/lib/libx264.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/lib/libx265.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/x86_64/lib/libqpdf.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/x86_64/lib/libzopfli.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/x86_64/lib/libz.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/lib/libturbojpeg.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/lib/libjpeg.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/lib/libwebp.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/lib/libsharpyuv.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/lib/libavif.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/lib/libaom.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/lib/libyuv.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/lib/libimagequant.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/lib/liboxipng_ffi.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/lib/libkimage_png.a -Wl,--end-group -lmediandk -landroid -llog -lm -ldl -latomic -lc++_static -latomic -lm OBJECT_DIR = CMakeFiles\kcompressor.dir POST_BUILD = cd . PRE_LINK = cd . diff --git a/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/compile_commands.json b/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/compile_commands.json index 790050b..25bc9c8 100644 --- a/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/compile_commands.json +++ b/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/compile_commands.json @@ -1,22 +1,27 @@ [ { "directory": "D:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64", - "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=x86_64-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -Dkcompressor_EXPORTS -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/include -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -Wno-unused-parameter -Wno-deprecated-declarations -o CMakeFiles\\kcompressor.dir\\native_compressor.cpp.o -c D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\native_compressor.cpp", + "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=x86_64-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -Dkcompressor_EXPORTS -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/x86_64/include -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -o CMakeFiles\\kcompressor.dir\\native_compressor.cpp.o -c D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\native_compressor.cpp", "file": "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\native_compressor.cpp" }, { "directory": "D:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64", - "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=x86_64-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -Dkcompressor_EXPORTS -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/include -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -Wno-unused-parameter -Wno-deprecated-declarations -o CMakeFiles\\kcompressor.dir\\compressor_common.cpp.o -c D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\compressor_common.cpp", + "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=x86_64-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -Dkcompressor_EXPORTS -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/x86_64/include -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -o CMakeFiles\\kcompressor.dir\\compressor_common.cpp.o -c D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\compressor_common.cpp", "file": "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\compressor_common.cpp" }, { "directory": "D:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64", - "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=x86_64-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -Dkcompressor_EXPORTS -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/include -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -Wno-unused-parameter -Wno-deprecated-declarations -o CMakeFiles\\kcompressor.dir\\video_compressor.cpp.o -c D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\video_compressor.cpp", + "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=x86_64-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -Dkcompressor_EXPORTS -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/x86_64/include -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -o CMakeFiles\\kcompressor.dir\\video_compressor.cpp.o -c D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\video_compressor.cpp", "file": "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\video_compressor.cpp" }, { "directory": "D:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64", - "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=x86_64-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -Dkcompressor_EXPORTS -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/include -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -Wno-unused-parameter -Wno-deprecated-declarations -o CMakeFiles\\kcompressor.dir\\image_compressor.cpp.o -c D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\image_compressor.cpp", + "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=x86_64-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -Dkcompressor_EXPORTS -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/x86_64/include -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -o CMakeFiles\\kcompressor.dir\\image_compressor.cpp.o -c D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\image_compressor.cpp", "file": "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\image_compressor.cpp" +}, +{ + "directory": "D:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64", + "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=x86_64-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -Dkcompressor_EXPORTS -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/x86_64/include -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -o CMakeFiles\\kcompressor.dir\\pdf_compressor.cpp.o -c D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\pdf_compressor.cpp", + "file": "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\pdf_compressor.cpp" } ] \ No newline at end of file diff --git a/app/.cxx/tools/debug/arm64-v8a/compile_commands.json b/app/.cxx/tools/debug/arm64-v8a/compile_commands.json index ede292a..98e3ad3 100644 --- a/app/.cxx/tools/debug/arm64-v8a/compile_commands.json +++ b/app/.cxx/tools/debug/arm64-v8a/compile_commands.json @@ -1,22 +1,27 @@ [ { "directory": "D:/MyProject/kcompressor/app/.cxx/Debug/j1t3m4l4/arm64-v8a", - "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=aarch64-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -Dkcompressor_EXPORTS -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/include -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info -fPIC -Wall -Wextra -Wno-unused-parameter -Wno-deprecated-declarations -o CMakeFiles\\kcompressor.dir\\native_compressor.cpp.o -c D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\native_compressor.cpp", + "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=aarch64-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -Dkcompressor_EXPORTS -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/arm64-v8a/include -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -o CMakeFiles\\kcompressor.dir\\native_compressor.cpp.o -c D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\native_compressor.cpp", "file": "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\native_compressor.cpp" }, { "directory": "D:/MyProject/kcompressor/app/.cxx/Debug/j1t3m4l4/arm64-v8a", - "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=aarch64-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -Dkcompressor_EXPORTS -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/include -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info -fPIC -Wall -Wextra -Wno-unused-parameter -Wno-deprecated-declarations -o CMakeFiles\\kcompressor.dir\\compressor_common.cpp.o -c D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\compressor_common.cpp", + "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=aarch64-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -Dkcompressor_EXPORTS -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/arm64-v8a/include -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -o CMakeFiles\\kcompressor.dir\\compressor_common.cpp.o -c D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\compressor_common.cpp", "file": "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\compressor_common.cpp" }, { "directory": "D:/MyProject/kcompressor/app/.cxx/Debug/j1t3m4l4/arm64-v8a", - "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=aarch64-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -Dkcompressor_EXPORTS -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/include -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info -fPIC -Wall -Wextra -Wno-unused-parameter -Wno-deprecated-declarations -o CMakeFiles\\kcompressor.dir\\video_compressor.cpp.o -c D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\video_compressor.cpp", + "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=aarch64-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -Dkcompressor_EXPORTS -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/arm64-v8a/include -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -o CMakeFiles\\kcompressor.dir\\video_compressor.cpp.o -c D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\video_compressor.cpp", "file": "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\video_compressor.cpp" }, { "directory": "D:/MyProject/kcompressor/app/.cxx/Debug/j1t3m4l4/arm64-v8a", - "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=aarch64-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -Dkcompressor_EXPORTS -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/include -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info -fPIC -Wall -Wextra -Wno-unused-parameter -Wno-deprecated-declarations -o CMakeFiles\\kcompressor.dir\\image_compressor.cpp.o -c D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\image_compressor.cpp", + "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=aarch64-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -Dkcompressor_EXPORTS -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/arm64-v8a/include -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -o CMakeFiles\\kcompressor.dir\\image_compressor.cpp.o -c D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\image_compressor.cpp", "file": "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\image_compressor.cpp" +}, +{ + "directory": "D:/MyProject/kcompressor/app/.cxx/Debug/j1t3m4l4/arm64-v8a", + "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=aarch64-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -Dkcompressor_EXPORTS -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/arm64-v8a/include -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -o CMakeFiles\\kcompressor.dir\\pdf_compressor.cpp.o -c D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\pdf_compressor.cpp", + "file": "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\pdf_compressor.cpp" } ] \ No newline at end of file diff --git a/app/.cxx/tools/debug/x86/compile_commands.json b/app/.cxx/tools/debug/x86/compile_commands.json index 4ee1530..19bfb21 100644 --- a/app/.cxx/tools/debug/x86/compile_commands.json +++ b/app/.cxx/tools/debug/x86/compile_commands.json @@ -1,22 +1,27 @@ [ { "directory": "D:/MyProject/kcompressor/app/.cxx/Debug/j1t3m4l4/x86", - "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=i686-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -Dkcompressor_EXPORTS -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/include -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info -fPIC -Wall -Wextra -Wno-unused-parameter -Wno-deprecated-declarations -o CMakeFiles\\kcompressor.dir\\native_compressor.cpp.o -c D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\native_compressor.cpp", + "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=i686-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -Dkcompressor_EXPORTS -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/x86/include -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -o CMakeFiles\\kcompressor.dir\\native_compressor.cpp.o -c D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\native_compressor.cpp", "file": "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\native_compressor.cpp" }, { "directory": "D:/MyProject/kcompressor/app/.cxx/Debug/j1t3m4l4/x86", - "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=i686-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -Dkcompressor_EXPORTS -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/include -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info -fPIC -Wall -Wextra -Wno-unused-parameter -Wno-deprecated-declarations -o CMakeFiles\\kcompressor.dir\\compressor_common.cpp.o -c D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\compressor_common.cpp", + "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=i686-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -Dkcompressor_EXPORTS -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/x86/include -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -o CMakeFiles\\kcompressor.dir\\compressor_common.cpp.o -c D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\compressor_common.cpp", "file": "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\compressor_common.cpp" }, { "directory": "D:/MyProject/kcompressor/app/.cxx/Debug/j1t3m4l4/x86", - "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=i686-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -Dkcompressor_EXPORTS -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/include -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info -fPIC -Wall -Wextra -Wno-unused-parameter -Wno-deprecated-declarations -o CMakeFiles\\kcompressor.dir\\video_compressor.cpp.o -c D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\video_compressor.cpp", + "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=i686-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -Dkcompressor_EXPORTS -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/x86/include -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -o CMakeFiles\\kcompressor.dir\\video_compressor.cpp.o -c D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\video_compressor.cpp", "file": "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\video_compressor.cpp" }, { "directory": "D:/MyProject/kcompressor/app/.cxx/Debug/j1t3m4l4/x86", - "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=i686-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -Dkcompressor_EXPORTS -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/include -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info -fPIC -Wall -Wextra -Wno-unused-parameter -Wno-deprecated-declarations -o CMakeFiles\\kcompressor.dir\\image_compressor.cpp.o -c D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\image_compressor.cpp", + "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=i686-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -Dkcompressor_EXPORTS -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/x86/include -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -o CMakeFiles\\kcompressor.dir\\image_compressor.cpp.o -c D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\image_compressor.cpp", "file": "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\image_compressor.cpp" +}, +{ + "directory": "D:/MyProject/kcompressor/app/.cxx/Debug/j1t3m4l4/x86", + "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=i686-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -Dkcompressor_EXPORTS -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/x86/include -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -o CMakeFiles\\kcompressor.dir\\pdf_compressor.cpp.o -c D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\pdf_compressor.cpp", + "file": "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\pdf_compressor.cpp" } ] \ No newline at end of file diff --git a/app/src/main/cpp/CMakeLists.txt b/app/src/main/cpp/CMakeLists.txt index d399c82..a748569 100644 --- a/app/src/main/cpp/CMakeLists.txt +++ b/app/src/main/cpp/CMakeLists.txt @@ -20,18 +20,29 @@ set(IMAGE_COMPRESS_INCLUDE_DIR set(IMAGE_COMPRESS_LIB_DIR ${IMAGE_COMPRESS_ROOT}/lib) +set(PDF_COMPRESS_ROOT + ${CMAKE_SOURCE_DIR}/third_party/pdf-android/${ANDROID_ABI}) + +set(PDF_COMPRESS_INCLUDE_DIR + ${PDF_COMPRESS_ROOT}/include) + +set(PDF_COMPRESS_LIB_DIR + ${PDF_COMPRESS_ROOT}/lib) + add_library(kcompressor SHARED native_compressor.cpp compressor_common.cpp video_compressor.cpp - image_compressor.cpp) + image_compressor.cpp + pdf_compressor.cpp) target_include_directories(kcompressor PRIVATE ${CMAKE_CURRENT_SOURCE_DIR} ${FFMPEG_INCLUDE_DIR} ${FFMPEG_INCLUDE_DIR}/x264 ${FFMPEG_INCLUDE_DIR}/x265 - ${IMAGE_COMPRESS_INCLUDE_DIR}) + ${IMAGE_COMPRESS_INCLUDE_DIR} + ${PDF_COMPRESS_INCLUDE_DIR}) function(import_static_required target_name lib_dir lib_name) set(full_path ${lib_dir}/${lib_name}) @@ -65,11 +76,17 @@ import_static_required(imagequant ${IMAGE_COMPRESS_LIB_DIR} libimagequant.a) import_static_required(oxipng_ffi ${IMAGE_COMPRESS_LIB_DIR} liboxipng_ffi.a) import_static_required(kimage_png ${IMAGE_COMPRESS_LIB_DIR} libkimage_png.a) +import_static_required(qpdf ${PDF_COMPRESS_LIB_DIR} libqpdf.a) +import_static_required(pdf_zopfli ${PDF_COMPRESS_LIB_DIR} libzopfli.a) +import_static_required(pdf_zlib ${PDF_COMPRESS_LIB_DIR} libz.a) + target_compile_features(kcompressor PRIVATE cxx_std_17) target_compile_options(kcompressor PRIVATE -Wall -Wextra + -fexceptions + -frtti -Wno-unused-parameter -Wno-deprecated-declarations) @@ -86,6 +103,10 @@ target_link_libraries(kcompressor x264 x265 + qpdf + pdf_zopfli + pdf_zlib + mozjpeg_turbojpeg mozjpeg_jpeg webp @@ -104,7 +125,6 @@ target_link_libraries(kcompressor mediandk android log - z m dl atomic diff --git a/app/src/main/cpp/native_compressor.cpp b/app/src/main/cpp/native_compressor.cpp index b4a6ae0..3935e79 100644 --- a/app/src/main/cpp/native_compressor.cpp +++ b/app/src/main/cpp/native_compressor.cpp @@ -5,6 +5,7 @@ #include "compressor_common.h" #include "video_compressor.h" #include "image_compressor.h" +#include "pdf_compressor.h" extern "C" { #include @@ -362,3 +363,35 @@ Java_com_kikyps_kcompressor_NativeCompressor_compressImageFd(JNIEnv *env, return static_cast(ret); } + +extern "C" +JNIEXPORT jint JNICALL +Java_com_kikyps_kcompressor_NativeCompressor_checkPdfPasswordStatus(JNIEnv *env, + jclass, + jint inputFd, + jstring password) { + std::string password_str = jstring_to_string(env, password, ""); + return check_pdf_password_status_fd_impl(env, inputFd, password_str); +} + +extern "C" +JNIEXPORT jint JNICALL +Java_com_kikyps_kcompressor_NativeCompressor_compressPdfFdToPath(JNIEnv *env, + jclass, + jint inputFd, + jstring outputPath, + jstring password, + jboolean useZopfli, + jobject callback) { + std::string output_path = jstring_to_string(env, outputPath, ""); + std::string password_str = jstring_to_string(env, password, ""); + return compress_pdf_fd_to_path_impl( + env, + inputFd, + output_path, + password_str, + useZopfli == JNI_TRUE, + callback + ); +} + diff --git a/app/src/main/cpp/pdf_compressor.cpp b/app/src/main/cpp/pdf_compressor.cpp new file mode 100644 index 0000000..92fdd00 --- /dev/null +++ b/app/src/main/cpp/pdf_compressor.cpp @@ -0,0 +1,593 @@ +#include "pdf_compressor.h" +#include "compressor_common.h" + +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include +#include + +#include + +#define LOG_TAG "KCompressorPDF" +#define LOGD(...) __android_log_print(ANDROID_LOG_DEBUG, LOG_TAG, __VA_ARGS__) +#define LOGI(...) __android_log_print(ANDROID_LOG_INFO, LOG_TAG, __VA_ARGS__) +#define LOGW(...) __android_log_print(ANDROID_LOG_WARN, LOG_TAG, __VA_ARGS__) +#define LOGE(...) __android_log_print(ANDROID_LOG_ERROR, LOG_TAG, __VA_ARGS__) + +static std::string make_proc_fd_path(int fd) { + return std::string("/proc/self/fd/") + std::to_string(fd); +} + +static std::string make_temp_input_path(const std::string &output_path) { + return output_path + ".input.pdf"; +} + +static int64_t fd_size(int fd) { + if (fd < 0) return -1; + + struct stat st {}; + if (fstat(fd, &st) == 0 && st.st_size > 0) { + return static_cast(st.st_size); + } + + off64_t current = lseek64(fd, 0, SEEK_CUR); + if (current < 0) return -1; + + off64_t end = lseek64(fd, 0, SEEK_END); + if (end < 0) { + lseek64(fd, current, SEEK_SET); + return -1; + } + + lseek64(fd, current, SEEK_SET); + return static_cast(end); +} + +static int64_t path_size(const std::string &path) { + if (path.empty()) return -1; + + struct stat st {}; + if (stat(path.c_str(), &st) == 0 && st.st_size > 0) { + return static_cast(st.st_size); + } + return -1; +} + +static bool path_exists(const std::string &path) { + struct stat st {}; + return !path.empty() && stat(path.c_str(), &st) == 0; +} + +static std::string parent_dir_of(const std::string &path) { + size_t pos = path.find_last_of('/'); + if (pos == std::string::npos || pos == 0) { + return std::string(); + } + return path.substr(0, pos); +} + +static bool ensure_parent_dir_exists(const std::string &path) { + std::string parent = parent_dir_of(path); + if (parent.empty()) { + return true; + } + + struct stat st {}; + if (stat(parent.c_str(), &st) == 0 && S_ISDIR(st.st_mode)) { + return true; + } + + LOGE("parent dir does not exist: %s errno=%d %s", + parent.c_str(), errno, strerror(errno)); + return false; +} + +static void safe_unlink(const std::string &path) { + if (!path.empty()) { + unlink(path.c_str()); + } +} + +static bool copy_fd_to_path(int input_fd, const std::string &output_path) { + if (input_fd < 0 || output_path.empty()) { + LOGE("copy_fd_to_path invalid input_fd=%d output_path_empty=%s", + input_fd, output_path.empty() ? "true" : "false"); + return false; + } + + if (!ensure_parent_dir_exists(output_path)) { + return false; + } + + int in_fd = dup(input_fd); + if (in_fd < 0) { + LOGE("copy_fd_to_path dup failed errno=%d %s", errno, strerror(errno)); + return false; + } + + if (lseek64(in_fd, 0, SEEK_SET) < 0) { + LOGW("copy_fd_to_path input fd not seekable at start: errno=%d %s", errno, strerror(errno)); + } + + int out_fd = open(output_path.c_str(), O_CREAT | O_TRUNC | O_WRONLY | O_CLOEXEC, 0600); + if (out_fd < 0) { + LOGE("copy_fd_to_path open output failed path=%s errno=%d %s", + output_path.c_str(), errno, strerror(errno)); + close(in_fd); + return false; + } + + uint8_t buffer[128 * 1024]; + bool ok = true; + int64_t total = 0; + + while (true) { + if (is_cancel_requested()) { + ok = false; + break; + } + + ssize_t r = read(in_fd, buffer, sizeof(buffer)); + if (r == 0) break; + if (r < 0) { + if (errno == EINTR) continue; + LOGE("copy_fd_to_path read failed errno=%d %s", errno, strerror(errno)); + ok = false; + break; + } + + ssize_t written = 0; + while (written < r) { + ssize_t w = write(out_fd, buffer + written, static_cast(r - written)); + if (w < 0) { + if (errno == EINTR) continue; + LOGE("copy_fd_to_path write failed path=%s errno=%d %s", + output_path.c_str(), errno, strerror(errno)); + ok = false; + break; + } + if (w == 0) { + LOGE("copy_fd_to_path write returned 0"); + ok = false; + break; + } + written += w; + total += w; + } + + if (!ok) break; + } + + fsync(out_fd); + close(out_fd); + close(in_fd); + + if (!ok || total <= 0) { + LOGE("copy_fd_to_path failed path=%s total=%lld exists=%s size=%lld", + output_path.c_str(), + static_cast(total), + path_exists(output_path) ? "true" : "false", + static_cast(path_size(output_path))); + return false; + } + + LOGI("copy_fd_to_path success path=%s total=%lld size=%lld", + output_path.c_str(), + static_cast(total), + static_cast(path_size(output_path))); + return true; +} + +static std::string mask_qpdf_arg_for_log(const std::string &arg) { + if (arg.rfind("--password=", 0) == 0) { + return "--password=***"; + } + return arg; +} + +static std::string join_qpdf_args_for_log(const std::vector &args) { + std::ostringstream oss; + for (size_t i = 0; i < args.size(); ++i) { + if (i > 0) oss << ' '; + oss << mask_qpdf_arg_for_log(args[i]); + } + return oss.str(); +} + +static bool is_expected_code(int code, const std::vector &expected_codes) { + for (int expected : expected_codes) { + if (code == expected) return true; + } + return false; +} + +static int run_qpdf_job_logged(const char *stage, + const std::vector &args, + const std::vector &expected_codes = std::vector{0}) { + std::vector argv; + argv.reserve(args.size() + 1); + + for (const std::string &arg : args) { + argv.push_back(arg.c_str()); + } + + argv.push_back(nullptr); + + LOGI("qpdf stage=%s argc=%zu args=%s", + stage ? stage : "-", + args.size(), + join_qpdf_args_for_log(args).c_str()); + + errno = 0; + auto start_time = std::chrono::steady_clock::now(); + int result = qpdfjob_run_from_argv(argv.data()); + auto end_time = std::chrono::steady_clock::now(); + long long duration_ms = std::chrono::duration_cast( + end_time - start_time + ).count(); + + if (is_expected_code(result, expected_codes)) { + LOGI("qpdf stage=%s expected code=%d duration_ms=%lld", + stage ? stage : "-", result, duration_ms); + } else { + LOGE("qpdf stage=%s failed code=%d duration_ms=%lld errno=%d %s", + stage ? stage : "-", result, duration_ms, errno, strerror(errno)); + } + + return result; +} + +static const char *password_status_to_string(int status) { + switch (status) { + case PDF_PASSWORD_NOT_ENCRYPTED: return "NOT_ENCRYPTED"; + case PDF_PASSWORD_REQUIRED: return "PASSWORD_REQUIRED"; + case PDF_PASSWORD_OK: return "PASSWORD_OK"; + case PDF_PASSWORD_WRONG: return "PASSWORD_WRONG"; + case PDF_PASSWORD_ERROR: return "PASSWORD_ERROR"; + default: return "UNKNOWN"; + } +} + +static std::string qpdf_error_message(const char *stage, + int code, + const std::string &input_path, + const std::string &output_path) { + (void) stage; + std::ostringstream oss; + oss << "Proses kompresi PDF gagal"; + oss << ". Code: " << code; + oss << ". Input ada: " << (path_exists(input_path) ? "ya" : "tidak"); + oss << ", output ada: " << (path_exists(output_path) ? "ya" : "tidak"); + return oss.str(); +} + +static int map_requires_password_result(int result, bool password_empty) { + // qpdf --requires-password exit code: + // 0 = membutuhkan password + // 2 = tidak terenkripsi + // 3 = terenkripsi dan password yang diberikan benar + if (password_empty) { + if (result == 0) return PDF_PASSWORD_REQUIRED; + if (result == 2) return PDF_PASSWORD_NOT_ENCRYPTED; + if (result == 3) return PDF_PASSWORD_OK; + return PDF_PASSWORD_ERROR; + } + + if (result == 3) return PDF_PASSWORD_OK; + if (result == 2) return PDF_PASSWORD_NOT_ENCRYPTED; + if (result == 0) return PDF_PASSWORD_WRONG; + + return PDF_PASSWORD_WRONG; +} + +static int check_pdf_password_status_path_impl(const std::string &input_path, + const std::string &password) { + if (input_path.empty() || !path_exists(input_path)) { + LOGE("check password path invalid input_path=%s exists=%s", + input_path.c_str(), path_exists(input_path) ? "true" : "false"); + return PDF_PASSWORD_ERROR; + } + + std::vector args; + args.emplace_back("qpdf"); + if (!password.empty()) { + args.emplace_back("--password=" + password); + } + args.emplace_back("--requires-password"); + args.emplace_back(input_path); + + LOGI("check password path input=%s password_empty=%s size=%lld", + input_path.c_str(), + password.empty() ? "true" : "false", + static_cast(path_size(input_path))); + + int result = run_qpdf_job_logged("requires-password-path", args, {0, 2, 3}); + int status = map_requires_password_result(result, password.empty()); + + LOGI("check password path result code=%d status=%s(%d)", + result, password_status_to_string(status), status); + + return status; +} + +int check_pdf_password_status_fd_impl(JNIEnv *, + int input_fd, + const std::string &password) { + if (input_fd < 0) { + LOGE("check password fd invalid input_fd=%d", input_fd); + return PDF_PASSWORD_ERROR; + } + + int owned_fd = dup(input_fd); + if (owned_fd < 0) { + LOGE("check password dup failed errno=%d %s", errno, strerror(errno)); + return PDF_PASSWORD_ERROR; + } + + if (lseek64(owned_fd, 0, SEEK_SET) < 0) { + LOGW("input pdf fd not seekable for password check: errno=%d %s", errno, strerror(errno)); + } + + std::string input_path = make_proc_fd_path(owned_fd); + + std::vector args; + args.emplace_back("qpdf"); + if (!password.empty()) { + args.emplace_back("--password=" + password); + } + args.emplace_back("--requires-password"); + args.emplace_back(input_path); + + LOGI("check password fd input_fd=%d owned_fd=%d input_path=%s password_empty=%s fd_size=%lld", + input_fd, + owned_fd, + input_path.c_str(), + password.empty() ? "true" : "false", + static_cast(fd_size(owned_fd))); + + int result = run_qpdf_job_logged("requires-password-fd", args, {0, 2, 3}); + close(owned_fd); + + int status = map_requires_password_result(result, password.empty()); + + LOGI("check password fd result code=%d status=%s(%d)", + result, password_status_to_string(status), status); + + return status; +} + +static void add_common_lossless_qpdf_args(std::vector &args) { + args.emplace_back("--warning-exit-0"); + args.emplace_back("--compress-streams=y"); + args.emplace_back("--decode-level=generalized"); + args.emplace_back("--recompress-flate"); + args.emplace_back("--compression-level=9"); + args.emplace_back("--object-streams=generate"); +} + +int compress_pdf_fd_to_path_impl(JNIEnv *env, + int input_fd, + const std::string &output_path, + const std::string &password, + bool use_zopfli, + jobject callback) { + reset_cancel_requested(); + + LOGI("compress_pdf start input_fd=%d output_path=%s password_empty=%s engine=%s", + input_fd, + output_path.c_str(), + password.empty() ? "true" : "false", + use_zopfli ? "zopfli" : "zlib"); + + if (input_fd < 0 || output_path.empty()) { + LOGE("compress_pdf invalid input: input_fd=%d output_path_empty=%s", + input_fd, + output_path.empty() ? "true" : "false"); + callback_progress(env, callback, 0, "PDF error: input/output tidak valid"); + return -1; + } + + if (!ensure_parent_dir_exists(output_path)) { + callback_progress(env, callback, 0, "PDF error: folder output sementara tidak ada"); + return -30; + } + + callback_progress(env, callback, 1, "Membuka PDF..."); + + const int64_t original_size_before = fd_size(input_fd); + std::string input_temp_path = make_temp_input_path(output_path); + + safe_unlink(input_temp_path); + safe_unlink(output_path); + + // Penting: + // Jangan langsung beri /proc/self/fd ke qpdf untuk proses utama. + // Pada beberapa device/SAF, qpdf gagal code=2 tanpa pesan jelas karena path fd tidak dianggap file biasa. + // Maka input PDF disalin dulu ke cache path biasa, baru qpdf bekerja path-to-path. + callback_progress(env, callback, 5, "Menyiapkan file sementara PDF..."); + if (!copy_fd_to_path(input_fd, input_temp_path)) { + LOGE("compress_pdf failed to create temp input path=%s", input_temp_path.c_str()); + callback_progress(env, callback, 0, "PDF error: gagal membuat input sementara"); + safe_unlink(input_temp_path); + return -31; + } + + LOGI("compress_pdf temp input ready input_temp=%s exists=%s size=%lld original_fd_size=%lld output_path=%s", + input_temp_path.c_str(), + path_exists(input_temp_path) ? "true" : "false", + static_cast(path_size(input_temp_path)), + static_cast(original_size_before), + output_path.c_str()); + + int pass_status = check_pdf_password_status_path_impl(input_temp_path, password); + LOGI("compress_pdf password_status=%s(%d)", password_status_to_string(pass_status), pass_status); + + if (pass_status == PDF_PASSWORD_REQUIRED || pass_status == PDF_PASSWORD_WRONG) { + LOGE("compress_pdf password wrong/required status=%s(%d)", + password_status_to_string(pass_status), pass_status); + callback_progress(env, callback, 0, "Password PDF salah atau belum diisi"); + safe_unlink(input_temp_path); + return -21; + } + + if (pass_status == PDF_PASSWORD_ERROR) { + LOGE("compress_pdf password check error status=%s(%d)", + password_status_to_string(pass_status), pass_status); + callback_progress(env, callback, 0, "PDF error: tidak valid atau tidak bisa dibuka"); + safe_unlink(input_temp_path); + return -22; + } + + if (is_cancel_requested()) { + safe_unlink(input_temp_path); + return -10; + } + + // Engine Deflate/Flate PDF: + // - zlib : cepat, cocok default Android. + // - zopfli: ukuran bisa lebih kecil sedikit, tetapi jauh lebih lambat. + // qpdf membaca QPDF_ZOPFLI saat runtime jika qpdf dibuild dengan zopfli. + if (use_zopfli) { + setenv("QPDF_ZOPFLI", "silent", 1); + LOGI("compress_pdf engine selected: zopfli"); + } else { + unsetenv("QPDF_ZOPFLI"); + LOGI("compress_pdf engine selected: zlib"); + } + + callback_progress(env, callback, 12, "Menganalisis struktur PDF..."); + + std::vector args; + args.emplace_back("qpdf"); + if (!password.empty()) { + args.emplace_back("--password=" + password); + } + add_common_lossless_qpdf_args(args); + args.emplace_back("--remove-unreferenced-resources=auto"); + args.emplace_back("--optimize-images"); + args.emplace_back("--jpeg-quality=88"); + args.emplace_back("--oi-min-width=256"); + args.emplace_back("--oi-min-height=256"); + args.emplace_back("--oi-min-area=65536"); + args.emplace_back(input_temp_path); + args.emplace_back(output_path); + + callback_progress(env, callback, 28, use_zopfli + ? "Mengompres PDF dengan Zopfli... lebih kecil tetapi bisa sangat lama" + : "Mengompres PDF dengan zlib... cepat dan tetap optimal"); + int result = run_qpdf_job_logged("smart-compress-path", args); + LOGI("smart-compress-path returned code=%d output_exists=%s output_size=%lld", + result, + path_exists(output_path) ? "true" : "false", + static_cast(path_size(output_path))); + + if (is_cancel_requested()) { + LOGW("compress_pdf canceled after smart-compress"); + safe_unlink(input_temp_path); + safe_unlink(output_path); + return -10; + } + + if (result != 0 || path_size(output_path) <= 0) { + LOGW("smart-compress failed/empty code=%d output_exists=%s output_size=%lld, trying lossless fallback", + result, + path_exists(output_path) ? "true" : "false", + static_cast(path_size(output_path))); + callback_progress(env, callback, 34, "Mode utama gagal, mencoba mode aman..."); + + safe_unlink(output_path); + + std::vector fallback_args; + fallback_args.emplace_back("qpdf"); + if (!password.empty()) { + fallback_args.emplace_back("--password=" + password); + } + add_common_lossless_qpdf_args(fallback_args); + fallback_args.emplace_back(input_temp_path); + fallback_args.emplace_back(output_path); + + result = run_qpdf_job_logged("lossless-fallback-path", fallback_args); + LOGI("lossless-fallback-path returned code=%d output_exists=%s output_size=%lld", + result, + path_exists(output_path) ? "true" : "false", + static_cast(path_size(output_path))); + } + + if (is_cancel_requested()) { + LOGW("compress_pdf canceled after fallback"); + safe_unlink(input_temp_path); + safe_unlink(output_path); + return -10; + } + + if (result != 0 || path_size(output_path) <= 0) { + int64_t failed_output_size = path_size(output_path); + LOGE("compress_pdf qpdf failed final code=%d input_temp=%s input_exists=%s input_size=%lld output_path=%s output_exists=%s output_size=%lld errno=%d %s", + result, + input_temp_path.c_str(), + path_exists(input_temp_path) ? "true" : "false", + static_cast(path_size(input_temp_path)), + output_path.c_str(), + path_exists(output_path) ? "true" : "false", + static_cast(failed_output_size), + errno, + strerror(errno)); + + std::string msg = qpdf_error_message("compress", result, input_temp_path, output_path); + callback_progress(env, callback, 0, msg); + safe_unlink(input_temp_path); + safe_unlink(output_path); + return result != 0 ? result : -32; + } + + callback_progress(env, callback, 88, "Mengecek ukuran hasil..."); + + int64_t original_size = path_size(input_temp_path); + int64_t compressed_size = path_size(output_path); + + LOGI("compress_pdf size check original=%lld compressed=%lld input_temp=%s output_path=%s", + static_cast(original_size), + static_cast(compressed_size), + input_temp_path.c_str(), + output_path.c_str()); + + // Jangan biarkan hasil akhir lebih besar dari file original. + if (original_size > 0 && compressed_size > 0 && compressed_size >= original_size) { + callback_progress(env, callback, 92, "PDF sudah optimal, menjaga file asli..."); + if (!copy_fd_to_path(input_fd, output_path)) { + LOGE("compress_pdf copy original fallback failed output_path=%s errno=%d %s", + output_path.c_str(), errno, strerror(errno)); + callback_progress(env, callback, 0, "PDF error: gagal menjaga file asli setelah hasil lebih besar"); + safe_unlink(input_temp_path); + safe_unlink(output_path); + return -23; + } + int64_t copied_size = path_size(output_path); + LOGI("compress_pdf copied original to output copied_size=%lld output_path=%s", + static_cast(copied_size), output_path.c_str()); + } + + safe_unlink(input_temp_path); + + if (is_cancel_requested()) { + safe_unlink(output_path); + return -10; + } + + LOGI("compress_pdf success output_path=%s final_size=%lld engine=%s", + output_path.c_str(), + static_cast(path_size(output_path)), + use_zopfli ? "zopfli" : "zlib"); + callback_progress(env, callback, 100, "Done"); + return 0; +} diff --git a/app/src/main/cpp/pdf_compressor.h b/app/src/main/cpp/pdf_compressor.h new file mode 100644 index 0000000..e08bc26 --- /dev/null +++ b/app/src/main/cpp/pdf_compressor.h @@ -0,0 +1,23 @@ +#pragma once + +#include +#include + +enum PdfPasswordStatus { + PDF_PASSWORD_NOT_ENCRYPTED = 0, + PDF_PASSWORD_REQUIRED = 1, + PDF_PASSWORD_OK = 2, + PDF_PASSWORD_WRONG = 3, + PDF_PASSWORD_ERROR = 4 +}; + +int check_pdf_password_status_fd_impl(JNIEnv *env, + int input_fd, + const std::string &password); + +int compress_pdf_fd_to_path_impl(JNIEnv *env, + int input_fd, + const std::string &output_path, + const std::string &password, + bool use_zopfli, + jobject callback); diff --git a/app/src/main/cpp/third_party/pdf-android/arm64-v8a/lib/libqpdf.a b/app/src/main/cpp/third_party/pdf-android/arm64-v8a/lib/libqpdf.a index d55384d..be7070d 100644 Binary files a/app/src/main/cpp/third_party/pdf-android/arm64-v8a/lib/libqpdf.a and b/app/src/main/cpp/third_party/pdf-android/arm64-v8a/lib/libqpdf.a differ diff --git a/app/src/main/cpp/third_party/pdf-android/armeabi-v7a/lib/libqpdf.a b/app/src/main/cpp/third_party/pdf-android/armeabi-v7a/lib/libqpdf.a index f2f8d81..3a69630 100644 Binary files a/app/src/main/cpp/third_party/pdf-android/armeabi-v7a/lib/libqpdf.a and b/app/src/main/cpp/third_party/pdf-android/armeabi-v7a/lib/libqpdf.a differ diff --git a/app/src/main/cpp/third_party/pdf-android/x86/lib/libqpdf.a b/app/src/main/cpp/third_party/pdf-android/x86/lib/libqpdf.a index 0416b10..6676849 100644 Binary files a/app/src/main/cpp/third_party/pdf-android/x86/lib/libqpdf.a and b/app/src/main/cpp/third_party/pdf-android/x86/lib/libqpdf.a differ diff --git a/app/src/main/cpp/third_party/pdf-android/x86_64/lib/libqpdf.a b/app/src/main/cpp/third_party/pdf-android/x86_64/lib/libqpdf.a index cd72057..7bc386c 100644 Binary files a/app/src/main/cpp/third_party/pdf-android/x86_64/lib/libqpdf.a and b/app/src/main/cpp/third_party/pdf-android/x86_64/lib/libqpdf.a differ diff --git a/app/src/main/java/com/kikyps/kcompressor/MainActivity.java b/app/src/main/java/com/kikyps/kcompressor/MainActivity.java index 56cb6be..75c94c7 100644 --- a/app/src/main/java/com/kikyps/kcompressor/MainActivity.java +++ b/app/src/main/java/com/kikyps/kcompressor/MainActivity.java @@ -8,6 +8,7 @@ import android.content.pm.PackageManager; import android.database.Cursor; import android.graphics.BitmapFactory; import android.graphics.Color; +import android.graphics.Rect; import android.graphics.drawable.ColorDrawable; import android.media.MediaMetadataRetriever; import android.media.MediaExtractor; @@ -17,6 +18,7 @@ import android.media.MediaCodecList; import android.net.Uri; import android.os.Build; import android.os.Bundle; +import android.os.ParcelFileDescriptor; import android.provider.MediaStore; import android.provider.OpenableColumns; import android.view.Gravity; @@ -25,6 +27,7 @@ import android.widget.AdapterView; import android.widget.ArrayAdapter; import android.widget.Button; import android.widget.ImageButton; +import android.widget.EditText; import android.widget.LinearLayout; import android.widget.PopupWindow; import android.widget.SeekBar; @@ -32,6 +35,7 @@ import android.widget.Spinner; import android.widget.TextView; import android.widget.Toast; + import java.io.InputStream; import java.util.ArrayList; import java.util.Locale; @@ -41,9 +45,11 @@ public class MainActivity extends Activity { private static final int REQ_PICK_VIDEO = 1001; private static final int REQ_WRITE_PERMISSION = 1002; private static final int REQ_PICK_IMAGE = 1003; + private static final int REQ_PICK_PDF = 1004; static final String JOB_TYPE_VIDEO = "video"; static final String JOB_TYPE_IMAGE = "image"; + static final String JOB_TYPE_PDF = "pdf"; static final String EXTRA_INPUT_URI = "input_uri"; static final String EXTRA_TARGET_SHORT = "target_short"; @@ -69,6 +75,11 @@ public class MainActivity extends Activity { static final String EXTRA_IMAGE_QUALITY = "image_quality"; static final String EXTRA_IMAGE_QUALITY_LABEL = "image_quality_label"; static final String EXTRA_IMAGE_RESOLUTION_LABEL = "image_resolution_label"; + static final String EXTRA_PDF_PASSWORD = "pdf_password"; + static final String EXTRA_PDF_PASSWORD_REQUIRED = "pdf_password_required"; + static final String EXTRA_PDF_DISPLAY_NAME = "pdf_display_name"; + static final String EXTRA_PDF_COMPRESSION_ENGINE = "pdf_compression_engine"; + static final String EXTRA_PDF_COMPRESSION_LABEL = "pdf_compression_label"; private static final String PREF_NAME = "kcompressor_settings"; private static final String KEY_CODEC_INDEX = "codec_index"; @@ -82,6 +93,7 @@ public class MainActivity extends Activity { private static final String KEY_IMAGE_TARGET_SHORT = "image_target_short"; private static final String KEY_IMAGE_QUALITY = "image_quality"; private static final String KEY_IMAGE_SETTINGS_EXPANDED = "image_settings_expanded"; + private static final String KEY_PDF_COMPRESSION_ENGINE_INDEX = "pdf_compression_engine_index"; private static final int CRF_MIN = 18; private static final int CRF_MAX = 40; @@ -97,6 +109,8 @@ public class MainActivity extends Activity { private VideoInfo currentVideoInfo; private Uri imageInputUri; private ImageInfo currentImageInfo; + private Uri pdfInputUri; + private PdfInfo currentPdfInfo; private String pendingPermissionJob = JOB_TYPE_VIDEO; private TextView txtSelected; @@ -122,6 +136,18 @@ public class MainActivity extends Activity { private Button btnPickImage; private Button btnCompressImage; + private TextView txtPdfSelected; + private TextView txtPdfInfo; + private TextView txtPdfCompressionSummary; + private ImageButton btnPdfCompressionHelp; + private Spinner spPdfCompressionMode; + private View layoutPdfEngineRow; + private View pdfPasswordLayout; + private EditText pdfPasswordInput; + private TextView txtPdfPasswordError; + private Button btnPickPdf; + private Button btnCompressPdf; + private Spinner spCodec; private Spinner spResolution; private Spinner spPreset; @@ -143,6 +169,31 @@ public class MainActivity extends Activity { private boolean imageSettingsExpanded = false; + private static final class PdfInfo { + long fileSizeBytes; + String mime; + String displayName; + boolean passwordRequired; + int passwordStatus; + } + + private static final class PdfCompressionOption { + final String label; + final String engine; + final boolean useZopfli; + + PdfCompressionOption(String label, String engine, boolean useZopfli) { + this.label = label; + this.engine = engine; + this.useZopfli = useZopfli; + } + + @Override + public String toString() { + return label; + } + } + private static final class ImageInfo { int width; int height; @@ -312,6 +363,25 @@ public class MainActivity extends Activity { btnCompressImage.setVisibility(View.GONE); layoutImageSettings.setVisibility(View.GONE); + txtPdfSelected = findViewById(R.id.txtPdfSelected); + txtPdfInfo = findViewById(R.id.txtPdfInfo); + txtPdfCompressionSummary = findViewById(R.id.txtPdfCompressionSummary); + btnPdfCompressionHelp = findViewById(R.id.btnPdfCompressionHelp); + spPdfCompressionMode = findViewById(R.id.spPdfCompressionMode); + layoutPdfEngineRow = findViewById(R.id.layoutPdfEngineRow); + pdfPasswordLayout = findViewById(R.id.pdfPasswordLayout); + pdfPasswordInput = findViewById(R.id.pdfPasswordInput); + txtPdfPasswordError = findViewById(R.id.txtPdfPasswordError); + btnPickPdf = findViewById(R.id.btnPickPdf); + btnCompressPdf = findViewById(R.id.btnCompressPdf); + btnCompressPdf.setEnabled(false); + btnCompressPdf.setVisibility(View.GONE); + setPdfSettingsVisible(false); + if (pdfPasswordLayout != null) { + pdfPasswordLayout.setVisibility(View.GONE); + } + clearPdfPasswordError(); + spCodec = findViewById(R.id.spCodec); spResolution = findViewById(R.id.spResolution); spPreset = findViewById(R.id.spPreset); @@ -328,6 +398,7 @@ public class MainActivity extends Activity { setupSpinners(); setupCrfSlider(); setupImageSettings(); + setupPdfSettings(); setSettingsExpanded(false); setImageSettingsExpanded(false); updateCompressionSummary(); @@ -335,10 +406,14 @@ public class MainActivity extends Activity { btnPick.setOnClickListener(v -> openVideoPicker()); btnPickImage.setOnClickListener(v -> openImagePicker()); + btnPickPdf.setOnClickListener(v -> openPdfPicker()); txtSettingsToggle.setOnClickListener(v -> setSettingsExpanded(!settingsExpanded)); txtImageSettingsToggle.setOnClickListener(v -> setImageSettingsExpanded(!imageSettingsExpanded)); btnCodecHelp.setOnClickListener(v -> showCodecOutputGuide()); btnImageFormatHelp.setOnClickListener(v -> showImageFormatGuide()); + if (btnPdfCompressionHelp != null) { + btnPdfCompressionHelp.setOnClickListener(v -> showPdfCompressionGuide()); + } btnCompress.setOnClickListener(v -> { if (inputUri == null) { @@ -374,6 +449,43 @@ public class MainActivity extends Activity { openImageProcessingActivity(); }); + btnCompressPdf.setOnClickListener(v -> { + if (pdfInputUri == null) { + toast("Pilih PDF dulu"); + return; + } + + if (currentPdfInfo != null && currentPdfInfo.passwordRequired) { + String password = pdfPasswordInput != null && pdfPasswordInput.getText() != null + ? pdfPasswordInput.getText().toString() + : ""; + + if (password.length() == 0) { + showPdfPasswordError("Masukkan password PDF"); + return; + } + + int status = checkPdfPassword(pdfInputUri, password); + if (status != NativeCompressor.PDF_PASSWORD_OK && + status != NativeCompressor.PDF_PASSWORD_NOT_ENCRYPTED) { + showPdfPasswordError("Password salah"); + return; + } + + clearPdfPasswordError(); + } + + if (Build.VERSION.SDK_INT < 29 && + checkSelfPermissionCompat(Manifest.permission.WRITE_EXTERNAL_STORAGE) + != PackageManager.PERMISSION_GRANTED) { + pendingPermissionJob = JOB_TYPE_PDF; + requestPermissions(new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE}, REQ_WRITE_PERMISSION); + return; + } + + openPdfProcessingActivity(); + }); + txtProgress.setText("Developed by Kikyps"); } @@ -581,6 +693,68 @@ public class MainActivity extends Activity { } + private PdfCompressionOption getSelectedPdfCompressionOption() { + Object item = spPdfCompressionMode != null ? spPdfCompressionMode.getSelectedItem() : null; + if (item instanceof PdfCompressionOption) { + return (PdfCompressionOption) item; + } + return new PdfCompressionOption("zlib Level 9 (Cepat)", "zlib", false); + } + + private void updatePdfCompressionSummary() { + if (txtPdfCompressionSummary == null) { + return; + } + + PdfCompressionOption option = getSelectedPdfCompressionOption(); + if (option.useZopfli) { + txtPdfCompressionSummary.setText( + "Mode: Smart PDF Compress • Zopfli • ukuran bisa sedikit lebih kecil, proses lebih lama" + ); + } else { + txtPdfCompressionSummary.setText( + "Mode: Smart PDF Compress • zlib level 9 • cepat, stabil, cocok untuk default" + ); + } + } + + private void showPdfCompressionGuide() { + PdfCompressionOption option = getSelectedPdfCompressionOption(); + String title = option.label; + String message; + String recommendation; + + if (option.useZopfli) { + message = + "Zopfli memakai format Deflate/Flate yang tetap kompatibel dengan PDF, tetapi mencari kombinasi kompresi lebih optimal.\n\n" + + "Kelebihan:\n" + + "• Ukuran bisa sedikit lebih kecil dari zlib.\n" + + "• Aman untuk text/vector dan stream Flate.\n\n" + + "Kekurangan:\n" + + "• Bisa sangat lama di Android.\n" + + "• Pada PDF yang 90% foto/JPEG, bedanya sering kecil karena gambar JPEG sudah terkompresi sendiri.\n\n" + + "Catatan gambar PDF:\n" + + "KCompressor mengoptimalkan image object yang didukung dengan kualitas JPEG tinggi agar ukuran turun tanpa kualitas tampak rusak."; + recommendation = "Gunakan Zopfli hanya jika prioritas utama adalah ukuran sekecil mungkin dan pengguna rela menunggu lebih lama."; + } else { + message = + "zlib level 9 adalah kompresi Deflate/Flate cepat yang umum dipakai di PDF. Ini pilihan terbaik untuk mode default Android.\n\n" + + "Kelebihan:\n" + + "• Jauh lebih cepat dari Zopfli.\n" + + "• Hasil tetap kecil dan stabil.\n" + + "• Cocok untuk penggunaan harian.\n\n" + + "Kekurangan:\n" + + "• Ukuran bisa sedikit lebih besar dibanding Zopfli.\n\n" + + "Catatan gambar PDF:\n" + + "Untuk PDF full gambar, penghematan terbesar biasanya berasal dari optimasi image JPEG, bukan dari zlib/Zopfli."; + recommendation = "Recommended: pilih zlib untuk default karena lebih cepat, stabil, dan perbedaan ukuran dengan Zopfli biasanya kecil pada PDF berisi gambar."; + } + + showGuidePopup(spPdfCompressionMode != null ? spPdfCompressionMode : btnPdfCompressionHelp, + title, message, recommendation); + } + + private void showCodecOutputGuide() { Object selected = spCodec != null ? spCodec.getSelectedItem() : null; String title = "Codec Output"; @@ -728,14 +902,9 @@ public class MainActivity extends Activity { root.setBackgroundColor(Color.TRANSPARENT); TextView arrow = new TextView(this); - arrow.setText("▲"); arrow.setTextColor(0xFF111827); arrow.setTextSize(20f); arrow.setGravity(Gravity.CENTER); - root.addView(arrow, new LinearLayout.LayoutParams( - LinearLayout.LayoutParams.MATCH_PARENT, - LinearLayout.LayoutParams.WRAP_CONTENT - )); LinearLayout card = new LinearLayout(this); card.setOrientation(LinearLayout.VERTICAL); @@ -774,11 +943,73 @@ public class MainActivity extends Activity { recParams.topMargin = dp(10); card.addView(recView, recParams); + Rect visibleFrame = new Rect(); + getWindow().getDecorView().getWindowVisibleDisplayFrame(visibleFrame); + + int[] location = new int[2]; + anchor.getLocationOnScreen(location); + + int anchorLeft = location[0]; + int anchorTop = location[1]; + int anchorBottom = anchorTop + anchor.getHeight(); + + root.removeAllViews(); + arrow.setText("▲"); + root.addView(arrow, new LinearLayout.LayoutParams( + LinearLayout.LayoutParams.MATCH_PARENT, + LinearLayout.LayoutParams.WRAP_CONTENT + )); root.addView(card, new LinearLayout.LayoutParams( LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT )); + int widthSpec = View.MeasureSpec.makeMeasureSpec(popupWidth, View.MeasureSpec.EXACTLY); + int heightSpec = View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED); + root.measure(widthSpec, heightSpec); + int popupHeight = root.getMeasuredHeight(); + + int spaceBelow = visibleFrame.bottom - anchorBottom; + int spaceAbove = anchorTop - visibleFrame.top; + boolean showAbove = spaceBelow < popupHeight + dp(8) && spaceAbove > spaceBelow; + + root.removeAllViews(); + if (showAbove) { + root.setPadding(margin, margin, margin, 0); + root.addView(card, new LinearLayout.LayoutParams( + LinearLayout.LayoutParams.MATCH_PARENT, + LinearLayout.LayoutParams.WRAP_CONTENT + )); + arrow.setText("▼"); + root.addView(arrow, new LinearLayout.LayoutParams( + LinearLayout.LayoutParams.MATCH_PARENT, + LinearLayout.LayoutParams.WRAP_CONTENT + )); + } else { + root.setPadding(margin, 0, margin, margin); + arrow.setText("▲"); + root.addView(arrow, new LinearLayout.LayoutParams( + LinearLayout.LayoutParams.MATCH_PARENT, + LinearLayout.LayoutParams.WRAP_CONTENT + )); + root.addView(card, new LinearLayout.LayoutParams( + LinearLayout.LayoutParams.MATCH_PARENT, + LinearLayout.LayoutParams.WRAP_CONTENT + )); + } + + root.measure(widthSpec, heightSpec); + popupHeight = root.getMeasuredHeight(); + + int x = anchorLeft - margin; + int maxX = visibleFrame.right - popupWidth - margin; + if (x < visibleFrame.left + margin) x = visibleFrame.left + margin; + if (x > maxX) x = Math.max(visibleFrame.left + margin, maxX); + + int y = showAbove + ? Math.max(visibleFrame.top + dp(4), anchorTop - popupHeight - dp(2)) + : Math.min(anchorBottom + dp(2), visibleFrame.bottom - popupHeight - dp(4)); + PopupWindow popup = new PopupWindow( root, popupWidth, @@ -789,8 +1020,7 @@ public class MainActivity extends Activity { popup.setOutsideTouchable(true); popup.setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT)); popup.setElevation(dp(8)); - - popup.showAsDropDown(anchor, -margin, dp(2)); + popup.showAtLocation(anchor, Gravity.NO_GRAVITY, x, y); } private int dp(int value) { @@ -973,6 +1203,52 @@ public class MainActivity extends Activity { } + private void setPdfSettingsVisible(boolean visible) { + int visibility = visible ? View.VISIBLE : View.GONE; + if (layoutPdfEngineRow != null) { + layoutPdfEngineRow.setVisibility(visibility); + } + if (spPdfCompressionMode != null) { + spPdfCompressionMode.setVisibility(visibility); + } + if (txtPdfCompressionSummary != null) { + txtPdfCompressionSummary.setVisibility(visibility); + } + } + + private void setupPdfSettings() { + if (spPdfCompressionMode == null) { + return; + } + + ArrayList pdfModes = new ArrayList<>(); + pdfModes.add(new PdfCompressionOption("zlib Level 9 (Cepat)", "zlib", false)); + pdfModes.add(new PdfCompressionOption("Zopfli (Lebih kecil, lama)", "zopfli", true)); + + ArrayAdapter pdfModeAdapter = makeDarkAdapter(pdfModes); + pdfModeAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); + spPdfCompressionMode.setAdapter(pdfModeAdapter); + spPdfCompressionMode.setSelection(clamp( + prefs.getInt(KEY_PDF_COMPRESSION_ENGINE_INDEX, 0), + 0, + pdfModes.size() - 1 + )); + + spPdfCompressionMode.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { + @Override + public void onItemSelected(AdapterView parent, View view, int position, long id) { + savePdfSettingsOnly(); + updatePdfCompressionSummary(); + } + + @Override + public void onNothingSelected(AdapterView parent) {} + }); + + updatePdfCompressionSummary(); + } + + private void setImageQualitySlider(int quality) { if (seekImageQuality == null) { return; @@ -1335,6 +1611,22 @@ public class MainActivity extends Activity { } + + private void openPdfPicker() { + Intent intent = new Intent(Intent.ACTION_OPEN_DOCUMENT); + intent.setType("application/pdf"); + intent.addCategory(Intent.CATEGORY_OPENABLE); + intent.putExtra(Intent.EXTRA_MIME_TYPES, new String[]{"application/pdf"}); + intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION); + intent.addFlags(Intent.FLAG_GRANT_PERSISTABLE_URI_PERMISSION); + + try { + startActivityForResult(intent, REQ_PICK_PDF); + } catch (Exception e) { + toast("Picker PDF tidak tersedia"); + } + } + @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); @@ -1404,6 +1696,50 @@ public class MainActivity extends Activity { btnCompressImage.setVisibility(View.GONE); btnCompressImage.setEnabled(false); } + return; + } + + if (requestCode == REQ_PICK_PDF) { + if (resultCode == RESULT_OK && data != null) { + pdfInputUri = data.getData(); + + if (pdfInputUri != null) { + persistReadPermissionIfPossible(data, pdfInputUri); + + currentPdfInfo = readPdfInfo(pdfInputUri); + + if (currentPdfInfo == null || + currentPdfInfo.passwordStatus == NativeCompressor.PDF_PASSWORD_ERROR) { + toast("PDF tidak valid atau tidak bisa dibuka"); + clearPdfSelection(); + return; + } + + txtPdfSelected.setText("PDF dipilih"); + txtPdfInfo.setText(makePdfInfoText(currentPdfInfo)); + + if (currentPdfInfo.passwordRequired) { + if (pdfPasswordLayout != null) { + pdfPasswordLayout.setVisibility(View.VISIBLE); + } + if (pdfPasswordInput != null) { + pdfPasswordInput.setText(""); + } + clearPdfPasswordError(); + } else if (pdfPasswordLayout != null) { + pdfPasswordLayout.setVisibility(View.GONE); + clearPdfPasswordError(); + } + + setPdfSettingsVisible(true); + btnCompressPdf.setVisibility(View.VISIBLE); + btnCompressPdf.setEnabled(true); + } else { + clearPdfSelection(); + } + } else if (pdfInputUri == null) { + clearPdfSelection(); + } } } @@ -1625,6 +1961,139 @@ public class MainActivity extends Activity { return sb.toString(); } + + private PdfInfo readPdfInfo(Uri uri) { + PdfInfo info = new PdfInfo(); + info.mime = normalizePdfMime(safeString(getContentResolver().getType(uri), "")); + info.fileSizeBytes = readOriginalFileSize(uri); + info.displayName = readDisplayName(uri); + info.passwordStatus = checkPdfPassword(uri, null); + info.passwordRequired = info.passwordStatus == NativeCompressor.PDF_PASSWORD_REQUIRED; + + if (info.mime == null || info.mime.length() == 0) { + info.mime = mimeFromDisplayName(info.displayName); + } + + if (!"application/pdf".equalsIgnoreCase(info.mime)) { + info.mime = "application/pdf"; + } + + return info; + } + + private int checkPdfPassword(Uri uri, String password) { + ParcelFileDescriptor pfd = null; + try { + pfd = getContentResolver().openFileDescriptor(uri, "r"); + if (pfd == null) { + return NativeCompressor.PDF_PASSWORD_ERROR; + } + return NativeCompressor.checkPdfPasswordStatus(pfd.getFd(), password); + } catch (Throwable ignored) { + return NativeCompressor.PDF_PASSWORD_ERROR; + } finally { + if (pfd != null) { + try { + pfd.close(); + } catch (Throwable ignored) {} + } + } + } + + private String makePdfInfoText(PdfInfo info) { + if (info == null) { + return "Info PDF tidak terbaca"; + } + + StringBuilder sb = new StringBuilder(); + sb.append("Ukuran file: ").append(formatFileSize(info.fileSizeBytes)); + sb.append("\nFormat: PDF"); + sb.append("\nKeamanan: ") + .append(info.passwordRequired ? "Membutuhkan password" : "Tidak memakai password buka"); + + if (info.displayName != null && info.displayName.length() > 0) { + sb.append("\nNama file: ").append(info.displayName); + } + + return sb.toString(); + } + + private String normalizePdfMime(String mime) { + if (mime == null || mime.length() == 0) { + return ""; + } + + String lower = mime.toLowerCase(Locale.US); + if (lower.equals("application/pdf") || lower.contains("pdf")) { + return "application/pdf"; + } + + return mime; + } + + private void persistReadPermissionIfPossible(Intent data, Uri uri) { + if (data == null || uri == null || Build.VERSION.SDK_INT < 19) { + return; + } + + final int flags = data.getFlags() & + (Intent.FLAG_GRANT_READ_URI_PERMISSION | Intent.FLAG_GRANT_WRITE_URI_PERMISSION); + + try { + getContentResolver().takePersistableUriPermission( + uri, + flags & Intent.FLAG_GRANT_READ_URI_PERMISSION + ); + } catch (Throwable ignored) { + } + } + + private void showPdfPasswordError(String message) { + if (pdfPasswordInput != null) { + pdfPasswordInput.setError(message); + pdfPasswordInput.requestFocus(); + } + + if (txtPdfPasswordError != null) { + txtPdfPasswordError.setText(message); + txtPdfPasswordError.setVisibility(View.VISIBLE); + } + } + + private void clearPdfPasswordError() { + if (pdfPasswordInput != null) { + pdfPasswordInput.setError(null); + } + + if (txtPdfPasswordError != null) { + txtPdfPasswordError.setVisibility(View.GONE); + } + } + + private void clearPdfSelection() { + pdfInputUri = null; + currentPdfInfo = null; + + if (txtPdfSelected != null) { + txtPdfSelected.setText("Belum ada PDF dipilih"); + } + if (txtPdfInfo != null) { + txtPdfInfo.setText("Pilih PDF menggunakan SAF. Jika PDF memakai password, input password akan muncul otomatis."); + } + setPdfSettingsVisible(false); + if (pdfPasswordLayout != null) { + pdfPasswordLayout.setVisibility(View.GONE); + } + if (pdfPasswordInput != null) { + pdfPasswordInput.setText(""); + } + clearPdfPasswordError(); + if (btnCompressPdf != null) { + btnCompressPdf.setVisibility(View.GONE); + btnCompressPdf.setEnabled(false); + } + } + private String readDisplayName(Uri uri) { Cursor cursor = null; try { @@ -2086,6 +2555,29 @@ public class MainActivity extends Activity { startActivity(intent); } + + private void openPdfProcessingActivity() { + String password = ""; + if (currentPdfInfo != null && currentPdfInfo.passwordRequired && + pdfPasswordInput != null && pdfPasswordInput.getText() != null) { + password = pdfPasswordInput.getText().toString(); + } + + Intent intent = new Intent(this, ProcessingActivity.class); + intent.putExtra(EXTRA_JOB_TYPE, JOB_TYPE_PDF); + intent.putExtra(EXTRA_INPUT_URI, pdfInputUri.toString()); + intent.putExtra(EXTRA_INPUT_MIME, "application/pdf"); + intent.putExtra(EXTRA_PDF_PASSWORD, password); + intent.putExtra(EXTRA_PDF_PASSWORD_REQUIRED, + currentPdfInfo != null && currentPdfInfo.passwordRequired); + PdfCompressionOption pdfOption = getSelectedPdfCompressionOption(); + intent.putExtra(EXTRA_PDF_DISPLAY_NAME, + currentPdfInfo != null ? safeString(currentPdfInfo.displayName, "") : ""); + intent.putExtra(EXTRA_PDF_COMPRESSION_ENGINE, pdfOption.engine); + intent.putExtra(EXTRA_PDF_COMPRESSION_LABEL, pdfOption.label); + startActivity(intent); + } + private void saveImageSettings(int maxLongSide, int quality) { prefs.edit() .putInt(KEY_IMAGE_FORMAT_INDEX, spImageFormat != null ? spImageFormat.getSelectedItemPosition() : 0) @@ -2099,6 +2591,14 @@ public class MainActivity extends Activity { IMAGE_QUALITY_MIN + seekImageQuality.getProgress()); } + private void savePdfSettingsOnly() { + if (spPdfCompressionMode != null) { + prefs.edit() + .putInt(KEY_PDF_COMPRESSION_ENGINE_INDEX, spPdfCompressionMode.getSelectedItemPosition()) + .apply(); + } + } + private int getSelectedImageMaxLongSide() { Object item = spImageResolution.getSelectedItem(); if (item instanceof ImageResolutionOption) { @@ -2154,6 +2654,8 @@ public class MainActivity extends Activity { if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) { if (JOB_TYPE_IMAGE.equals(pendingPermissionJob)) { openImageProcessingActivity(); + } else if (JOB_TYPE_PDF.equals(pendingPermissionJob)) { + openPdfProcessingActivity(); } else { openProcessingActivity(); } diff --git a/app/src/main/java/com/kikyps/kcompressor/NativeCompressor.java b/app/src/main/java/com/kikyps/kcompressor/NativeCompressor.java index 4fa1ce1..9b7f99c 100644 --- a/app/src/main/java/com/kikyps/kcompressor/NativeCompressor.java +++ b/app/src/main/java/com/kikyps/kcompressor/NativeCompressor.java @@ -7,6 +7,12 @@ public final class NativeCompressor { private NativeCompressor() {} + public static final int PDF_PASSWORD_NOT_ENCRYPTED = 0; + public static final int PDF_PASSWORD_REQUIRED = 1; + public static final int PDF_PASSWORD_OK = 2; + public static final int PDF_PASSWORD_WRONG = 3; + public static final int PDF_PASSWORD_ERROR = 4; + public interface ProgressCallback { void onProgress(int percent, String message); } @@ -116,6 +122,33 @@ public final class NativeCompressor { ProgressCallback callback ); + /** + * Cek status password PDF: + * PDF_PASSWORD_NOT_ENCRYPTED = PDF tidak terenkripsi. + * PDF_PASSWORD_REQUIRED = PDF membutuhkan password. + * PDF_PASSWORD_OK = password benar. + * PDF_PASSWORD_WRONG = password salah. + * PDF_PASSWORD_ERROR = PDF tidak valid / tidak bisa dibuka. + */ + public static native int checkPdfPasswordStatus( + int inputFd, + String password + ); + + /** + * Compress PDF ke path temporary biasa. + * + * ProcessingActivity akan menyalin hasil temp file ke MediaStore/Downloads. + * Ini lebih aman daripada output langsung ke FD SAF karena proses PDF membutuhkan path seekable. + */ + public static native int compressPdfFdToPath( + int inputFd, + String outputPath, + String password, + boolean useZopfli, + ProgressCallback callback + ); + /** * Cek apakah FFmpeg build native memiliki encoder tertentu. * Contoh: diff --git a/app/src/main/java/com/kikyps/kcompressor/ProcessingActivity.java b/app/src/main/java/com/kikyps/kcompressor/ProcessingActivity.java index f2a3797..6624336 100644 --- a/app/src/main/java/com/kikyps/kcompressor/ProcessingActivity.java +++ b/app/src/main/java/com/kikyps/kcompressor/ProcessingActivity.java @@ -19,6 +19,7 @@ import android.os.Looper; import android.os.ParcelFileDescriptor; import android.provider.MediaStore; import android.provider.OpenableColumns; +import android.util.Log; import android.view.MotionEvent; import android.view.View; import android.view.Window; @@ -36,6 +37,7 @@ import java.util.Locale; public class ProcessingActivity extends Activity { + private static final String TAG = "KCompressorProcess"; private static final long DIM_DELAY_MS = 10_000L; private static final float DIM_BRIGHTNESS = 0.01f; private static final int COLOR_PROGRESS_SUCCESS = 0xFF22C55E; @@ -63,6 +65,7 @@ public class ProcessingActivity extends Activity { private Uri outputUri; private String outputMime = "video/mp4"; private boolean imageJob = false; + private boolean pdfJob = false; private int targetShortSide; private int inputRotationDegrees; @@ -88,8 +91,15 @@ public class ProcessingActivity extends Activity { private int imageQuality; private String imageQualityLabel; + private String pdfPassword; + private boolean pdfPasswordRequired; + private String pdfDisplayName; + private String pdfCompressionEngine; + private String pdfCompressionLabel; + private volatile boolean cancelRequested = false; private volatile boolean finished = false; + private volatile String lastNativeProgressMessage = ""; private int lastDisplayedProgress = 0; private int targetProgress = 0; private boolean smoothProgressRunning = false; @@ -165,9 +175,9 @@ public class ProcessingActivity extends Activity { readIntentExtras(); updateConfigCard(); - txtProcessingTitle.setText(imageJob ? "Compressing Image" : "Compressing Video"); + txtProcessingTitle.setText(pdfJob ? "Compressing PDF" : (imageJob ? "Compressing Image" : "Compressing Video")); btnShareVideo.setText(imageJob ? "Share Image" : "Share Video"); - btnShareDoc.setText("Share Doc"); + btnShareDoc.setText(pdfJob ? "Share Doc" : "Share Doc"); btnCancel.setOnClickListener(v -> showCancelDialog()); btnShareVideo.setOnClickListener(v -> shareCompressedFile(false)); @@ -187,6 +197,7 @@ public class ProcessingActivity extends Activity { String jobType = getIntent().getStringExtra(MainActivity.EXTRA_JOB_TYPE); imageJob = MainActivity.JOB_TYPE_IMAGE.equals(jobType); + pdfJob = MainActivity.JOB_TYPE_PDF.equals(jobType); targetShortSide = getIntent().getIntExtra(MainActivity.EXTRA_TARGET_SHORT, 0); inputRotationDegrees = getIntent().getIntExtra(MainActivity.EXTRA_VIDEO_ROTATION, 0); @@ -212,6 +223,12 @@ public class ProcessingActivity extends Activity { imageQuality = getIntent().getIntExtra(MainActivity.EXTRA_IMAGE_QUALITY, 82); imageQualityLabel = getIntent().getStringExtra(MainActivity.EXTRA_IMAGE_QUALITY_LABEL); + pdfPassword = getIntent().getStringExtra(MainActivity.EXTRA_PDF_PASSWORD); + pdfPasswordRequired = getIntent().getBooleanExtra(MainActivity.EXTRA_PDF_PASSWORD_REQUIRED, false); + pdfDisplayName = getIntent().getStringExtra(MainActivity.EXTRA_PDF_DISPLAY_NAME); + pdfCompressionEngine = getIntent().getStringExtra(MainActivity.EXTRA_PDF_COMPRESSION_ENGINE); + pdfCompressionLabel = getIntent().getStringExtra(MainActivity.EXTRA_PDF_COMPRESSION_LABEL); + if (encoderName == null) encoderName = "libx264"; if (codecLabel == null) codecLabel = "H.264 / AVC"; if (resolutionLabel == null) resolutionLabel = "Original"; @@ -229,10 +246,32 @@ public class ProcessingActivity extends Activity { if (imageFormatLabel == null) imageFormatLabel = "JPEG / MozJPEG"; if (imageResolutionLabel == null) imageResolutionLabel = "Original"; if (imageQualityLabel == null) imageQualityLabel = "Quality " + imageQuality; - outputMime = imageJob ? mimeForImageFormat(outputFormat) : "video/mp4"; + if (pdfPassword == null) pdfPassword = ""; + if (pdfDisplayName == null) pdfDisplayName = ""; + if (pdfCompressionEngine == null || pdfCompressionEngine.length() == 0) pdfCompressionEngine = "zlib"; + if (pdfCompressionLabel == null || pdfCompressionLabel.length() == 0) { + pdfCompressionLabel = "zopfli".equalsIgnoreCase(pdfCompressionEngine) + ? "Zopfli (Lebih kecil, lama)" + : "zlib Level 9 (Cepat)"; + } + outputMime = pdfJob ? "application/pdf" : (imageJob ? mimeForImageFormat(outputFormat) : "video/mp4"); } private void updateConfigCard() { + if (pdfJob) { + txtConfig.setText( + "Format : PDF\n" + + "Mode : Smart PDF Compress\n" + + "Engine : " + pdfCompressionLabel + "\n" + + "Kualitas : Visually lossless\n" + + "Password : " + (pdfPasswordRequired ? "Ya, tervalidasi" : "Tidak") + + (pdfDisplayName != null && pdfDisplayName.length() > 0 + ? "\nFile : " + pdfDisplayName + : "") + ); + return; + } + if (imageJob) { txtConfig.setText( "Format : " + imageFormatLabel + "\n" + @@ -308,6 +347,7 @@ public class ProcessingActivity extends Activity { targetProgress = 0; smoothProgressRunning = false; resetProcessingVisualState(); + lastNativeProgressMessage = ""; circleProgress.resetProgress(); txtElapsed.setText("Waktu berjalan: 00:00"); handler.post(elapsedRunnable); @@ -315,9 +355,11 @@ public class ProcessingActivity extends Activity { workerThread = new Thread(() -> { ParcelFileDescriptor inputPfd = null; ParcelFileDescriptor outputPfd = null; - File tempVideoFile = null; + File tempOutputFile = null; try { + Log.i(TAG, "start job pdf=" + pdfJob + " image=" + imageJob + " inputUri=" + inputUri); + inputPfd = getContentResolver().openFileDescriptor(inputUri, "r"); if (inputPfd == null) { throw new IllegalStateException("Input PFD null"); @@ -325,25 +367,31 @@ public class ProcessingActivity extends Activity { final long originalSizeBytes = getUriSize(inputUri); - String outputName = imageJob + String outputName = pdfJob + ? makePdfOutputName() + : (imageJob ? makeImageOutputName(outputFormat, targetShortSide, imageQuality) - : makeVideoOutputName(encoderName, targetShortSide, crf, videoBitrate); + : makeVideoOutputName(encoderName, targetShortSide, crf, videoBitrate)); - outputPfd = createOutputFile(outputName, outputMime, imageJob); + outputPfd = createOutputFile(outputName, outputMime, imageJob, pdfJob); if (outputPfd == null) { throw new IllegalStateException("Output PFD null"); } final Uri finalOutputUri = outputUri; - // Video memakai temp file cache dulu agar -movflags +faststart aman. - // Jangan encode video langsung ke MediaStore FD, karena faststart bisa gagal - // saat av_write_trailer() pada custom AVIO/ContentResolver FD. + // Video dan PDF memakai temp file cache dulu agar output aman dan seekable. if (!imageJob) { closeQuietly(outputPfd); outputPfd = null; - tempVideoFile = createVideoTempFile(outputName); + tempOutputFile = pdfJob + ? createPdfTempFile(outputName) + : createVideoTempFile(outputName); + + if (tempOutputFile != null) { + Log.i(TAG, "temp output=" + tempOutputFile.getAbsolutePath()); + } } int result; @@ -359,10 +407,25 @@ public class ProcessingActivity extends Activity { updateCompressionProgress(percent, message) ) ); + } else if (pdfJob) { + final boolean useZopfli = "zopfli".equalsIgnoreCase(pdfCompressionEngine); + Log.i(TAG, "call compressPdfFdToPath inputFd=" + inputPfd.getFd() + + " output=" + (tempOutputFile != null ? tempOutputFile.getAbsolutePath() : "null") + + " passwordEmpty=" + (pdfPassword == null || pdfPassword.length() == 0) + + " engine=" + pdfCompressionEngine); + result = NativeCompressor.compressPdfFdToPath( + inputPfd.getFd(), + tempOutputFile.getAbsolutePath(), + pdfPassword, + useZopfli, + (percent, message) -> runOnUiThread(() -> + updateCompressionProgress(percent, message) + ) + ); } else { result = NativeCompressor.compressFdToPath( inputPfd.getFd(), - tempVideoFile.getAbsolutePath(), + tempOutputFile.getAbsolutePath(), targetShortSide, inputRotationDegrees, crf, @@ -377,6 +440,7 @@ public class ProcessingActivity extends Activity { ); } + Log.i(TAG, "native result=" + result + " lastNativeProgressMessage=" + lastNativeProgressMessage); endTimeMs = System.currentTimeMillis(); if (cancelRequested) { @@ -385,9 +449,9 @@ public class ProcessingActivity extends Activity { handler.removeCallbacks(elapsedRunnable); handler.removeCallbacks(smoothProgressRunnable); allowScreenOffAfterProcessing(); - txtStatus.setText(imageJob ? "Gambar dibatalkan" : "Video dibatalkan"); + txtStatus.setText(pdfJob ? "PDF dibatalkan" : (imageJob ? "Gambar dibatalkan" : "Video dibatalkan")); txtElapsed.setText("Total waktu: " + formatElapsed(endTimeMs - startTimeMs)); - toast(imageJob ? "Compress gambar dibatalkan" : "Compress video dibatalkan"); + toast(pdfJob ? "Compress PDF dibatalkan" : (imageJob ? "Compress gambar dibatalkan" : "Compress video dibatalkan")); finish(); }); return; @@ -399,12 +463,12 @@ public class ProcessingActivity extends Activity { outputPfd = null; if (!imageJob) { - copyTempVideoToOutputUri(tempVideoFile, finalOutputUri); - deleteTempFile(tempVideoFile); - tempVideoFile = null; + copyTempVideoToOutputUri(tempOutputFile, finalOutputUri); + deleteTempFile(tempOutputFile); + tempOutputFile = null; } - publishOutput(finalOutputUri, outputMime, imageJob); + publishOutput(finalOutputUri, outputMime, imageJob, pdfJob); final long compressedSizeBytes = getUriSize(finalOutputUri); final String outputResultText = buildOutputResultText( @@ -423,19 +487,26 @@ public class ProcessingActivity extends Activity { layoutOutputCard.setVisibility(View.VISIBLE); } txtOutput.setText(outputResultText); - btnShareVideo.setVisibility(View.VISIBLE); - btnShareDoc.setVisibility(View.VISIBLE); + if (pdfJob) { + btnShareVideo.setVisibility(View.GONE); + btnShareDoc.setVisibility(View.VISIBLE); + } else { + btnShareVideo.setVisibility(View.VISIBLE); + btnShareDoc.setVisibility(View.VISIBLE); + } btnCancel.setText("Selesai"); btnCancel.setEnabled(true); btnCancel.setOnClickListener(v -> finish()); - toast(imageJob ? "Gambar disimpan di gallery" : "Video disimpan di gallery"); + toast(pdfJob ? "PDF disimpan ke Download" : (imageJob ? "Gambar disimpan di gallery" : "Video disimpan di gallery")); }); } else { + Log.e(TAG, "job failed result=" + result + " lastNativeProgressMessage=" + lastNativeProgressMessage); deleteFailedOutput(finalOutputUri); runOnUiThread(() -> showFailed(result)); } } catch (Exception e) { + Log.e(TAG, "worker exception pdf=" + pdfJob + " image=" + imageJob, e); endTimeMs = System.currentTimeMillis(); Uri failedUri = outputUri; deleteFailedOutput(failedUri); @@ -458,9 +529,9 @@ public class ProcessingActivity extends Activity { } finally { closeQuietly(inputPfd); closeQuietly(outputPfd); - deleteTempFile(tempVideoFile); + deleteTempFile(tempOutputFile); } - }, imageJob ? "KCompressor-Image" : "KCompressor-Video"); + }, pdfJob ? "KCompressor-PDF" : (imageJob ? "KCompressor-Image" : "KCompressor-Video")); workerThread.start(); } @@ -475,7 +546,7 @@ public class ProcessingActivity extends Activity { txtStatus.setTextColor(COLOR_STATUS_NORMAL); txtStatus.setTextSize(STATUS_TEXT_SIZE_NORMAL_SP); txtStatus.setTypeface(null, android.graphics.Typeface.NORMAL); - txtStatus.setText(imageJob ? "Menyiapkan gambar..." : "Menyiapkan video..."); + txtStatus.setText(pdfJob ? "Menyiapkan PDF..." : (imageJob ? "Menyiapkan gambar..." : "Menyiapkan video...")); } private void showSuccessVisualState() { @@ -496,6 +567,10 @@ public class ProcessingActivity extends Activity { private void showFailed(int result) { finished = true; + smoothProgressRunning = false; + if (circleProgress != null) { + circleProgress.setVisibility(View.GONE); + } if (layoutOutputCard != null) { layoutOutputCard.setVisibility(View.GONE); } @@ -504,7 +579,8 @@ public class ProcessingActivity extends Activity { allowScreenOffAfterProcessing(); btnShareVideo.setVisibility(View.GONE); btnShareDoc.setVisibility(View.GONE); - txtStatus.setText("Gagal compress. Code: " + result); + String detail = buildFailureMessage(result); + txtStatus.setText(detail); txtElapsed.setText("Total waktu: " + formatElapsed(endTimeMs - startTimeMs)); btnCancel.setText("Kembali"); btnCancel.setEnabled(true); @@ -512,16 +588,38 @@ public class ProcessingActivity extends Activity { toast("Gagal compress"); } + private String buildFailureMessage(int result) { + StringBuilder builder = new StringBuilder(); + + if (pdfJob) { + builder.append("Gagal compress PDF. Code: ").append(result); + + if (lastNativeProgressMessage != null && lastNativeProgressMessage.length() > 0) { + builder.append("\nDetail: ").append(normalizeProcessMessage(lastNativeProgressMessage)); + } + + return builder.toString(); + } + + builder.append("Gagal compress. Code: ").append(result); + if (lastNativeProgressMessage != null && lastNativeProgressMessage.length() > 0) { + builder.append("\nDetail: ").append(lastNativeProgressMessage); + } + return builder.toString(); + } + private void showCancelDialog() { if (finished) { finish(); return; } - String title = imageJob ? "Batalkan kompresi gambar?" : "Batalkan kompresi video?"; - String message = imageJob + String title = pdfJob ? "Batalkan kompresi PDF?" : (imageJob ? "Batalkan kompresi gambar?" : "Batalkan kompresi video?"); + String message = pdfJob + ? "Output PDF sementara akan dihapus." + : (imageJob ? "Output gambar sementara akan dihapus." - : "Output video sementara akan dihapus."; + : "Output video sementara akan dihapus."); new AlertDialog.Builder(this) .setTitle(title) @@ -537,7 +635,7 @@ public class ProcessingActivity extends Activity { } cancelRequested = true; - txtStatus.setText(imageJob ? "Membatalkan gambar..." : "Membatalkan video..."); + txtStatus.setText(pdfJob ? "Membatalkan PDF..." : (imageJob ? "Membatalkan gambar..." : "Membatalkan video...")); btnCancel.setEnabled(false); // Berlaku untuk video dan image karena keduanya memakai flag cancel native yang sama. @@ -546,14 +644,18 @@ public class ProcessingActivity extends Activity { @Override public boolean dispatchTouchEvent(MotionEvent ev) { - restoreBrightness(); - scheduleDim(); + if (!finished && !cancelRequested) { + restoreBrightness(); + scheduleDim(); + } return super.dispatchTouchEvent(ev); } private void scheduleDim() { handler.removeCallbacks(dimRunnable); - handler.postDelayed(dimRunnable, DIM_DELAY_MS); + if (!finished && !cancelRequested) { + handler.postDelayed(dimRunnable, DIM_DELAY_MS); + } } private void setScreenBrightness(float value) { @@ -595,6 +697,18 @@ public class ProcessingActivity extends Activity { } private void updateCompressionProgress(int percent, String message) { + if (finished) { + if (pdfJob) { + Log.i(TAG, "ignore PDF progress after finished percent=" + percent + " message=" + message); + } + return; + } + + lastNativeProgressMessage = message == null ? "" : message; + if (pdfJob) { + Log.i(TAG, "PDF progress percent=" + percent + " message=" + lastNativeProgressMessage); + } + int safePercent = percent; if (safePercent < 0) safePercent = 0; @@ -618,7 +732,7 @@ public class ProcessingActivity extends Activity { private String normalizeProcessMessage(String message) { if (message == null || message.length() == 0) { - return imageJob ? "Memproses gambar..." : "Memproses video..."; + return pdfJob ? "Memproses PDF..." : (imageJob ? "Memproses gambar..." : "Memproses video..."); } String lower = message.toLowerCase(Locale.US); @@ -631,6 +745,17 @@ public class ProcessingActivity extends Activity { return "Dibatalkan"; } + if (pdfJob) { + if (lower.contains("password")) return "Memeriksa password PDF..."; + if (lower.contains("membuka")) return "Membuka PDF..."; + if (lower.contains("struktur") || lower.contains("analy")) return "Menganalisis PDF..."; + if (lower.contains("kompres") || lower.contains("compress")) return "Mengompres PDF..."; + if (lower.contains("gagal") && lower.contains("mode")) return "Mode utama gagal, mencoba mode aman..."; + if (lower.contains("ukuran") || lower.contains("optimal")) return "Mengoptimalkan ukuran PDF..."; + if (lower.contains("qpdf")) return "Mengompres PDF..."; + return message; + } + if (imageJob) { if (lower.contains("membaca")) return "Membaca gambar..."; if (lower.contains("decode")) return "Membuka gambar..."; @@ -661,13 +786,15 @@ public class ProcessingActivity extends Activity { private void shareCompressedFile(boolean asDocument) { if (outputUri == null) { - toast(imageJob ? "Gambar output belum tersedia" : "Video output belum tersedia"); + toast(pdfJob ? "PDF output belum tersedia" : (imageJob ? "Gambar output belum tersedia" : "Video output belum tersedia")); return; } Intent sendIntent = new Intent(Intent.ACTION_SEND); - if (asDocument) { + if (pdfJob) { + sendIntent.setType("application/pdf"); + } else if (asDocument) { sendIntent.setType("application/octet-stream"); } else { sendIntent.setType(outputMime); @@ -678,7 +805,7 @@ public class ProcessingActivity extends Activity { Intent chooser = Intent.createChooser( sendIntent, - asDocument ? "Share as Doc" : (imageJob ? "Share as Image" : "Share as Video") + pdfJob ? "Share PDF" : (asDocument ? "Share as Doc" : (imageJob ? "Share as Image" : "Share as Video")) ); try { @@ -705,6 +832,24 @@ public class ProcessingActivity extends Activity { return file; } + + private File createPdfTempFile(String outputName) throws Exception { + File dir = new File(getCacheDir(), "pdf_compress"); + if (!dir.exists() && !dir.mkdirs()) { + throw new IllegalStateException("Gagal membuat cache PDF: " + dir); + } + + String safeName = outputName == null ? "kcompressor_temp.pdf" : outputName; + safeName = safeName.replaceAll("[^a-zA-Z0-9._-]", "_"); + + File file = new File(dir, "tmp_" + System.currentTimeMillis() + "_" + safeName); + if (file.exists() && !file.delete()) { + throw new IllegalStateException("Gagal membersihkan temp PDF lama: " + file); + } + + return file; + } + private void copyTempVideoToOutputUri(File tempFile, Uri targetUri) throws Exception { if (tempFile == null || !tempFile.exists() || tempFile.length() <= 0L) { throw new IllegalStateException("Temp video kosong"); @@ -836,20 +981,45 @@ public class ProcessingActivity extends Activity { return "KCompressor_" + tag + "_" + res + "_q" + quality + "_" + stamp + "." + ext; } - private ParcelFileDescriptor createOutputFile(String displayName, String mimeType, boolean image) throws Exception { + + private String makePdfOutputName() { + String base = "KCompressor_pdf_smart"; + if (pdfDisplayName != null && pdfDisplayName.length() > 0) { + String name = pdfDisplayName; + int dot = name.lastIndexOf('.'); + if (dot > 0) { + name = name.substring(0, dot); + } + name = name.replaceAll("[^a-zA-Z0-9._-]", "_"); + if (name.length() > 0) { + base = name + "_compressed"; + } + } + + String stamp = new SimpleDateFormat("yyyyMMdd_HHmmss", Locale.US).format(new Date()); + return base + "_" + stamp + ".pdf"; + } + + private ParcelFileDescriptor createOutputFile(String displayName, + String mimeType, + boolean image, + boolean pdf) throws Exception { if (Build.VERSION.SDK_INT >= 29) { ContentValues values = new ContentValues(); - values.put(image ? MediaStore.Images.Media.DISPLAY_NAME : MediaStore.Video.Media.DISPLAY_NAME, displayName); - values.put(image ? MediaStore.Images.Media.MIME_TYPE : MediaStore.Video.Media.MIME_TYPE, mimeType); - values.put(image ? MediaStore.Images.Media.RELATIVE_PATH : MediaStore.Video.Media.RELATIVE_PATH, - Environment.DIRECTORY_DCIM + "/KCompressor"); - values.put(image ? MediaStore.Images.Media.IS_PENDING : MediaStore.Video.Media.IS_PENDING, 1); + values.put(MediaStore.MediaColumns.DISPLAY_NAME, displayName); + values.put(MediaStore.MediaColumns.MIME_TYPE, mimeType); + values.put(MediaStore.MediaColumns.RELATIVE_PATH, + (pdf ? Environment.DIRECTORY_DOWNLOADS : Environment.DIRECTORY_DCIM) + "/KCompressor"); + values.put(MediaStore.MediaColumns.IS_PENDING, 1); ContentResolver resolver = getContentResolver(); - outputUri = resolver.insert( - image ? MediaStore.Images.Media.EXTERNAL_CONTENT_URI : MediaStore.Video.Media.EXTERNAL_CONTENT_URI, - values - ); + Uri collection = pdf + ? MediaStore.Downloads.EXTERNAL_CONTENT_URI + : (image + ? MediaStore.Images.Media.EXTERNAL_CONTENT_URI + : MediaStore.Video.Media.EXTERNAL_CONTENT_URI); + + outputUri = resolver.insert(collection, values); if (outputUri == null) { throw new IllegalStateException("Gagal membuat MediaStore output"); @@ -864,7 +1034,9 @@ public class ProcessingActivity extends Activity { } File dir = new File( - Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM), + Environment.getExternalStoragePublicDirectory( + pdf ? Environment.DIRECTORY_DOWNLOADS : Environment.DIRECTORY_DCIM + ), "KCompressor" ); @@ -884,12 +1056,12 @@ public class ProcessingActivity extends Activity { } } - private void publishOutput(Uri uri, String mimeType, boolean image) { + private void publishOutput(Uri uri, String mimeType, boolean image, boolean pdf) { if (uri == null) return; if (Build.VERSION.SDK_INT >= 29) { ContentValues values = new ContentValues(); - values.put(image ? MediaStore.Images.Media.IS_PENDING : MediaStore.Video.Media.IS_PENDING, 0); + values.put(MediaStore.MediaColumns.IS_PENDING, 0); getContentResolver().update(uri, values, null, null); } else { MediaScannerConnection.scanFile( @@ -990,7 +1162,7 @@ public class ProcessingActivity extends Activity { } private String buildOutputResultText(long originalSizeBytes, long compressedSizeBytes) { - String savedText = imageJob ? "Gambar disimpan di Gallery" : "Video disimpan di Gallery"; + String savedText = pdfJob ? "PDF disimpan ke Download" : (imageJob ? "Gambar disimpan di Gallery" : "Video disimpan di Gallery"); StringBuilder builder = new StringBuilder(); builder.append(savedText).append("\n\n"); diff --git a/app/src/main/res/layout/activity_main_amoled.xml b/app/src/main/res/layout/activity_main_amoled.xml index 9f7641a..2665962 100644 --- a/app/src/main/res/layout/activity_main_amoled.xml +++ b/app/src/main/res/layout/activity_main_amoled.xml @@ -1,5 +1,6 @@ + + + + + + + + + +