Skip to content

Commit 37b5816

Browse files
committed
Extract coreclr configs in libunwind.cmake
1 parent e025b72 commit 37b5816

10 files changed

Lines changed: 816 additions & 308 deletions

File tree

src/coreclr/CMakeLists.txt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -107,11 +107,11 @@ if(CLR_CMAKE_HOST_UNIX)
107107

108108
add_subdirectory(pal)
109109
add_subdirectory(hosts)
110-
else(CLR_CMAKE_HOST_UNIX)
110+
else()
111111
if(CLR_CMAKE_TARGET_UNIX)
112-
add_subdirectory(pal/src/libunwind)
113-
endif(CLR_CMAKE_TARGET_UNIX)
114-
endif(CLR_CMAKE_HOST_UNIX)
112+
add_subdirectory(${CLR_SRC_NATIVE_DIR}/external/libunwind_extras ${CLR_ARTIFACTS_OBJ_DIR}/external/libunwind)
113+
endif()
114+
endif()
115115

116116
# Add this subdir. We install the headers for the jit.
117117
add_subdirectory(pal/prebuilt/inc)

src/coreclr/pal/src/CMakeLists.txt

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -10,16 +10,16 @@ elseif (CLR_CMAKE_TARGET_FREEBSD)
1010
endif()
1111

1212
if(NOT CLR_CMAKE_USE_SYSTEM_LIBUNWIND)
13-
include_directories(libunwind/include)
14-
include_directories(libunwind/include/tdep)
15-
include_directories(${CMAKE_CURRENT_BINARY_DIR}/libunwind/include)
16-
include_directories(${CMAKE_CURRENT_BINARY_DIR}/libunwind/include/tdep)
13+
include_directories(${CLR_SRC_NATIVE_DIR}/external/libunwind/include)
14+
include_directories(${CLR_SRC_NATIVE_DIR}/external/libunwind/include/tdep)
15+
include_directories(${CLR_ARTIFACTS_OBJ_DIR}/external/libunwind/include)
16+
include_directories(${CLR_ARTIFACTS_OBJ_DIR}/external/libunwind/include/tdep)
1717

18-
add_subdirectory(libunwind)
18+
add_subdirectory(${CLR_SRC_NATIVE_DIR}/external/libunwind_extras ${CLR_ARTIFACTS_OBJ_DIR}/external/libunwind)
1919
elseif(NOT CLR_CMAKE_TARGET_OSX)
2020
find_unwind_libs(UNWIND_LIBS)
2121
else()
22-
add_subdirectory(libunwind)
22+
add_subdirectory(${CLR_SRC_NATIVE_DIR}/external/libunwind_extras ${CLR_ARTIFACTS_OBJ_DIR}/external/libunwind)
2323
endif(NOT CLR_CMAKE_USE_SYSTEM_LIBUNWIND)
2424

2525
include(configure.cmake)
@@ -246,11 +246,10 @@ endif(CLR_CMAKE_TARGET_OSX)
246246

247247
if(NOT FEATURE_CROSSBITNESS)
248248
target_include_directories(coreclrpal_dac PUBLIC
249-
${CMAKE_CURRENT_SOURCE_DIR}/libunwind/include
250-
${CMAKE_CURRENT_SOURCE_DIR}/libunwind/include/tdep
251-
${CMAKE_CURRENT_BINARY_DIR}
252-
${CMAKE_CURRENT_BINARY_DIR}/libunwind/include
253-
${CMAKE_CURRENT_BINARY_DIR}/libunwind/include/tdep
249+
${CLR_SRC_NATIVE_DIR}/external/libunwind/include
250+
${CLR_SRC_NATIVE_DIR}/external/libunwind/include/tdep
251+
${CLR_ARTIFACTS_OBJ_DIR}/external/libunwind/include
252+
${CLR_ARTIFACTS_OBJ_DIR}/external/libunwind/include/tdep
254253
)
255254
endif(NOT FEATURE_CROSSBITNESS)
256255

src/coreclr/pal/src/configure.cmake

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1030,7 +1030,7 @@ set(SYNCHMGR_SUSPENSION_SAFE_CONDITION_SIGNALING 1)
10301030
set(ERROR_FUNC_FOR_GLOB_HAS_FIXED_PARAMS 1)
10311031

10321032
if(NOT CLR_CMAKE_USE_SYSTEM_LIBUNWIND)
1033-
list(INSERT CMAKE_REQUIRED_INCLUDES 0 ${CMAKE_CURRENT_SOURCE_DIR}/libunwind/include ${CMAKE_CURRENT_BINARY_DIR}/libunwind/include)
1033+
list(INSERT CMAKE_REQUIRED_INCLUDES 0 ${CLR_SRC_NATIVE_DIR}/external/libunwind/include ${CLR_ARTIFACTS_OBJ_DIR}/external/libunwind/include)
10341034
endif()
10351035

10361036
check_c_source_compiles("
Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
v1.6.2
22
https://github.com/libunwind/libunwind/commit/b3ca1b59a795a617877c01fe5d299ab7a07ff29d
33

4-
Replace CMakeLists.txt, src/CMakeLists.txt, configure.cmake with .NET custom version
5-
Keep .NET oop directory
64
Reapply changes from https://github.com/dotnet/runtime/commit/1b5719c2e3dde393531eaeb5b5cde05dabeef5b8
75
Apply https://github.com/libunwind/libunwind/pull/317

0 commit comments

Comments
 (0)