Fix dbgshim nuget version download.
authorMikhail Kurinnoi <m.kurinnoi@samsung.com>
Tue, 2 May 2023 15:51:41 +0000 (18:51 +0300)
committerGleb Balykov/Advanced System SW Lab /SRR/Staff Engineer/Samsung Electronics <g.balykov@samsung.com>
Wed, 21 Jun 2023 17:22:06 +0000 (20:22 +0300)
src/CMakeLists.txt

index b0b61713c7773806e5f03c9ea0ba6cbb35b0b193..920baf1f01bc0cc2b44a382082289c062fcd8922 100644 (file)
@@ -219,17 +219,21 @@ if (BUILD_MANAGED)
         set(USE_DBGSHIM_DEPENDENCY "/p:UseDbgShimDependency=true")
     endif()
 
-    if (CLR_CMAKE_PLATFORM_UNIX)
-        if (CLR_CMAKE_PLATFORM_DARWIN)
-            set(RID_NAME "osx")
+    if (NOT RID_NAME)
+        if (CLR_CMAKE_PLATFORM_UNIX)
+            if (CLR_CMAKE_PLATFORM_DARWIN)
+                set(RID_NAME "osx")
+            elseif (EXISTS "/etc/alpine-release") # Alpine use musl only.
+                set(RID_NAME "linux-musl")
+            else()
+                set(RID_NAME "linux")
+            endif()
+        elseif (WIN32)
+            set(RID_NAME "win")
         else()
-            set(RID_NAME "linux")
+            message(FATAL_ERROR "Unsupported platform")
         endif()
-    elseif (WIN32)
-        set(RID_NAME "win")
-    else()
-        message(FATAL_ERROR "Unsupported platform")
-    endif()
+    endif() # NOT RID_NAME
 
     add_custom_command(OUTPUT ${DOTNET_BUILD_RESULT}
       COMMAND ${DOTNETCLI} publish ${MANAGEDPART_PROJECT} -r ${RID_NAME}-${CLR_CMAKE_TARGET_ARCH} --self-contained -c ${MANAGEDPART_BUILD_TYPE} -o ${CMAKE_CURRENT_BINARY_DIR} /p:BaseIntermediateOutputPath=${CMAKE_CURRENT_BINARY_DIR}/obj/ /p:BaseOutputPath=${CMAKE_CURRENT_BINARY_DIR}/bin/ ${USE_DBGSHIM_DEPENDENCY}