@@ -34,12 +34,6 @@ else()
3434 set (CREATE_PATH_COMMAND mkdir -p)
3535endif ()
3636
37- if (DEFINED CMAKE_TOOLCHAIN_FILE)
38- set (TOOLCHAIN_FILE "-DCMAKE_TOOLCHAIN_FILE=${CMAKE_TOOLCHAIN_FILE} " )
39- set (cpptoml_DIR ${CMAKE_BINARY_DIR} /dependencies/install /lib/cmake/cpptoml)
40- set (cpptoml_DIR ${cpptoml_DIR} CACHE PATH "" FORCE)
41- endif ()
42-
4337# set download config, source and build paths
4438set (DOWNLOAD_CONFIG_DIR ${CMAKE_BINARY_DIR} /dependencies/cpptoml/download)
4539set (SOURCE_DIR ${CMAKE_BINARY_DIR} /dependencies/cpptoml/src)
@@ -64,16 +58,22 @@ endif()
6458
6559file (MAKE_DIRECTORY ${BUILD_DIR} )
6660
67- execute_process (
68- COMMAND git apply -p1 --ignore -space-change --whitespace=nowarn
69- INPUT_FILE "${CMAKE_CURRENT_LIST_DIR} /0001-Add-include-limits-to-port-to-GCC-11.patch"
70- WORKING_DIRECTORY "${SOURCE_DIR} "
71- RESULT_VARIABLE result)
72- if (result)
73- message (WARNING "CMake step [patch] for cpptoml failed: ${result} ! Build of cpptoml might fail" )
61+ set (CMAKE_ADDITIONAL_OPTIONS
62+ "-DCMAKE_C_FLAGS_INIT=${CMAKE_C_FLAGS_INIT} "
63+ "-DCMAKE_CXX_FLAGS_INIT=${CMAKE_CXX_FLAGS_INIT} "
64+ "-DCMAKE_C_COMPILER=${CMAKE_C_COMPILER} "
65+ "-DCMAKE_C_COMPILER_TARGET=${CMAKE_C_COMPILER_TARGET} "
66+ "-DCMAKE_CXX_COMPILER=${CMAKE_CXX_COMPILER} "
67+ "-DCMAKE_CXX_COMPILER_TARGET=${CMAKE_CXX_COMPILER_TARGET} "
68+ "-DCMAKE_LINKER=${CMAKE_LINKER} " )
69+
70+ if (DEFINED CMAKE_TOOLCHAIN_FILE)
71+ list (APPEND CMAKE_ADDITIONAL_OPTIONS "-DCMAKE_TOOLCHAIN_FILE=${CMAKE_TOOLCHAIN_FILE} " )
72+ set (cpptoml_DIR ${CMAKE_BINARY_DIR} /dependencies/install /lib/cmake/cpptoml)
73+ set (cpptoml_DIR ${cpptoml_DIR} CACHE PATH "" FORCE)
7474endif ()
7575
76- execute_process (COMMAND ${CMAKE_COMMAND} -G "${CMAKE_GENERATOR} " "-DCPPTOML_BUILD_EXAMPLES =off" "-DENABLE_LIBCXX =off" "-DCMAKE_INSTALL_PREFIX=${INSTALL_DIR} " "${TOOLCHAIN_FILE } " " ${SOURCE_DIR} "
76+ execute_process (COMMAND ${CMAKE_COMMAND} -G "${CMAKE_GENERATOR} " "-DENABLE_LIBCXX =off" "-DCPPTOML_BUILD_EXAMPLES =off" "-DCMAKE_INSTALL_PREFIX=${INSTALL_DIR} " "${SOURCE_DIR } " ${CMAKE_ADDITIONAL_OPTIONS}
7777 RESULT_VARIABLE result
7878 WORKING_DIRECTORY ${BUILD_DIR} )
7979if (result)
0 commit comments