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 * +}