update lua_table_num_get
[liba.git] / cmake / UseZig.cmake
blob17c2f6a974c6227a6b15c69d6c95e11ad061862c
1 include(${CMAKE_CURRENT_LIST_DIR}/FindZig.cmake)
2 if(ZIG_FOUND)
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})
11     endif()
12   endif()
13   if(WIN32)
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 %*")
26   else()
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})
39   endif()
40 endif()
41 if(CMAKE_TOOLCHAIN_FILE)
42 endif()