this repo has no description
1project(CoreServices)
2
3remove_sdk_framework(CoreServices)
4
5set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++17")
6
7include_directories(
8 ${CMAKE_SOURCE_DIR}/src/external/xnu/darling/src/libsystem_kernel/emulation/linux
9)
10
11set(DYLIB_COMPAT_VERSION "1.0.0")
12set(DYLIB_CURRENT_VERSION "1239.200.12")
13
14set(FRAMEWORK_VERSION "A")
15
16get_path_preframework(coreservices_sdk_path)
17append_path_sdk_subframework(${coreservices_sdk_path} coreservices_sdk_path CoreServices
18 VERSION ${FRAMEWORK_VERSION}
19)
20
21add_subdirectory(src/AE)
22add_subdirectory(src/CarbonCore)
23add_subdirectory(src/DictionaryServices)
24add_subdirectory(src/FSEvents)
25add_subdirectory(src/LaunchServices)
26add_subdirectory(src/Metadata)
27add_subdirectory(src/OSServices)
28add_subdirectory(src/SearchKit)
29add_subdirectory(src/SharedFileList)
30
31generate_sdk_framework(CoreServices
32 VERSION ${FRAMEWORK_VERSION}
33 HEADER "include/CoreServices"
34)
35
36add_framework(CoreServices
37 FAT
38 CURRENT_VERSION
39 VERSION ${FRAMEWORK_VERSION}
40
41 SOURCES
42 constants.m
43
44 DEPENDENCIES
45 FSEvents
46 LaunchServices
47 CarbonCore
48 AE
49 DictionaryServices
50 Metadata
51 SearchKit
52 SharedFileList
53 OSServices
54 system
55 CoreFoundation
56 ${EXTRA_LIBS}
57
58 RESOURCES
59 Info.plist Info.plist
60)
61
62set(FSEvents_BUILD ${CMAKE_CURRENT_BINARY_DIR}/src/FSEvents/FSEvents)
63set(LaunchServices_BUILD ${CMAKE_CURRENT_BINARY_DIR}/src/LaunchServices/LaunchServices)
64set(CFNetwork_BUILD ${CMAKE_BINARY_DIR}/src/external/cfnetwork/src/CFNetwork)
65set(CoreFoundation_BUILD ${CMAKE_BINARY_DIR}/src/external/corefoundation/CoreFoundation)
66set(AE_BUILD ${CMAKE_CURRENT_BINARY_DIR}/src/AE/AE)
67set(OSServices_BUILD ${CMAKE_CURRENT_BINARY_DIR}/src/OSServices/OSServices)
68set(CarbonCore_BUILD ${CMAKE_CURRENT_BINARY_DIR}/src/CarbonCore/CarbonCore)
69set(DictionaryServices_BUILD ${CMAKE_CURRENT_BINARY_DIR}/src/DictionaryServices/DictionaryServices)
70set(Metadata_BUILD ${CMAKE_CURRENT_BINARY_DIR}/src/Metadata/Metadata)
71set(SearchKit_BUILD ${CMAKE_CURRENT_BINARY_DIR}/src/SearchKit/SearchKit)
72set(SharedFileList_BUILD ${CMAKE_CURRENT_BINARY_DIR}/src/SharedFileList/SharedFileList)
73
74reexport(CoreServices FSEvents ${FSEvents_BUILD})
75reexport(CoreServices LaunchServices ${LaunchServices_BUILD})
76reexport(CoreServices CFNetwork ${CFNetwork_BUILD})
77reexport(CoreServices CoreFoundation ${CoreFoundation_BUILD})
78reexport(CoreServices AE ${AE_BUILD})
79reexport(CoreServices CarbonCore ${CarbonCore_BUILD})
80reexport(CoreServices DictionaryServices ${DictionaryServices_BUILD})
81reexport(CoreServices Metadata ${Metadata_BUILD})
82reexport(CoreServices SearchKit ${SearchKit_BUILD})
83reexport(CoreServices SharedFileList ${SharedFileList_BUILD})
84reexport(CoreServices OSServices ${OSServices_BUILD})
85
86set_property(TARGET CoreServices APPEND_STRING PROPERTY
87 LINK_FLAGS " -Wl,-reexported_symbols_list,${CMAKE_CURRENT_SOURCE_DIR}/reexport.exp")
88
89install(FILES SystemVersion.plist DESTINATION "libexec/darling/System/Library/CoreServices")
90install(FILES SystemVersionCompat.plist DESTINATION "libexec/darling/System/Library/CoreServices")