Skip to content

Commit d813a45

Browse files
committed
Tracing usage with Debug build type on WIN32
- Allow to build UR with the UR_ENABLE_TRACING flag set in Debug build on Windows platforms. - Bump the minimum required version of CMake to make use of the CMAKE_MSVC_RUNTIME_LIBRARY variable (which was already in the code but had no effect). This is required for Debug build on Windows with tracing enabled to success. - Hide message about libbacktrace not found on Windows builds. - Change the flush level of tracing messages in tests to have certainty for messages order.
1 parent 82928a9 commit d813a45

File tree

5 files changed

+17
-11
lines changed

5 files changed

+17
-11
lines changed

CMakeLists.txt

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# Copyright (C) 2022-2023 Intel Corporation
22
# SPDX-License-Identifier: MIT
33

4-
cmake_minimum_required(VERSION 3.14.0 FATAL_ERROR)
4+
cmake_minimum_required(VERSION 3.15.0 FATAL_ERROR)
55
project(unified-runtime VERSION 0.6.0)
66

77
include(GNUInstallDirs)
@@ -70,7 +70,7 @@ if(NOT MSVC)
7070
link_libraries(stdc++fs)
7171
endif()
7272
elseif(MSVC)
73-
set(CMAKE_MSVC_RUNTIME_LIBRARY "MultiThreaded$<$<CONFIG:Debug>:Debug>")
73+
set(CMAKE_MSVC_RUNTIME_LIBRARY "MultiThreaded$<$<CONFIG:Debug>:Debug>DLL")
7474
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /MP")
7575
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /MP")
7676
add_compile_options(/MP /W3)
@@ -103,8 +103,12 @@ if(UR_ENABLE_TRACING)
103103
if (MSVC)
104104
set_property(TARGET xpti PROPERTY MSVC_RUNTIME_LIBRARY "${CMAKE_MSVC_RUNTIME_LIBRARY}")
105105
set_property(TARGET xptifw PROPERTY MSVC_RUNTIME_LIBRARY "${CMAKE_MSVC_RUNTIME_LIBRARY}")
106+
set(TARGET_XPTI $<IF:$<CONFIG:Release>,xpti,xptid>)
107+
106108
# disable warning C4267: The compiler detected a conversion from size_t to a smaller type.
107109
target_compile_options(xptifw PRIVATE /wd4267)
110+
else()
111+
set(TARGET_XPTI xpti)
108112
endif()
109113
endif()
110114

examples/collector/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ target_include_directories(${TARGET_NAME} PRIVATE
1111
${CMAKE_SOURCE_DIR}/include
1212
)
1313

14-
target_link_libraries(${TARGET_NAME} PRIVATE xpti ${CMAKE_DL_LIBS})
14+
target_link_libraries(${TARGET_NAME} PRIVATE ${TARGET_XPTI})
1515
target_include_directories(${TARGET_NAME} PRIVATE ${xpti_SOURCE_DIR}/include)
1616

1717
if(MSVC)

source/loader/CMakeLists.txt

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ target_link_libraries(ur_loader PRIVATE
3636
)
3737

3838
if(UR_ENABLE_TRACING)
39-
target_link_libraries(ur_loader PRIVATE xpti)
39+
target_link_libraries(ur_loader PRIVATE ${TARGET_XPTI})
4040
target_include_directories(ur_loader PRIVATE ${xpti_SOURCE_DIR}/include)
4141
target_compile_definitions(ur_loader PRIVATE XPTI_STATIC_LIBRARY)
4242
endif()
@@ -92,8 +92,10 @@ endif()
9292

9393

9494
# link validation backtrace dependencies
95-
find_package(Libbacktrace)
96-
if (VAL_USE_LIBBACKTRACE_BACKTRACE AND LIBBACKTRACE_FOUND AND UNIX)
95+
if(UNIX)
96+
find_package(Libbacktrace)
97+
endif()
98+
if (VAL_USE_LIBBACKTRACE_BACKTRACE AND LIBBACKTRACE_FOUND)
9799
message(STATUS "Using libbacktrace backtrace for validation")
98100

99101
target_sources(ur_loader PRIVATE

tools/urtrace/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ target_include_directories(${TARGET_NAME} PRIVATE
1111
${CMAKE_SOURCE_DIR}/include
1212
)
1313

14-
target_link_libraries(${TARGET_NAME} PRIVATE xpti ${PROJECT_NAME}::common ${CMAKE_DL_LIBS})
14+
target_link_libraries(${TARGET_NAME} PRIVATE ${TARGET_XPTI} ${PROJECT_NAME}::common ${CMAKE_DL_LIBS})
1515
target_include_directories(${TARGET_NAME} PRIVATE ${xpti_SOURCE_DIR}/include)
1616

1717
if(MSVC)

tools/urtrace/urtrace

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,6 @@ if args.debug:
6262
print(config)
6363
env = dict()
6464

65-
env['UR_LOG_COLLECTOR']="level:info;output:stderr;flush:info"
6665
collector_args = ""
6766
if args.print_begin:
6867
collector_args += "print_begin;"
@@ -81,15 +80,16 @@ env['UR_COLLECTOR_ARGS'] = collector_args
8180
log_collector = ""
8281
if args.debug:
8382
log_collector += "level:debug;"
83+
log_collector += "flush:debug;"
8484
else:
8585
log_collector += "level:info;"
86+
log_collector += "flush:info;"
8687
if args.file:
8788
log_collector += "output:file," + args.file + ";"
8889
elif args.stdout:
89-
log_collector += "output:stdout;"
90+
log_collector += "output:stdout"
9091
else:
91-
log_collector += "output:stderr;"
92-
log_collector += "flush:error"
92+
log_collector += "output:stderr"
9393
env['UR_LOG_COLLECTOR'] = log_collector
9494

9595
env['XPTI_TRACE_ENABLE'] = "1"

0 commit comments

Comments
 (0)