From 65b0b461ab9b39843978bf9168a08cc3b5da5dce Mon Sep 17 00:00:00 2001 From: Serhii Mumriak Date: Sat, 5 Sep 2020 20:39:12 -0700 Subject: [PATCH] Added simple swiftpm package file with module map and empty C file to trick the compiler to build the empty C target. --- Package.swift | 45 ++++++++++++++++++++++++++++++++++++++++ dummySrcForSwift/empty.c | 0 include/module.modulemap | 14 +++++++++++++ 3 files changed, 59 insertions(+) create mode 100644 Package.swift create mode 100644 dummySrcForSwift/empty.c create mode 100644 include/module.modulemap diff --git a/Package.swift b/Package.swift new file mode 100644 index 0000000..74198ff --- /dev/null +++ b/Package.swift @@ -0,0 +1,45 @@ +// swift-tools-version:5.2 + +import PackageDescription + +let package = Package( + name: "cglm", + products: [ + .library(name: "cglm", type: .static, targets: ["cglmHeader"]), + .library(name: "cglmc", targets: ["cglmCompiled"]), + ], + dependencies: [], + targets: [ + .target( + name: "cglmCompiled", + path: "./", + exclude: [ + "./docs", + "./dummySrcForSwift", + "./include", + "./test", + "./win", + ], + sources: [ + "./src", + ], + publicHeadersPath: "./include" + ), + .target( + name: "cglmHeader", + path: "./", + exclude: [ + "./docs", + "./include", + "./src", + "./test", + "./win", + ], + sources: [ + "./dummySrcForSwift", + ], + publicHeadersPath: "./include" + ), + ], + cLanguageStandard: .c11 +) diff --git a/dummySrcForSwift/empty.c b/dummySrcForSwift/empty.c new file mode 100644 index 0000000..e69de29 diff --git a/include/module.modulemap b/include/module.modulemap new file mode 100644 index 0000000..40b8b9f --- /dev/null +++ b/include/module.modulemap @@ -0,0 +1,14 @@ +module cglm { + header "cglm/cglm.h" + header "cglm/struct.h" + + export * +} + +module cglmc { + header "cglm/cglm.h" + header "cglm/struct.h" + header "cglm/call.h" + + export * +}