diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 654d7fa0..cb16ee51 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -10,6 +10,9 @@ set_target_properties(espeak-ng-bin PROPERTIES OUTPUT_NAME espeak-ng) target_link_libraries( espeak-ng-bin PRIVATE espeak-ng espeak-ng-config ) +if (MINGW) + target_link_options(espeak-ng-bin PRIVATE "-static-libstdc++" "-static") +endif() if (MSVC) target_sources(espeak-ng-bin PRIVATE compat/getopt.c) endif() diff --git a/src/libespeak-ng/CMakeLists.txt b/src/libespeak-ng/CMakeLists.txt index 54cceb70..63f0d48c 100644 --- a/src/libespeak-ng/CMakeLists.txt +++ b/src/libespeak-ng/CMakeLists.txt @@ -108,4 +108,8 @@ if ((MINGW OR WIN32 OR MSVC) AND BUILD_SHARED_LIBS) ) endif() +if (MINGW) + target_link_options(espeak-ng PRIVATE "-static-libstdc++" "-static") +endif() + install(TARGETS espeak-ng LIBRARY) diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt index 849f7bc0..1c3832cf 100644 --- a/tests/CMakeLists.txt +++ b/tests/CMakeLists.txt @@ -18,6 +18,9 @@ macro(compiled_test _test_name) $ $ ) + if (MINGW) + target_link_options(test_${_test_name} PUBLIC "-static" "-static-libstdc++") + endif() add_dependencies(test_${_test_name} data) add_test( NAME ${_test_name}