Skip to content

Commit 7ac6188

Browse files
authored
Make lttng-ust an optional dependency. (#113876)
* Make lttng-ust an optional dependency. * Fix android build. * Fix android build... * Remove CLR_CMAKE_DISABLE_XPLAT_EVENTSOURCE=1.
1 parent abd5e39 commit 7ac6188

File tree

7 files changed

+19
-10
lines changed

7 files changed

+19
-10
lines changed

eng/DotNetBuild.props

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -112,13 +112,14 @@
112112
<InnerBuildArgs Condition="'$(GitHubRepositoryName)' != ''">$(InnerBuildArgs) /p:GitHubRepositoryName=$(GitHubRepositoryName)</InnerBuildArgs>
113113

114114
<!-- Handle system libraries -->
115-
<UseSystemLibs Condition="'$(UseSystemLibs)' != ''">+$(UseSystemLibs)+</UseSystemLibs>
116-
<InnerBuildArgs Condition="$(UseSystemLibs.Contains('+brotli+'))">$(InnerBuildArgs) --cmakeargs -DCLR_CMAKE_USE_SYSTEM_BROTLI=true</InnerBuildArgs>
117-
<InnerBuildArgs Condition="$(UseSystemLibs.Contains('+libunwind+'))">$(InnerBuildArgs) --cmakeargs -DCLR_CMAKE_USE_SYSTEM_LIBUNWIND=true</InnerBuildArgs>
115+
<UseSystemLibs Condition="'$(UseSystemLibs)' != ''">+$(UseSystemLibs)</UseSystemLibs>
116+
<InnerBuildArgs Condition="$(UseSystemLibs.Contains('+brotli'))">$(InnerBuildArgs) --cmakeargs -DCLR_CMAKE_USE_SYSTEM_BROTLI=true</InnerBuildArgs>
117+
<InnerBuildArgs Condition="$(UseSystemLibs.Contains('+libunwind'))">$(InnerBuildArgs) --cmakeargs -DCLR_CMAKE_USE_SYSTEM_LIBUNWIND=true</InnerBuildArgs>
118118
<!-- TODO: llvm-libunwind -->
119119
<!-- TODO: LinuxTracepoints -->
120-
<InnerBuildArgs Condition="$(UseSystemLibs.Contains('+rapidjson+'))">$(InnerBuildArgs) --cmakeargs -DCLR_CMAKE_USE_SYSTEM_RAPIDJSON=true</InnerBuildArgs>
121-
<InnerBuildArgs Condition="$(UseSystemLibs.Contains('+zlib+'))">$(InnerBuildArgs) --cmakeargs -DCLR_CMAKE_USE_SYSTEM_ZLIB=true</InnerBuildArgs>
120+
<InnerBuildArgs Condition="$(UseSystemLibs.Contains('+rapidjson'))">$(InnerBuildArgs) --cmakeargs -DCLR_CMAKE_USE_SYSTEM_RAPIDJSON=true</InnerBuildArgs>
121+
<InnerBuildArgs Condition="$(UseSystemLibs.Contains('+zlib'))">$(InnerBuildArgs) --cmakeargs -DCLR_CMAKE_USE_SYSTEM_ZLIB=true</InnerBuildArgs>
122+
<InnerBuildArgs Condition="$(UseSystemLibs.Contains('-lttng'))">$(InnerBuildArgs) /p:FeatureXplatEventSource=false</InnerBuildArgs>
122123

123124
<!-- Needed until https://github.com/dotnet/runtime/issues/109329 is fixed. -->
124125
<InnerBuildArgs Condition="'$(NetCoreAppToolCurrentVersion)' != ''">$(InnerBuildArgs) /p:NetCoreAppToolCurrentVersion=$(NetCoreAppToolCurrentVersion)</InnerBuildArgs>

src/coreclr/clr.featuredefines.props

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
</PropertyGroup>
77

88
<PropertyGroup Condition="'$(TargetsUnix)' == 'true'">
9-
<FeatureXplatEventSource Condition="'$(TargetOS)' == 'linux'">true</FeatureXplatEventSource>
9+
<FeatureXplatEventSource Condition="'$(FeatureXplatEventSource)' == '' AND '$(TargetOS)' == 'linux'">true</FeatureXplatEventSource>
1010
<FeatureComWrappers>true</FeatureComWrappers>
1111
</PropertyGroup>
1212

src/coreclr/clrdefinitions.cmake

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -115,9 +115,9 @@ endif(FEATURE_GDBJIT_LANGID_CS)
115115
if(FEATURE_GDBJIT_SYMTAB)
116116
add_definitions(-DFEATURE_GDBJIT_SYMTAB)
117117
endif(FEATURE_GDBJIT_SYMTAB)
118-
if(CLR_CMAKE_TARGET_LINUX)
118+
if(FEATURE_EVENTSOURCE_XPLAT)
119119
add_definitions(-DFEATURE_EVENTSOURCE_XPLAT)
120-
endif(CLR_CMAKE_TARGET_LINUX)
120+
endif(FEATURE_EVENTSOURCE_XPLAT)
121121
# NetBSD doesn't implement this feature
122122
if(NOT CLR_CMAKE_TARGET_NETBSD AND NOT CLR_CMAKE_TARGET_ARCH_WASM)
123123
add_definitions(-DFEATURE_HIJACK)

src/coreclr/clrfeatures.cmake

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,13 @@ if(NOT DEFINED FEATURE_EVENT_TRACE)
99
endif()
1010
endif(NOT DEFINED FEATURE_EVENT_TRACE)
1111

12+
if(NOT DEFINED FEATURE_EVENTSOURCE_XPLAT)
13+
if (CLR_CMAKE_TARGET_LINUX AND NOT CLR_CMAKE_TARGET_ANDROID)
14+
# To actually disable FEATURE_EVENTSOURCE_XPLAT, also change clr.featuredefines.props
15+
set(FEATURE_EVENTSOURCE_XPLAT 1)
16+
endif()
17+
endif(NOT DEFINED FEATURE_EVENTSOURCE_XPLAT)
18+
1219
if(NOT DEFINED FEATURE_PERFTRACING AND FEATURE_EVENT_TRACE)
1320
set(FEATURE_PERFTRACING 1)
1421
endif(NOT DEFINED FEATURE_PERFTRACING AND FEATURE_EVENT_TRACE)

src/coreclr/pal/src/configure.cmake

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -942,7 +942,7 @@ elseif(CLR_CMAKE_TARGET_BROWSER)
942942
set(HAVE_SCHED_OTHER_ASSIGNABLE 0)
943943
else() # Anything else is Linux
944944
# LTTNG is not available on Android, so don't error out
945-
if(NOT HAVE_LTTNG_TRACEPOINT_H AND NOT CLR_CMAKE_TARGET_ANDROID AND FEATURE_EVENT_TRACE)
945+
if(FEATURE_EVENTSOURCE_XPLAT AND NOT HAVE_LTTNG_TRACEPOINT_H)
946946
unset(HAVE_LTTNG_TRACEPOINT_H CACHE)
947947
message(FATAL_ERROR "Cannot find liblttng-ust-dev. Try installing liblttng-ust-dev (or the appropriate packages for your platform)")
948948
endif()

src/coreclr/pal/src/eventprovider/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
set(EVENT_MANIFEST ${VM_DIR}/ClrEtwAll.man)
22

3-
if(CLR_CMAKE_HOST_LINUX AND NOT CLR_CMAKE_HOST_ANDROID)
3+
if(FEATURE_EVENTSOURCE_XPLAT)
44
add_subdirectory(lttngprovider)
55
else()
66
add_subdirectory(dummyprovider)

src/coreclr/runtime.proj

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@
5454
<_CoreClrBuildArg Include="-cmakeargs &quot;-DCLR_DOTNET_HOST_PATH=$(DOTNET_HOST_PATH)&quot;" />
5555
<_CoreClrBuildArg Condition="'$(HasCdacBuildTool)' == 'true'" Include="-cmakeargs &quot;-DCDAC_BUILD_TOOL_BINARY_PATH=$(RuntimeBinDir)cdac-build-tool\cdac-build-tool.dll&quot;" />
5656
<_CoreClrBuildArg Condition="'$(_IcuDir)' != ''" Include="-cmakeargs &quot;-DCLR_CMAKE_ICU_DIR=$(_IcuDir)&quot;" />
57+
<_CoreClrBuildArg Condition="'$(FeatureXplatEventSource)' == 'false'" Include="-cmakeargs &quot;-DFEATURE_EVENTSOURCE_XPLAT=0&quot;" />
5758
</ItemGroup>
5859

5960
<ItemGroup Condition="'$(CxxStandardLibrary)' != ''">

0 commit comments

Comments
 (0)