rbutil: Pull the internal/external QUAZIP library stuff into the toplevel

rockbox-gerrit-noreply--- via rockbox-cvs <[email protected]>
Newsgroups gmane.comp.systems.archos.rockbox.cvs
Message-ID <[email protected]>
commit e11a449031d40610995e8b565217a027301f99ab
Author: Solomon Peachy <[email protected]>
Date:   Fri Jan 30 15:07:11 2026 -0500

    rbutil: Pull the internal/external QUAZIP library stuff into the toplevel
    
    Prevents a build failure when we have to build quazip as part of the build
    
    Change-Id: I274cd4c358c50152bcfea2e33ad580fac0277e4a

diff --git a/utils/CMakeLists.txt b/utils/CMakeLists.txt
index 55e5b7991f..31f142f913 100644
--- a/utils/CMakeLists.txt
+++ b/utils/CMakeLists.txt
@@ -84,6 +84,40 @@ if(APPLE)
 endif()
 
 
+find_package(QuaZip-Qt${QT_VERSION_MAJOR} QUIET)
+if(QuaZip-Qt${QT_VERSION_MAJOR}_FOUND)
+    message("-- Found QuaZip")
+    set(QUAZIP_LIBRARY QuaZip::QuaZip)
+else()
+    message("-- QuaZip not found, building our own")
+    # TODO: Upstream has cmake support, use that instead.
+    add_library(quazip
+        ${CMAKE_CURRENT_LIST_DIR}/rbutilqt/quazip/ioapi.h
+        ${CMAKE_CURRENT_LIST_DIR}/rbutilqt/quazip/minizip_crypt.h
+        ${CMAKE_CURRENT_LIST_DIR}/rbutilqt/quazip/qioapi.cpp
+        ${CMAKE_CURRENT_LIST_DIR}/rbutilqt/quazip/quazip.cpp
+        ${CMAKE_CURRENT_LIST_DIR}/rbutilqt/quazip/quazipfile.cpp
+        ${CMAKE_CURRENT_LIST_DIR}/rbutilqt/quazip/quazipfile.h
+        ${CMAKE_CURRENT_LIST_DIR}/rbutilqt/quazip/quazipfileinfo.cpp
+        ${CMAKE_CURRENT_LIST_DIR}/rbutilqt/quazip/quazipfileinfo.h
+        ${CMAKE_CURRENT_LIST_DIR}/rbutilqt/quazip/quazip_global.h
+        ${CMAKE_CURRENT_LIST_DIR}/rbutilqt/quazip/quazip.h
+        ${CMAKE_CURRENT_LIST_DIR}/rbutilqt/quazip/quazipnewinfo.cpp
+        ${CMAKE_CURRENT_LIST_DIR}/rbutilqt/quazip/quazipnewinfo.h
+        ${CMAKE_CURRENT_LIST_DIR}/rbutilqt/quazip/unzip.c
+        ${CMAKE_CURRENT_LIST_DIR}/rbutilqt/quazip/unzip.h
+        ${CMAKE_CURRENT_LIST_DIR}/rbutilqt/quazip/zip.c
+        ${CMAKE_CURRENT_LIST_DIR}/rbutilqt/quazip/zip.h)
+    target_include_directories(quazip PUBLIC ${CMAKE_CURRENT_LIST_DIR}/rbutilqt/quazip)
+    target_link_libraries(quazip z Qt${QT_VERSION_MAJOR}::Core)
+    if(QT_VERSION_MAJOR EQUAL 6)
+        target_link_libraries(quazip Qt${QT_VERSION_MAJOR}::Core5Compat)
+    endif()
+    target_compile_definitions(quazip PUBLIC QUAZIP_STATIC)
+    set_property(TARGET quazip PROPERTY AUTOMOC ON)
+    set(QUAZIP_LIBRARY quazip)
+endif()
+
 add_executable(ipodpatcher-bin
     ipodpatcher/main.c
     ipodpatcher/ipodpatcher-aupd.c
@@ -392,4 +426,3 @@ include(${CMAKE_CURRENT_LIST_DIR}/cmake/deploy.cmake)
 include(${CMAKE_CURRENT_LIST_DIR}/cmake/QtTest.cmake)
 add_subdirectory(rbutilqt)
 add_subdirectory(themeeditor)
-
diff --git a/utils/rbutilqt/CMakeLists.txt b/utils/rbutilqt/CMakeLists.txt
index 4addc8d54c..a160279189 100644
--- a/utils/rbutilqt/CMakeLists.txt
+++ b/utils/rbutilqt/CMakeLists.txt
@@ -256,41 +256,6 @@ if(APPLE)
         ${CMAKE_CURRENT_LIST_DIR}/base/ttscarbon.h)
 endif()
 
