@@ -5,20 +5,6 @@ import PackageDescription
55
66let development = false
77
8- let cSettings : [ CSetting ] = [
9- // Basic config values that are universal and require no dependencies.
10- // https://github.com/bitcoin-core/secp256k1/blob/master/src/basic-config.h#L12-L13
11- . define( " ECMULT_WINDOW_SIZE " , to: " 15 " ) ,
12- . define( " ECMULT_GEN_PREC_BITS " , to: " 4 " ) ,
13-
14- // Enable modules in secp256k1, for list scroll down to bottom of:
15- // Sources/secp256k1/libsecp256k1/src/secp256k1.c
16- . define( " ENABLE_MODULE_ECDH " ) ,
17- . define( " ENABLE_MODULE_RECOVERY " ) ,
18- . define( " ENABLE_MODULE_SCHNORRSIG " ) ,
19- . define( " ENABLE_MODULE_EXTRAKEYS " ) ,
20- ]
21-
228let package = Package (
239 name: " K1 " ,
2410 platforms: [
@@ -67,7 +53,24 @@ let package = Package(
6753 " libsecp256k1/README.md " ,
6854 " libsecp256k1/SECURITY.md " ,
6955 ] ,
70- cSettings: cSettings
56+ cSettings: [
57+ // Basic config values that are universal and require no dependencies.
58+ // https://github.com/bitcoin-core/secp256k1/blob/master/src/basic-config.h#L12-L13
59+ . define( " ECMULT_WINDOW_SIZE " , to: " 15 " ) ,
60+ . define( " ECMULT_GEN_PREC_BITS " , to: " 4 " ) ,
61+
62+ // Enable modules in secp256k1, for list scroll down to bottom of:
63+ // Sources/secp256k1/libsecp256k1/src/secp256k1.c
64+ . define( " ENABLE_MODULE_ECDH " ) ,
65+ . define( " ENABLE_MODULE_RECOVERY " ) ,
66+ . define( " ENABLE_MODULE_SCHNORRSIG " ) ,
67+ . define( " ENABLE_MODULE_EXTRAKEYS " ) ,
68+
69+ // Suppress build warnings
70+ . unsafeFlags(
71+ [ " -Wno-shorten-64-to-32 " ]
72+ ) ,
73+ ]
7174 ) ,
7275 . target(
7376 name: " K1 " ,
0 commit comments