1 include(${CMAKE_CURRENT_LIST_DIR}/FindZig.cmake)
3 set(CMAKE_C_COMPILER ${ZIG_EXECUTABLE} cc)
4 set(CMAKE_CXX_COMPILER ${ZIG_EXECUTABLE} c++)
5 set(ZIG_RUNTIME_DIR ${CMAKE_CURRENT_BINARY_DIR})
6 include(${CMAKE_CURRENT_LIST_DIR}/TargetSupportsSymbolicLink.cmake)
7 if(NOT TARGET_SUPPORTS_SYMBOLIC_LINK)
8 include(${CMAKE_CURRENT_LIST_DIR}/TemporaryDirectory.cmake)
9 if(EXISTS "${TEMPORARY_DIRECTORY}")
10 set(ZIG_RUNTIME_DIR ${TEMPORARY_DIRECTORY})
14 set(CMAKE_AR ${ZIG_RUNTIME_DIR}/zig-ar.bat)
15 file(WRITE ${CMAKE_AR} "@echo off\n\"${ZIG_EXECUTABLE}\" ar %*")
16 set(CMAKE_LIB ${ZIG_RUNTIME_DIR}/zig-lib.bat)
17 file(WRITE ${CMAKE_LIB} "@echo off\n\"${ZIG_EXECUTABLE}\" lib %*")
18 set(CMAKE_RANLIB ${ZIG_RUNTIME_DIR}/zig-ranlib.bat)
19 file(WRITE ${CMAKE_RANLIB} "@echo off\n\"${ZIG_EXECUTABLE}\" ranlib %*")
20 set(CMAKE_DLLTOOL ${ZIG_RUNTIME_DIR}/zig-dlltool.bat)
21 file(WRITE ${CMAKE_DLLTOOL} "@echo off\n\"${ZIG_EXECUTABLE}\" dlltool %*")
22 set(CMAKE_OBJCOPY ${ZIG_RUNTIME_DIR}/zig-objcopy.bat)
23 file(WRITE ${CMAKE_OBJCOPY} "@echo off\n\"${ZIG_EXECUTABLE}\" objcopy %*")
24 set(CMAKE_RC_COMPILER ${ZIG_RUNTIME_DIR}/zig-rc.bat)
25 file(WRITE ${CMAKE_RC_COMPILER} "@echo off\n\"${ZIG_EXECUTABLE}\" rc %*")
27 set(CMAKE_AR ${ZIG_RUNTIME_DIR}/zig-ar)
28 file(WRITE ${CMAKE_AR} "exec \"${ZIG_EXECUTABLE}\" ar \"$@\"")
29 execute_process(COMMAND chmod a+rx ${CMAKE_AR})
30 set(CMAKE_RANLIB ${ZIG_RUNTIME_DIR}/zig-ranlib)
31 file(WRITE ${CMAKE_RANLIB} "exec \"${ZIG_EXECUTABLE}\" ranlib \"$@\"")
32 execute_process(COMMAND chmod a+rx ${CMAKE_RANLIB})
33 set(CMAKE_DLLTOOL ${ZIG_RUNTIME_DIR}/zig-dlltool)
34 file(WRITE ${CMAKE_DLLTOOL} "exec \"${ZIG_EXECUTABLE}\" dlltool \"$@\"")
35 execute_process(COMMAND chmod a+rx ${CMAKE_DLLTOOL})
36 set(CMAKE_OBJCOPY ${ZIG_RUNTIME_DIR}/zig-objcopy)
37 file(WRITE ${CMAKE_OBJCOPY} "exec \"${ZIG_EXECUTABLE}\" objcopy \"$@\"")
38 execute_process(COMMAND chmod a+rx ${CMAKE_OBJCOPY})
41 if(CMAKE_TOOLCHAIN_FILE)