-find_package(QuaZip-Qt${QT_VERSION_MAJOR} QUIET)
-if(QuaZip-Qt${QT_VERSION_MAJOR}_FOUND)
-    message("-- Found QuaZip")
-    set(QUAZIP_LIBRARY QuaZip::QuaZip)
-else()
-    message("-- QuaZip not found, building our own")
-    # TODO: Upstream has cmake support, use that instead.
-    add_library(quazip
-        ${CMAKE_CURRENT_LIST_DIR}/quazip/ioapi.h
-        ${CMAKE_CURRENT_LIST_DIR}/quazip/minizip_crypt.h
-        ${CMAKE_CURRENT_LIST_DIR}/quazip/qioapi.cpp
-        ${CMAKE_CURRENT_LIST_DIR}/quazip/quazip.cpp
-        ${CMAKE_CURRENT_LIST_DIR}/quazip/quazipfile.cpp
-        ${CMAKE_CURRENT_LIST_DIR}/quazip/quazipfile.h
-        ${CMAKE_CURRENT_LIST_DIR}/quazip/quazipfileinfo.cpp
-        ${CMAKE_CURRENT_LIST_DIR}/quazip/quazipfileinfo.h
-        ${CMAKE_CURRENT_LIST_DIR}/quazip/quazip_global.h
-        ${CMAKE_CURRENT_LIST_DIR}/quazip/quazip.h
-        ${CMAKE_CURRENT_LIST_DIR}/quazip/quazipnewinfo.cpp
-        ${CMAKE_CURRENT_LIST_DIR}/quazip/quazipnewinfo.h
-        ${CMAKE_CURRENT_LIST_DIR}/quazip/unzip.c
-        ${CMAKE_CURRENT_LIST_DIR}/quazip/unzip.h
-        ${CMAKE_CURRENT_LIST_DIR}/quazip/zip.c
-        ${CMAKE_CURRENT_LIST_DIR}/quazip/zip.h
-        )
-    target_include_directories(quazip PUBLIC ${CMAKE_CURRENT_LIST_DIR}/quazip)
-    target_link_libraries(quazip z Qt${QT_VERSION_MAJOR}::Core)
-    if(QT_VERSION_MAJOR EQUAL 6)
-        target_link_libraries(quazip Qt${QT_VERSION_MAJOR}::Core5Compat)
-    endif()
-    target_compile_definitions(quazip PUBLIC QUAZIP_STATIC)
-    set_property(TARGET quazip PROPERTY AUTOMOC ON)
-    set(QUAZIP_LIBRARY quazip)
-endif()
-
 target_link_libraries(rbbase
     cutelogger ${QUAZIP_LIBRARY} mspack bspatch rbspeex
     voicefont sansapatcher ipodpatcher chinachippatcher
diff --git a/utils/themeeditor/CMakeLists.txt b/utils/themeeditor/CMakeLists.txt
index 8d239b55f1..42a3e19c1b 100644
--- a/utils/themeeditor/CMakeLists.txt
+++ b/utils/themeeditor/CMakeLists.txt
@@ -13,13 +13,6 @@
 # KIND, either express or implied.
 #
 
-find_package(QuaZip-Qt${QT_VERSION_MAJOR} QUIET)
-if(QuaZip-Qt${QT_VERSION_MAJOR}_FOUND)
-  set(QUAZIP_LIBRARY QuaZip::QuaZip)
-else()
-  set(QUAZIP_LIBRARY quazip)
-endif()
-
 add_executable(RockboxThemeEditor WIN32 MACOSX_BUNDLE
     graphics/rbalbumart.cpp
     graphics/rbalbumart.h
-- 
rockbox-cvs mailing list
[email protected]
https://lists.haxx.se/mailman/listinfo/rockbox-cvs
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.