summaryrefslogtreecommitdiff
path: root/src/pal/src/CMakeLists.txt
diff options
context:
space:
mode:
authorPeter Jas <necmon@yahoo.com>2016-06-14 15:19:40 +0300
committerJan Vorlicek <janvorli@microsoft.com>2016-06-14 14:19:40 +0200
commit11a5971485bf7acad656b9ba9f8514e121da4bf1 (patch)
tree454ae5d277cd0100db87bc14f471e4aae91b3aa5 /src/pal/src/CMakeLists.txt
parent7f7d8276e65059a37001aaa5ce9af7e82249f4a0 (diff)
downloadcoreclr-11a5971485bf7acad656b9ba9f8514e121da4bf1.tar.gz
coreclr-11a5971485bf7acad656b9ba9f8514e121da4bf1.tar.bz2
coreclr-11a5971485bf7acad656b9ba9f8514e121da4bf1.zip
Link libintl in case of Alpine (#5731)
This delta detects Alpine Linux by using `uname -v` (kernel version) and add the `libintl` in the linker list. This is because `gettext` is not part of (per-installed in) Alpine Linux but available via the package manager. To build CoreCLR, `gettext-dev` is one unlisted per-requisite.
Diffstat (limited to 'src/pal/src/CMakeLists.txt')
-rw-r--r--src/pal/src/CMakeLists.txt15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/pal/src/CMakeLists.txt b/src/pal/src/CMakeLists.txt
index b61c9cd7a4..7df0aaf360 100644
--- a/src/pal/src/CMakeLists.txt
+++ b/src/pal/src/CMakeLists.txt
@@ -2,6 +2,13 @@ cmake_minimum_required(VERSION 2.8.12.2)
include_directories(SYSTEM /usr/local/include)
+# set kernel version to detect Alpine
+EXEC_PROGRAM(uname ARGS -v OUTPUT_VARIABLE CMAKE_SYSTEM_KERNEL_VERSION)
+string(FIND "${CMAKE_SYSTEM_KERNEL_VERSION}" "Alpine" PAL_SYSTEM_ALPINE)
+if(PAL_SYSTEM_ALPINE EQUAL -1)
+ unset(PAL_SYSTEM_ALPINE)
+endif()
+
include(configure.cmake)
project(coreclrpal)
@@ -245,6 +252,10 @@ if(CMAKE_SYSTEM_NAME STREQUAL Linux)
find_library(UNWIND_ARCH NAMES unwind-x86_64)
endif()
+ if(PAL_SYSTEM_ALPINE)
+ find_library(INTL intl)
+ endif()
+
find_library(UNWIND NAMES unwind)
find_library(UNWIND_GENERIC NAMES unwind-generic)
@@ -270,6 +281,10 @@ if(CMAKE_SYSTEM_NAME STREQUAL Linux)
target_link_libraries(coreclrpal ${UNWIND_ARCH})
endif(NOT UNWIND_ARCH STREQUAL UNWIND_ARCH-NOTFOUND)
+ if(NOT INTL STREQUAL INTL-NOTFOUND)
+ target_link_libraries(coreclrpal ${INTL})
+ endif(NOT INTL STREQUAL INTL-NOTFOUND)
+
endif(CMAKE_SYSTEM_NAME STREQUAL Linux)
if(CMAKE_SYSTEM_NAME STREQUAL NetBSD)