sci-electronics/slang: rename libslang to libsvlang

Issue: https://github.com/MikePopoloski/slang/issues/646
Signed-off-by: Huang Rui <vowstar@gmail.com>
This commit is contained in:
Huang Rui 2022-11-07 10:47:14 +08:00
parent 671bb3b8d5
commit f1e1607db8
No known key found for this signature in database
GPG Key ID: AD4E34A8385E3E52
4 changed files with 42 additions and 6 deletions

View File

@ -0,0 +1,32 @@
From a3bf429c886407198e7e3a292af80e6c60ee27d2 Mon Sep 17 00:00:00 2001
From: jrudess <jordan.r.rudess@gmail.com>
Date: Sat, 5 Nov 2022 16:24:04 -0700
Subject: [PATCH] Provide cmake override for shared-lib name
---
source/CMakeLists.txt | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/source/CMakeLists.txt b/source/CMakeLists.txt
index 58b73678..f9ac7cd4 100644
--- a/source/CMakeLists.txt
+++ b/source/CMakeLists.txt
@@ -86,6 +86,7 @@ add_library(
add_subdirectory(ast)
+set(SLANG_SHARED_LIB_NAME slang)
add_library(slang::slang ALIAS slang_slang)
set_target_properties(
slang_slang
@@ -93,8 +94,8 @@ set_target_properties(
VISIBILITY_INLINES_HIDDEN YES
VERSION ${PROJECT_VERSION}
SOVERSION ${PROJECT_VERSION_MAJOR}
- EXPORT_NAME slang
- OUTPUT_NAME slang)
+ EXPORT_NAME ${SLANG_SHARED_LIB_NAME}
+ OUTPUT_NAME ${SLANG_SHARED_LIB_NAME})
# Compile options
target_compile_options(slang_slang PRIVATE ${SLANG_WARN_FLAGS})

View File

@ -42,18 +42,20 @@ DEPEND="
"
PATCHES=(
"${FILESDIR}/${PN}-2.0-fix-lib-path.patch"
"${FILESDIR}/${PN}-2.0-fix-unordered-dense.patch"
"${FILESDIR}/${PN}-2.0-renamed-svlang.patch"
)
src_configure() {
python_setup
# BUILD_SHARED_LIBS=OFF because of name collision
# SLANG_SHARED_LIB_NAME=svlang because of name collision
# https://github.com/MikePopoloski/slang/issues/646
local mycmakeargs=(
-D CMAKE_INSTALL_LIBDIR="${EPREFIX}/usr/$(get_libdir)"
-D BUILD_SHARED_LIBS=OFF
-D BUILD_SHARED_LIBS=ON
-D SLANG_INCLUDE_PYLIB=$(usex python)
-D SLANG_INCLUDE_TESTS=$(usex test)
-D SLANG_SHARED_LIB_NAME="svlang"
)
cmake_src_configure
}

View File

@ -42,18 +42,20 @@ DEPEND="
"
PATCHES=(
"${FILESDIR}/${PN}-2.0-fix-lib-path.patch"
"${FILESDIR}/${PN}-2.0-fix-unordered-dense.patch"
"${FILESDIR}/${PN}-2.0-renamed-svlang.patch"
)
src_configure() {
python_setup
# BUILD_SHARED_LIBS=OFF because of name collision
# SLANG_SHARED_LIB_NAME=svlang because of name collision
# https://github.com/MikePopoloski/slang/issues/646
local mycmakeargs=(
-D CMAKE_INSTALL_LIBDIR="${EPREFIX}/usr/$(get_libdir)"
-D BUILD_SHARED_LIBS=OFF
-D BUILD_SHARED_LIBS=ON
-D SLANG_INCLUDE_PYLIB=$(usex python)
-D SLANG_INCLUDE_TESTS=$(usex test)
-D SLANG_SHARED_LIB_NAME="svlang"
)
cmake_src_configure
}