summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--CMakeLists.txt7
1 files changed, 5 insertions, 2 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 21132ef0..d84935fe 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -655,8 +655,11 @@ if (build_tests)
# Compile some tests as C++ to test extern "C" in header files.
if (enable_cplusplus)
- set_source_files_properties(tests/leak_test.c tests/test.c
- PROPERTIES LANGUAGE CXX)
+ set_source_files_properties(tests/leak_test.c PROPERTIES LANGUAGE CXX)
+ if (NOT MSVC)
+ # WinMain-based test hangs at startup if compiled by VC as C++ code.
+ set_source_files_properties(tests/test.c PROPERTIES LANGUAGE CXX)
+ endif()
# To avoid "treating 'c' input as 'c++' when in C++ mode" Clang warning.
if (NOT (BORLAND OR MSVC OR WATCOM))
add_compile_options(-x c++)