[Feat] (3rdparty/tracy): initial integration of Tracy Profiler

This commit is contained in:
2025-12-11 15:12:19 +08:00
parent 6b4c911f06
commit f94861926a
4 changed files with 22 additions and 1 deletions
+14 -1
View File
@@ -15,7 +15,7 @@ if (NOT CMAKE_BUILD_TYPE STREQUAL "Debug" OR MOBILEGL_FORCE_RELEASE_OPT)
add_compile_options(-O3 -ffunction-sections -fdata-sections)
add_link_options(-Wl,--gc-sections)
elseif (CMAKE_CXX_COMPILER_ID MATCHES "MSVC")
add_compile_options(/O2 /GL)
# add_compile_options(/O2)
else ()
add_compile_options(-O2)
endif()
@@ -77,6 +77,12 @@ set(SPIRV_CROSS_STATIC ON CACHE BOOL "Prefer static libs" FORCE)
add_subdirectory(3rdparty/glslang)
add_subdirectory(3rdparty/SPIRV-Cross)
option(TRACY_ENABLE "Enable Tracy" OFF)
option(TRACY_ON_DEMAND "Enable profiling only connected" ON)
option(TRACY_NO_EXIT "Don't exit Tracy until connected" OFF)
add_subdirectory(3rdparty/tracy)
set(SOURCE_FILES
MobileGL/Init.cpp
@@ -250,6 +256,13 @@ target_link_libraries(${CMAKE_PROJECT_NAME}_s
spirv-cross-c
)
if (TRACY_ENABLE)
target_link_libraries(${CMAKE_PROJECT_NAME} PUBLIC Tracy::TracyClient)
target_link_libraries(${CMAKE_PROJECT_NAME}_s PUBLIC Tracy::TracyClient)
target_compile_definitions(${CMAKE_PROJECT_NAME} PUBLIC -DTRACY_ENABLE)
target_compile_definitions(${CMAKE_PROJECT_NAME}_s PUBLIC -DTRACY_ENABLE)
endif ()
if (ANDROID)
target_link_libraries(${CMAKE_PROJECT_NAME} PUBLIC
android