summaryrefslogtreecommitdiff
path: root/src/pal
diff options
context:
space:
mode:
authorJonathan Taylor <taylorjonl@gmail.com>2016-01-01 03:41:31 +0000
committerJonathan Taylor <taylorjonl@gmail.com>2016-01-01 03:41:31 +0000
commit73a42611c2796a0f9d7e02a15ac7ec910061dc50 (patch)
treefb306b9605bb7a3ef7b1030ccd2c94337556f335 /src/pal
parent22b99a4f16b9782663b0acea3cb9a491a53a0d41 (diff)
downloadcoreclr-73a42611c2796a0f9d7e02a15ac7ec910061dc50.tar.gz
coreclr-73a42611c2796a0f9d7e02a15ac7ec910061dc50.tar.bz2
coreclr-73a42611c2796a0f9d7e02a15ac7ec910061dc50.zip
Fixed issue where files in /opt/local/include on SunOS
Modified to not require LTTng on SunOS
Diffstat (limited to 'src/pal')
-rw-r--r--src/pal/src/configure.cmake24
1 files changed, 23 insertions, 1 deletions
diff --git a/src/pal/src/configure.cmake b/src/pal/src/configure.cmake
index d130e14123..a210a8e055 100644
--- a/src/pal/src/configure.cmake
+++ b/src/pal/src/configure.cmake
@@ -9,7 +9,10 @@ include(CheckLibraryExists)
if(CMAKE_SYSTEM_NAME STREQUAL FreeBSD)
set(CMAKE_REQUIRED_INCLUDES /usr/local/include)
-elseif(NOT CMAKE_SYSTEM_NAME STREQUAL Darwin)
+elseif(CMAKE_SYSTEM_NAME STREQUAL SunOS)
+ set(CMAKE_REQUIRED_INCLUDES /opt/local/include)
+endif()
+if(NOT CMAKE_SYSTEM_NAME STREQUAL Darwin AND NOT CMAKE_SYSTEM_NAME STREQUAL FreeBSD)
set(CMAKE_REQUIRED_DEFINITIONS "-D_DEFAULT_SOURCE -D_POSIX_C_SOURCE=200809L")
endif()
@@ -941,6 +944,25 @@ elseif(CMAKE_SYSTEM_NAME STREQUAL FreeBSD)
message(FATAL_ERROR "Cannot find libc on this system.")
endif()
+elseif(CMAKE_SYSTEM_NAME STREQUAL SunOS)
+ if(NOT HAVE_LIBUNWIND_H)
+ unset(HAVE_LIBUNWIND_H CACHE)
+ message(FATAL_ERROR "Cannot find libunwind. Try installing libunwind8 and libunwind8-dev (or the appropriate packages for your platform)")
+ endif()
+ if(NOT HAVE_LIBUUID_H)
+ unset(HAVE_LIBUUID_H CACHE)
+ message(FATAL_ERROR "Cannot find libuuid. Try installing uuid-dev or the appropriate packages for your platform")
+ endif()
+ set(DEADLOCK_WHEN_THREAD_IS_SUSPENDED_WHILE_BLOCKED_ON_MUTEX 0)
+ set(PAL_PTRACE "ptrace((cmd), (pid), (caddr_t)(addr), (data))")
+ set(PAL_PT_ATTACH PT_ATTACH)
+ set(PAL_PT_DETACH PT_DETACH)
+ set(PAL_PT_READ_D PT_READ_D)
+ set(PAL_PT_WRITE_D PT_WRITE_D)
+ set(JA_JP_LOCALE_NAME ja_JP_LOCALE_NOT_FOUND)
+ set(KO_KR_LOCALE_NAME ko_KR_LOCALE_NOT_FOUND)
+ set(ZH_TW_LOCALE_NAME zh_TW_LOCALE_NOT_FOUND)
+ set(HAS_FTRUNCATE_LENGTH_ISSUE 0)
else() # Anything else is Linux
if(NOT HAVE_LIBUNWIND_H)
unset(HAVE_LIBUNWIND_H CACHE)