From 4fb8de32cbee2773405882956b1dc5237103ef47 Mon Sep 17 00:00:00 2001 From: Corentin Le Molgat Date: Thu, 7 Sep 2023 13:09:50 +0200 Subject: [PATCH] cmake: Fix host_tools patches path --- cmake/host.CMakeLists.txt | 6 +++--- cmake/host.cmake | 29 +++++------------------------ 2 files changed, 8 insertions(+), 27 deletions(-) diff --git a/cmake/host.CMakeLists.txt b/cmake/host.CMakeLists.txt index 7f8edd632d..1768eaf7c1 100644 --- a/cmake/host.CMakeLists.txt +++ b/cmake/host.CMakeLists.txt @@ -103,7 +103,7 @@ FetchContent_Declare( zlib GIT_REPOSITORY "https://github.com/madler/ZLIB.git" GIT_TAG "v1.2.13" - PATCH_COMMAND git apply "${CMAKE_CURRENT_LIST_DIR}/../../../patches/ZLIB.patch") + PATCH_COMMAND git apply "${CMAKE_CURRENT_LIST_DIR}/@PATCHES_PATH@/ZLIB.patch") FetchContent_MakeAvailable(zlib) list(POP_BACK CMAKE_MESSAGE_INDENT) message(CHECK_PASS "fetched") @@ -117,7 +117,7 @@ FetchContent_Declare( absl GIT_REPOSITORY "https://github.com/abseil/abseil-cpp.git" GIT_TAG "20230802.0" - PATCH_COMMAND git apply "${CMAKE_CURRENT_LIST_DIR}/../../../patches/abseil-cpp-20230802.0.patch") + PATCH_COMMAND git apply "${CMAKE_CURRENT_LIST_DIR}/@PATCHES_PATH@/abseil-cpp-20230802.0.patch") FetchContent_MakeAvailable(absl) list(POP_BACK CMAKE_MESSAGE_INDENT) message(CHECK_PASS "fetched") @@ -133,7 +133,7 @@ FetchContent_Declare( GIT_REPOSITORY "https://github.com/protocolbuffers/protobuf.git" GIT_TAG "v24.0" GIT_SUBMODULES "" - PATCH_COMMAND git apply "${CMAKE_CURRENT_LIST_DIR}/../../../patches/protobuf-v24.0.patch") + PATCH_COMMAND git apply "${CMAKE_CURRENT_LIST_DIR}/@PATCHES_PATH@/protobuf-v24.0.patch") FetchContent_MakeAvailable(protobuf) list(POP_BACK CMAKE_MESSAGE_INDENT) message(CHECK_PASS "fetched") diff --git a/cmake/host.cmake b/cmake/host.cmake index 63e4dd3003..b8a8bdd530 100644 --- a/cmake/host.cmake +++ b/cmake/host.cmake @@ -18,37 +18,18 @@ endif() message(STATUS "Subproject: HostTools...") -#configure_file( -# ${CMAKE_CURRENT_SOURCE_DIR}/host.CMakeLists.txt -# ${CMAKE_CURRENT_BINARY_DIR}/host_tools/CMakeLists.txt) -# -#execute_process( -# COMMAND ${CMAKE_COMMAND} -S. -Bbuild -DCMAKE_BUILD_TYPE=Release -G "${CMAKE_GENERATOR}" . -# RESULT_VARIABLE result -# WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/host_tools) -#if(result) -# message(FATAL_ERROR "CMake step for host tools failed: ${result}") -#endif() -#execute_process( -# COMMAND ${CMAKE_COMMAND} --build . -# RESULT_VARIABLE result -# WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/host_tools) -#if(result) -# message(FATAL_ERROR "Build step for host tools failed: ${result}") -#endif() - -#file(COPY -# ${CMAKE_CURRENT_SOURCE_DIR}/cmake/host.CMakeLists.txt -# DESTINATION ${CMAKE_CURRENT_BINARY_DIR}/host_tools) +file(RELATIVE_PATH + PATCHES_PATH + ${CMAKE_CURRENT_BINARY_DIR}/host_tools + ${CMAKE_CURRENT_SOURCE_DIR}/patches) configure_file( ${CMAKE_CURRENT_SOURCE_DIR}/cmake/host.CMakeLists.txt ${CMAKE_CURRENT_BINARY_DIR}/host_tools/CMakeLists.txt - COPYONLY) + @ONLY) add_custom_command( OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/host_tools - #COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/host.CMakeLists.txt CMakeLists.txt COMMAND ${CMAKE_COMMAND} -E remove_directory build COMMAND ${CMAKE_COMMAND} -S. -Bbuild -DCMAKE_BUILD_TYPE=Release -DCMAKE_RUNTIME_OUTPUT_DIRECTORY:PATH=${CMAKE_CURRENT_BINARY_DIR}/host_tools/bin COMMAND ${CMAKE_COMMAND} --build build --config Release -v