diff --git a/profiling/perfetto-connector/CMakeLists.txt b/profiling/perfetto-connector/CMakeLists.txt index b3375df95..b5a21dda2 100644 --- a/profiling/perfetto-connector/CMakeLists.txt +++ b/profiling/perfetto-connector/CMakeLists.txt @@ -1,12 +1,13 @@ -# perfetto/perfetto.cc is third-part code, so we want to disable all warnings for it -add_library(perfetto_obj OBJECT perfetto/perfetto.cc) +# perfetto/perfetto.cc is third-party code, so we want to disable all warnings for it +add_library(perfetto_static STATIC perfetto/perfetto.cc) if(CMAKE_CXX_COMPILER_ID STREQUAL "GNU" OR CMAKE_CXX_COMPILER_ID MATCHES "Clang") - target_compile_options(perfetto_obj PRIVATE -w) + target_compile_options(perfetto_static PRIVATE -w) elseif(CMAKE_CXX_COMPILER_ID STREQUAL "MSVC") - target_compile_options(perfetto_obj PRIVATE /w) + target_compile_options(perfetto_static PRIVATE /w) endif() -kp_add_library(kp_perfetto_connector libperfetto-connector.cpp $) +kp_add_library(kp_perfetto_connector libperfetto-connector.cpp) +target_link_libraries(kp_perfetto_connector PRIVATE perfetto_static) # mark as system so we don't get warnings from perfetto.h either target_include_directories(kp_perfetto_connector PRIVATE SYSTEM perfetto)