docs: Update tracing-sdk docs for windows Taken from examples/sdk/CMakeLists.txt Reported-at: https://github.com/google/perfetto/issues/349 Change-Id: I6728f9fbaf33e5ab8b709288b36118edd9c277af
diff --git a/docs/instrumentation/tracing-sdk.md b/docs/instrumentation/tracing-sdk.md index 43261fb..75d10db 100644 --- a/docs/instrumentation/tracing-sdk.md +++ b/docs/instrumentation/tracing-sdk.md
@@ -52,6 +52,21 @@ # Link the library to your main executable. add_executable(example example.cc) target_link_libraries(example perfetto ${CMAKE_THREAD_LIBS_INIT}) + +if (WIN32) + # The perfetto library contains many symbols, so it needs the big object + # format. + target_compile_options(perfetto PRIVATE "/bigobj") + # Disable legacy features in windows.h. + add_definitions(-DWIN32_LEAN_AND_MEAN -DNOMINMAX) + # On Windows we should link to WinSock2. + target_link_libraries(example ws2_32) +endif (WIN32) + +# Enable standards-compliant mode when using the Visual Studio compiler. +if (MSVC) + target_compile_options(example PRIVATE "/permissive-") +endif (MSVC) ``` Next, initialize Perfetto in your program: