Skip to content

Commit 556857a

Browse files
authored
Merge pull request #1814 from compnerd/cross-configure
build: pass along more variables to the subonfigure
2 parents a7f12d0 + 86de99d commit 556857a

File tree

2 files changed

+15
-2
lines changed

2 files changed

+15
-2
lines changed

CMakeLists.txt

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,15 +40,19 @@ ExternalProject_Add(CoreFoundation
4040
-DCMAKE_MAKE_PROGRAM=${CMAKE_MAKE_PROGRAM}
4141
-DCMAKE_INSTALL_PREFIX=<INSTALL_DIR>
4242
-DCMAKE_INSTALL_LIBDIR=usr/lib
43+
-DCMAKE_SYSTEM_NAME=${CMAKE_SYSTEM_NAME}
44+
-DCMAKE_SYSTEM_PROCESSOR=${CMAKE_SYSTEM_PROCESSOR}
45+
-DCMAKE_TOOLCHAIN_FILE=${CMAKE_TOOLCHAIN_FILE}
4346
-DCF_DEPLOYMENT_SWIFT=YES
4447
-DCF_ENABLE_LIBDISPATCH=${FOUNDATION_ENABLE_LIBDISPATCH}
4548
-DCF_PATH_TO_LIBDISPATCH_SOURCE=${FOUNDATION_PATH_TO_LIBDISPATCH_SOURCE}
4649
-DCF_PATH_TO_LIBDISPATCH_BUILD=${FOUNDATION_PATH_TO_LIBDISPATCH_BUILD}
50+
-DICU_LIBRARY=${ICU_LIBRARY}
4751
-DICU_INCLUDE_DIR=${ICU_INCLUDE_DIR}
48-
-DLIBXML2_LIBRARY=${LIBXML2_LIBRARY}
49-
-DLIBXML2_INCLUDE_DIR=${LIBXML2_INCLUDE_DIR}
5052
-DCURL_LIBRARY=${CURL_LIBRARY}
5153
-DCURL_INCLUDE_DIR=${CURL_INCLUDE_DIR}
54+
-DLIBXML2_LIBRARY=${LIBXML2_LIBRARY}
55+
-DLIBXML2_INCLUDE_DIR=${LIBXML2_INCLUDE_DIR}
5256
INSTALL_COMMAND
5357
${CMAKE_COMMAND} -E env --unset=DESTDIR ${CMAKE_COMMAND} --build . --target install)
5458
ExternalProject_Get_Property(CoreFoundation install_dir)

CoreFoundation/CMakeLists.txt

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,15 @@ set(CMAKE_POSITION_INDEPENDENT_CODE YES)
2525

2626
set(CMAKE_THREAD_PREFER_PTHREAD TRUE)
2727
set(THREADS_PREFER_PTHREAD_FLAG ON)
28+
if(CMAKE_VERSION VERSION_LESS 3.10)
29+
if(CMAKE_CROSSCOMPILING)
30+
if(NOT CMAKE_C_COMPILER_ID MATCHES Clang OR CMAKE_C_SIMULATE_ID STREQUAL MSVC)
31+
set(THREADS_HAVE_PTHREAD_ARG FALSE)
32+
else()
33+
set(THREADS_HAVE_PTHREAD_ARG TRUE)
34+
endif()
35+
endif()
36+
endif()
2837
find_package(Threads)
2938

3039
include(GNUInstallDirs)

0 commit comments

Comments
 (0)