From cca967fb7208af8f1dc5ad73ba46f276d9dc59e1 Mon Sep 17 00:00:00 2001 From: rcancro Date: Fri, 10 Dec 2021 21:26:53 -0800 Subject: [PATCH] Disable asserts in release builds when using Swift Package Manager --- Package.swift | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/Package.swift b/Package.swift index 1e747db..9b8164f 100644 --- a/Package.swift +++ b/Package.swift @@ -12,7 +12,17 @@ let package = Package( targets: [ // Targets are the basic building blocks of a package. A target can define a module or a test suite. // Targets can depend on other targets in this package, and on products in packages which this package depends on. - .target(name: "PINOperation", path: "Source", publicHeadersPath: "."), - .testTarget(name: "PINOperationTests", dependencies: ["PINOperation"], path: "Tests") + .target( + name: "PINOperation", + path: "Source", + publicHeadersPath: ".", + cSettings: [ + .define("NS_BLOCK_ASSERTIONS", to: "1", .when(configuration: .release)), + ]), + + .testTarget( + name: "PINOperationTests", + dependencies: ["PINOperation"], + path: "Tests") ] )