File tree Expand file tree Collapse file tree 2 files changed +20
-4
lines changed
CoreFoundation/Base.subproj Expand file tree Collapse file tree 2 files changed +20
-4
lines changed Original file line number Diff line number Diff line change @@ -432,22 +432,34 @@ if(ENABLE_TESTING)
432
432
${CMAKE_CURRENT_BINARY_DIR} /TestFoundation/xdgTestHelper${CMAKE_EXECUTABLE_SUFFIX} )
433
433
endif ()
434
434
435
- get_swift_host_arch (SWIFT_HOST_ARCH )
435
+ string (TOLOWER ${CMAKE_SYSTEM_NAME} swift_os )
436
+ get_swift_host_arch (swift_arch )
436
437
438
+ # TODO(compnerd) honour lib vs lib64
437
439
install (FILES
438
440
${CMAKE_CURRENT_BINARY_DIR} /swift/Foundation.swiftdoc
439
441
${CMAKE_CURRENT_BINARY_DIR} /swift/Foundation.swiftmodule
440
442
DESTINATION
441
- ${CMAKE_INSTALL_FULL_LIBDIR} /swift/${CMAKE_SYSTEM_NAME }/${SWIFT_HOST_ARCH } )
443
+ lib /swift/${swift_os }/${swift_arch } )
442
444
install (FILES
443
445
${CMAKE_CURRENT_BINARY_DIR} /${CMAKE_SHARED_LIBRARY_PREFIX}Foundation${CMAKE_SHARED_LIBRARY_SUFFIX}
444
446
DESTINATION
445
- ${CMAKE_INSTALL_FULL_LIBDIR} )
447
+ lib/swift/${swift_os} )
448
+ # TODO(compnerd) install as a Framework as that is how swift actually is built
449
+ install (DIRECTORY
450
+ ${install_dir} /System/Library/Frameworks/CoreFoundation.framework/Headers/
451
+ DESTINATION
452
+ lib/swift/CoreFoundation
453
+ FILES_MATCHING PATTERN "*.h" )
454
+ install (FILES
455
+ CoreFoundation/Base.subproj/module.map
456
+ DESTINATION
457
+ lib/swift/CoreFoundation )
446
458
if (NOT CMAKE_SYSTEM_NAME STREQUAL Darwin )
447
459
install (FILES
448
460
${CMAKE_CURRENT_BINARY_DIR} /${CMAKE_SHARED_LIBRARY_PREFIX}Foundation${CMAKE_SHARED_LIBRARY_SUFFIX}
449
461
DESTINATION
450
- ${CMAKE_INSTALL_FULL_LIBDIR} /swift/${CMAKE_SYSTEM_NAME }/${SWIFT_HOST_ARCH } )
462
+ lib /swift/${swift_os }/${swift_arch } )
451
463
endif ()
452
464
install (FILES
453
465
${CMAKE_CURRENT_BINARY_DIR} /plutil
Original file line number Diff line number Diff line change
1
+ module CoreFoundation [extern_c] [system] {
2
+ umbrella header "CoreFoundation.h"
3
+ explicit module CFPlugInCOM { header "CFPlugInCOM.h" }
4
+ }
You can’t perform that action at this time.
0 commit comments