this repo has no description
1project(Quartz)
2
3set(FRAMEWORK_VERSION "A")
4
5remove_sdk_framework(Quartz)
6
7get_path_preframework(quartz_sdk_path)
8append_path_sdk_subframework(${quartz_sdk_path} quartz_sdk_path Quartz
9 VERSION ${FRAMEWORK_VERSION}
10)
11
12add_subdirectory(ImageKit)
13add_subdirectory(QuartzComposer)
14add_subdirectory(QuartzFilters)
15
16set(DYLIB_COMPAT_VERSION "1.0.0")
17set(DYLIB_CURRENT_VERSION "1.0.0")
18
19generate_sdk_framework(Quartz
20 VERSION ${FRAMEWORK_VERSION}
21 HEADER "include/Quartz"
22)
23
24include_directories(
25 ${CMAKE_CURRENT_SOURCE_DIR}/QuickLookUI/include
26)
27
28add_framework(Quartz
29 FAT
30 CURRENT_VERSION
31 VERSION ${FRAMEWORK_VERSION}
32
33 SOURCES
34 src/Quartz.c
35 QuickLookUI/src/QLPreviewPanel.m
36 QuickLookUI/src/QLPreviewView.m
37
38 DEPENDENCIES
39 system
40 objc
41 Foundation
42 AppKit
43 QuickLook
44 ImageKit
45)
46
47set(QuickLook_BUILD ${CMAKE_BINARY_DIR}/src/frameworks/QuickLook/QuickLook)
48set(ImageKit_BUILD ${CMAKE_CURRENT_BINARY_DIR}/ImageKit/ImageKit)
49set(QuartzComposer_BUILD ${CMAKE_CURRENT_BINARY_DIR}/QuartzComposer/QuartzComposer)
50set(QuartzFilters_BUILD ${CMAKE_CURRENT_BINARY_DIR}/QuartzFilters/QuartzFilters)
51set(PDFKit_BUILD ${CMAKE_BINARY_DIR}/src/frameworks/PDFKit/PDFKit)
52if (COMPONENT_gui)
53 set(QuartzCore_BUILD ${CMAKE_BINARY_DIR}/src/external/cocotron/QuartzCore/QuartzCore)
54else()
55 set(QuartzCore_BUILD ${CMAKE_BINARY_DIR}/src/frameworks/dev-stubs/QuartzCore/QuartzCore)
56endif()
57
58# Ideally would be done through a nested QuickLookUI framework
59reexport(Quartz QuickLook ${QuickLook_BUILD})
60reexport(Quartz ImageKit ${ImageKit_BUILD})
61reexport(Quartz QuartzComposer ${QuartzComposer_BUILD})
62reexport(Quartz QuartzFilters ${QuartzFilters_BUILD})
63reexport(Quartz PDFKit ${PDFKit_BUILD})
64reexport(Quartz QuartzCore ${QuartzCore_BUILD})