diff --git a/CMakeLists.txt b/CMakeLists.txt index d2b8ea2..ca2cd78 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -581,6 +581,8 @@ endif() # =============================================== Demo/test =============================================== if(CPPTRACE_BUILD_TESTING) - enable_testing() + if(PROJECT_IS_TOP_LEVEL) + enable_testing() + endif() add_subdirectory(test) endif() diff --git a/test/unittest.cpp b/test/unittest.cpp index 6a572e8..74ca748 100644 --- a/test/unittest.cpp +++ b/test/unittest.cpp @@ -36,7 +36,9 @@ CPPTRACE_FORCE_NO_INLINE void raw_trace_basic_precise() { TEST(RawTrace, Basic) { raw_trace_basic(); + #ifndef _MSC_VER raw_trace_basic_precise(); + #endif } CPPTRACE_FORCE_NO_INLINE void raw_trace_multi_1(std::pair parent) { @@ -99,7 +101,9 @@ CPPTRACE_FORCE_NO_INLINE void raw_trace_multi_precise_top() { TEST(RawTrace, MultipleCalls) { raw_trace_multi_top(); + #ifndef _MSC_VER raw_trace_multi_precise_top(); + #endif } CPPTRACE_FORCE_NO_INLINE void stacktrace_basic() {