diff options
author | Jonathan Taylor <taylorjonl@gmail.com> | 2016-01-01 03:41:31 +0000 |
---|---|---|
committer | Jonathan Taylor <taylorjonl@gmail.com> | 2016-01-01 03:41:31 +0000 |
commit | 73a42611c2796a0f9d7e02a15ac7ec910061dc50 (patch) | |
tree | fb306b9605bb7a3ef7b1030ccd2c94337556f335 /src | |
parent | 22b99a4f16b9782663b0acea3cb9a491a53a0d41 (diff) | |
download | coreclr-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')
-rw-r--r-- | src/pal/src/configure.cmake | 24 |
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) |