Initial project scaffold for Setec Partition Wizard

C++17/Qt6 application for disk recovery, repair, flashing, formatting,
and USB security key creation on Windows. Includes CMake build system,
tabbed UI shell with 6 main tabs, core type system with Result<T>
monadic error handling, admin elevation, and dark Catppuccin theme.
This commit is contained in:
DigiJ
2026-03-11 19:11:25 -07:00
commit 179bb85c4f
42 changed files with 2399 additions and 0 deletions

23
third_party/CMakeLists.txt vendored Normal file
View File

@@ -0,0 +1,23 @@
# Third-party dependencies managed via FetchContent
include(FetchContent)
# Google Test (for testing only)
if(SPW_BUILD_TESTS)
FetchContent_Declare(
googletest
GIT_REPOSITORY https://github.com/google/googletest.git
GIT_TAG v1.14.0
)
set(gtest_force_shared_crt ON CACHE BOOL "" FORCE)
FetchContent_MakeAvailable(googletest)
endif()
# zstd (compression for disk images)
# For now, we'll use system zstd or fetch it later
# FetchContent_Declare(
# zstd
# GIT_REPOSITORY https://github.com/facebook/zstd.git
# GIT_TAG v1.5.5
# SOURCE_SUBDIR build/cmake
# )
# FetchContent_MakeAvailable(zstd)