Skip to content

Commit 6d3574a

Browse files
llvm-beanzGreg Roth
authored andcommitted
Remove SO version from unix binaries (#5010)
This is a bit hacky. We don't want to have SO versions but we do want SO names. This makes it a bit wonky since CMake doesn't support this usage. (cherry picked from commit 46eb82e)
1 parent 6d480fd commit 6d3574a

1 file changed

Lines changed: 11 additions & 1 deletion

File tree

cmake/modules/AddLLVM.cmake

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -446,10 +446,20 @@ function(llvm_add_library name)
446446
)
447447
endif()
448448

449+
# HLSL Change Begin - Don't generate so versioned files.
449450
set_target_properties(${name}
450451
PROPERTIES
451452
SOVERSION ${LLVM_VERSION_MAJOR}.${LLVM_VERSION_MINOR}
452-
VERSION ${LLVM_VERSION_MAJOR}.${LLVM_VERSION_MINOR}.${LLVM_VERSION_PATCH}${LLVM_VERSION_SUFFIX})
453+
VERSION ${LLVM_VERSION_MAJOR}.${LLVM_VERSION_MINOR}.${LLVM_VERSION_PATCH}${LLVM_VERSION_SUFFIX}
454+
NO_SONAME On)
455+
if (APPLE)
456+
set_property(TARGET ${name} APPEND_STRING PROPERTY
457+
LINK_FLAGS " -Wl,-install_name,@rpath/${CMAKE_SHARED_LIBRARY_PREFIX}${name}${CMAKE_SHARED_LIBRARY_SUFFIX}")
458+
elseif(UNIX)
459+
set_property(TARGET ${name} APPEND_STRING PROPERTY
460+
LINK_FLAGS " -Wl,-soname,${CMAKE_SHARED_LIBRARY_PREFIX}${name}${CMAKE_SHARED_LIBRARY_SUFFIX}")
461+
endif()
462+
# HLSL Change End - Don't generate so versioned files.
453463
endif()
454464

455465
if(ARG_MODULE OR ARG_SHARED)

0 commit comments

Comments
 (0)