diff --git a/CMakeLists.txt b/CMakeLists.txt index beddcd8..28cd09f 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -28,7 +28,7 @@ if (EMSCRIPTEN) option(GGWAVE_WASM_SINGLE_FILE "ggwave: embed WASM inside the generated ggwave.js" ON) else() set(GGWAVE_SUPPORT_SDL2_DEFAULT ON) - if (MINGW) + if (WIN32) set(BUILD_SHARED_LIBS_DEFAULT OFF) else() set(BUILD_SHARED_LIBS_DEFAULT ON) diff --git a/README-tmpl.md b/README-tmpl.md index e89c195..58b1d4b 100644 --- a/README-tmpl.md +++ b/README-tmpl.md @@ -103,6 +103,7 @@ The [examples](https://github.com/ggerganov/ggwave/blob/master/examples/) folder | Example | Description | Audio | | ------- | ----------- | ----- | +| [ggtag](https://github.com/rgerganov/ggtag) | Sound-programmable e-paper badge | PDM mic | | [ggwave-rx](https://github.com/ggerganov/ggwave/blob/master/examples/ggwave-rx) | Very basic receive-only program | SDL | | [ggwave-cli](https://github.com/ggerganov/ggwave/blob/master/examples/ggwave-cli) | Command line tool for sending/receiving data through sound | SDL | | [ggwave-wasm](https://github.com/ggerganov/ggwave/blob/master/examples/ggwave-wasm) | WebAssembly module for web applications | SDL | diff --git a/examples/ggwave-common.cpp b/examples/ggwave-common.cpp index f28240d..719fa82 100644 --- a/examples/ggwave-common.cpp +++ b/examples/ggwave-common.cpp @@ -1,7 +1,9 @@ #include "ggwave-common.h" +#if !defined(_WIN32) #include #include +#endif #include #include diff --git a/examples/third-party/ggsock b/examples/third-party/ggsock index 8f024e4..25ea970 160000 --- a/examples/third-party/ggsock +++ b/examples/third-party/ggsock @@ -1 +1 @@ -Subproject commit 8f024e4aa5dbb62d1811412f7a07c7544c39bffd +Subproject commit 25ea97004a2f6e8a416dfe99ed3de266787a50d5 diff --git a/tests/test-ggwave.c b/tests/test-ggwave.c index 7b947ba..8810e0a 100644 --- a/tests/test-ggwave.c +++ b/tests/test-ggwave.c @@ -28,7 +28,8 @@ int main() { char decoded[16]; int n = ggwave_encode(instance, payload, 4, GGWAVE_PROTOCOL_AUDIBLE_FASTEST, 50, NULL, 1); - char waveform[n]; + char *waveform = malloc(n); + CHECK(waveform != NULL); int ne = ggwave_encode(instance, payload, 4, GGWAVE_PROTOCOL_AUDIBLE_FASTEST, 50, waveform, 0); CHECK(ne > 0); @@ -71,6 +72,7 @@ int main() { CHECK(strcmp(decoded, payload) == 0); ggwave_free(instance); + free(waveform); return 0; }