Fix quicklook appex build (#27144)

This commit is contained in:
graelo
2026-01-29 08:23:04 +01:00
committed by GitHub
parent 104089179c
commit b0a9c6ea4b
7 changed files with 88 additions and 15 deletions

View File

@@ -49,8 +49,12 @@ if(FREECAD_QUICKLOOK_MODERN_SUPPORT)
endif()
if(FREECAD_QUICKLOOK_LEGACY_SUPPORT)
set(BUILD_LEGACY_GENERATOR ON)
message(STATUS "Building legacy .qlgenerator QuickLook support")
if(CMAKE_OSX_DEPLOYMENT_TARGET VERSION_LESS "15.0")
set(BUILD_LEGACY_GENERATOR ON)
message(STATUS "Building legacy .qlgenerator QuickLook support")
else()
message(STATUS "Skipping legacy .qlgenerator (not needed for macOS 15.0+)")
endif()
endif()
if(NOT BUILD_MODERN_EXTENSIONS AND NOT BUILD_LEGACY_GENERATOR)

View File

@@ -10,10 +10,10 @@ cmake_minimum_required(VERSION 3.22)
set(TARGET_APP_BUNDLE "${CMAKE_BINARY_DIR}/src/MacAppBundle/FreeCAD.app")
set(LEGACY_QUICKLOOK_DIR "${TARGET_APP_BUNDLE}/Contents/Library/QuickLook")
# Build legacy QuickLook generator using traditional CMake approach
# Build legacy QuickLook generator as a proper macOS plugin bundle
add_library(
QuicklookFCStd
SHARED
MODULE
GeneratePreviewForURL.m
GenerateThumbnailForURL.m
main.c
@@ -22,8 +22,9 @@ add_library(
set_target_properties(
QuicklookFCStd
PROPERTIES
FRAMEWORK TRUE
MACOSX_FRAMEWORK_INFO_PLIST "${CMAKE_CURRENT_SOURCE_DIR}/QuicklookFCStd.qlgenerator/Contents/Info.plist"
BUNDLE TRUE
BUNDLE_EXTENSION "qlgenerator"
MACOSX_BUNDLE_INFO_PLIST "${CMAKE_CURRENT_SOURCE_DIR}/QuicklookFCStd.qlgenerator/Contents/Info.plist"
)
target_link_libraries(