diff --git a/Package.swift b/Package.swift new file mode 100644 index 0000000..7a81a63 --- /dev/null +++ b/Package.swift @@ -0,0 +1,55 @@ +// swift-tools-version: 6.1 + +import PackageDescription + +let package = Package( + name: "par2cmdline", + products: [ + .library( + name: "par2cmdline", + targets: [ + "par2cmdline", + ], + ), + ], + targets: [ + .target( + name: "par2cmdline", + path: "src", + sources: [ + "commandline.cpp", + "crc.cpp", + "creatorpacket.cpp", + "criticalpacket.cpp", + "datablock.cpp", + "descriptionpacket.cpp", + "diskfile.cpp", + "filechecksummer.cpp", + "galois.cpp", + "libpar2.cpp", + "mainpacket.cpp", + "md5.cpp", + "par1fileformat.cpp", + "par1repairer.cpp", + "par1repairersourcefile.cpp", + "par2creator.cpp", + "par2creatorsourcefile.cpp", + "par2fileformat.cpp", + "par2repairer.cpp", + "par2repairersourcefile.cpp", + "recoverypacket.cpp", + "reedsolomon.cpp", + "utf8.cpp", + "verificationhashtable.cpp", + "verificationpacket.cpp", + ], + publicHeadersPath: "", + cxxSettings: [ + .define("NDEBUG"), + .define("PACKAGE", to: "\"par2cmdline\""), + .define("VERSION", to: "\"1.0.0\""), + ], + ), + ], + cxxLanguageStandard: .cxx14, +) diff --git a/src/libpar2.h b/src/libpar2.h index f0f4e10..b38edd8 100644 --- a/src/libpar2.h +++ b/src/libpar2.h @@ -70,9 +70,13 @@ typedef signed long long i64; #else // HAVE_CONFIG_H typedef unsigned char u8; +typedef signed char i8; typedef unsigned short u16; +typedef signed short i16; typedef unsigned int u32; +typedef signed int i32; typedef unsigned long long u64; +typedef signed long long i64; #endif #endif