add:添加支持musl静态链接
This commit is contained in:
parent
3b3ea32de1
commit
4e158b3065
2
build.sh
2
build.sh
@ -1,5 +1,3 @@
|
|||||||
#!/bin/bash
|
|
||||||
|
|
||||||
# 默认构建命令
|
# 默认构建命令
|
||||||
build_command="cmake -Bbuild -DCMAKE_BUILD_TYPE=Release"
|
build_command="cmake -Bbuild -DCMAKE_BUILD_TYPE=Release"
|
||||||
build_command_release="cmake --build build --config Release"
|
build_command_release="cmake --build build --config Release"
|
||||||
|
@ -24,3 +24,14 @@ if(DEFINED MINGW32_XP_BOOST)
|
|||||||
target_link_directories(tsc PRIVATE ${MBOOST_LIB_DIR})
|
target_link_directories(tsc PRIVATE ${MBOOST_LIB_DIR})
|
||||||
target_link_libraries(tsc PRIVATE ${MBOOST_LIBS})
|
target_link_libraries(tsc PRIVATE ${MBOOST_LIBS})
|
||||||
endif()
|
endif()
|
||||||
|
if(UNIX)
|
||||||
|
execute_process(
|
||||||
|
COMMAND uname -a
|
||||||
|
OUTPUT_VARIABLE UNAME_OUT
|
||||||
|
OUTPUT_STRIP_TRAILING_WHITESPACE
|
||||||
|
)
|
||||||
|
if(UNAME_OUT MATCHES "alpine" OR UNAME_OUT MATCHES "Alpine")
|
||||||
|
message(STATUS "tsc on musl static link")
|
||||||
|
target_link_libraries(tsc PRIVATE -static;-static-libstdc++)
|
||||||
|
endif()
|
||||||
|
endif()
|
||||||
|
@ -19,7 +19,9 @@ elseif(UNAME_OUTPUT MATCHES "riscv64")
|
|||||||
else()
|
else()
|
||||||
set(SYSTEM_ARCH "unknown")
|
set(SYSTEM_ARCH "unknown")
|
||||||
endif()
|
endif()
|
||||||
|
if(UNAME_OUTPUT MATCHES "alpine" OR UNAME_OUTPUT MATCHES "Alpine")
|
||||||
|
set(SYSTEM_ARCH "musl_${SYSTEM_ARCH}")
|
||||||
|
endif()
|
||||||
elseif (WIN32)
|
elseif (WIN32)
|
||||||
# 先调用 ver 命令
|
# 先调用 ver 命令
|
||||||
execute_process(COMMAND cmd /c ver
|
execute_process(COMMAND cmd /c ver
|
||||||
|
@ -1 +1 @@
|
|||||||
Subproject commit a7c6434a7c333a19727aeab8212d20604426b701
|
Subproject commit 86e71fbb462efce80e601db0807bca0887829836
|
2
ofen
2
ofen
@ -1 +1 @@
|
|||||||
Subproject commit 36e05d261821048a4c2fec1042434dd2dfc9b6de
|
Subproject commit c4572bbfef4b39d40f8f530aecdf0998d1821232
|
@ -23,3 +23,14 @@ endif()
|
|||||||
if (CMAKE_CXX_COMPILER_ID MATCHES "GNU" AND CMAKE_SYSTEM_NAME MATCHES "Windows")
|
if (CMAKE_CXX_COMPILER_ID MATCHES "GNU" AND CMAKE_SYSTEM_NAME MATCHES "Windows")
|
||||||
target_link_libraries(tss PRIVATE ws2_32 wsock32)
|
target_link_libraries(tss PRIVATE ws2_32 wsock32)
|
||||||
endif()
|
endif()
|
||||||
|
if(UNIX)
|
||||||
|
execute_process(
|
||||||
|
COMMAND uname -a
|
||||||
|
OUTPUT_VARIABLE UNAME_OUT
|
||||||
|
OUTPUT_STRIP_TRAILING_WHITESPACE
|
||||||
|
)
|
||||||
|
if(UNAME_OUT MATCHES "alpine" OR UNAME_OUT MATCHES "Alpine")
|
||||||
|
message(STATUS "on musl static link")
|
||||||
|
target_link_libraries(tss PRIVATE -static;-static-libstdc++)
|
||||||
|
endif()
|
||||||
|
endif()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user