include(${CMAKE_CURRENT_LIST_DIR}/FindZig.cmake) if(ZIG_FOUND) set(CMAKE_C_COMPILER ${ZIG_EXECUTABLE} cc) set(CMAKE_CXX_COMPILER ${ZIG_EXECUTABLE} c++) set(ZIG_RUNTIME_DIR ${CMAKE_CURRENT_BINARY_DIR}) include(${CMAKE_CURRENT_LIST_DIR}/TargetSupportsSymbolicLink.cmake) if(NOT TARGET_SUPPORTS_SYMBOLIC_LINK) include(${CMAKE_CURRENT_LIST_DIR}/TemporaryDirectory.cmake) if(EXISTS "${TEMPORARY_DIRECTORY}") set(ZIG_RUNTIME_DIR ${TEMPORARY_DIRECTORY}) endif() endif() if(WIN32) set(CMAKE_AR ${ZIG_RUNTIME_DIR}/zig-ar.bat) file(WRITE ${CMAKE_AR} "@echo off\n\"${ZIG_EXECUTABLE}\" ar %*") set(CMAKE_LIB ${ZIG_RUNTIME_DIR}/zig-lib.bat) file(WRITE ${CMAKE_LIB} "@echo off\n\"${ZIG_EXECUTABLE}\" lib %*") set(CMAKE_RANLIB ${ZIG_RUNTIME_DIR}/zig-ranlib.bat) file(WRITE ${CMAKE_RANLIB} "@echo off\n\"${ZIG_EXECUTABLE}\" ranlib %*") set(CMAKE_DLLTOOL ${ZIG_RUNTIME_DIR}/zig-dlltool.bat) file(WRITE ${CMAKE_DLLTOOL} "@echo off\n\"${ZIG_EXECUTABLE}\" dlltool %*") set(CMAKE_OBJCOPY ${ZIG_RUNTIME_DIR}/zig-objcopy.bat) file(WRITE ${CMAKE_OBJCOPY} "@echo off\n\"${ZIG_EXECUTABLE}\" objcopy %*") set(CMAKE_RC_COMPILER ${ZIG_RUNTIME_DIR}/zig-rc.bat) file(WRITE ${CMAKE_RC_COMPILER} "@echo off\n\"${ZIG_EXECUTABLE}\" rc %*") else() set(CMAKE_AR ${ZIG_RUNTIME_DIR}/zig-ar) file(WRITE ${CMAKE_AR} "exec \"${ZIG_EXECUTABLE}\" ar \"$@\"") execute_process(COMMAND chmod a+rx ${CMAKE_AR}) set(CMAKE_RANLIB ${ZIG_RUNTIME_DIR}/zig-ranlib) file(WRITE ${CMAKE_RANLIB} "exec \"${ZIG_EXECUTABLE}\" ranlib \"$@\"") execute_process(COMMAND chmod a+rx ${CMAKE_RANLIB}) set(CMAKE_DLLTOOL ${ZIG_RUNTIME_DIR}/zig-dlltool) file(WRITE ${CMAKE_DLLTOOL} "exec \"${ZIG_EXECUTABLE}\" dlltool \"$@\"") execute_process(COMMAND chmod a+rx ${CMAKE_DLLTOOL}) set(CMAKE_OBJCOPY ${ZIG_RUNTIME_DIR}/zig-objcopy) file(WRITE ${CMAKE_OBJCOPY} "exec \"${ZIG_EXECUTABLE}\" objcopy \"$@\"") execute_process(COMMAND chmod a+rx ${CMAKE_OBJCOPY}) endif() endif() if(CMAKE_TOOLCHAIN_FILE) endif()