@@ -4,13 +4,14 @@ if(CMAKE_GENERATOR MATCHES "Visual Studio")
44 message (FATAL_ERROR "Visual Studio generator not supported, use: cmake -G Ninja" )
55endif ()
66
7- if (NOT ZIG_TARGET MATCHES "^([a-zZ-Z0-9_]+)-([a-zZ-Z0-9_]+)-([a-zZ-Z0-9_.]+ )$" )
7+ if (NOT ZIG_TARGET MATCHES "^([a-zZ-Z0-9_]+)-([a-zZ-Z0-9_]+)-(( [a-zZ-Z0-9_]+) \. ?([a-zZ-Z0-9_.]*) )$" )
88 message (FATAL_ERROR "Expected -DZIG_TARGET=<arch>-<os>-<abi>" )
99endif ()
1010
1111set (ZIG_ARCH ${CMAKE_MATCH_1} )
1212set (ZIG_OS ${CMAKE_MATCH_2} )
1313set (ZIG_ABI ${CMAKE_MATCH_3} )
14+ set (LINUX_ABI ${CMAKE_MATCH_4} )
1415
1516if (ZIG_OS STREQUAL "linux" )
1617 set (CMAKE_SYSTEM_NAME "Linux" )
@@ -38,3 +39,17 @@ set(CMAKE_RC_COMPILER "${CMAKE_CURRENT_LIST_DIR}/zig-rc${SCRIPT_SUFFIX}")
3839set (CMAKE_ASM_COMPILER "${CMAKE_CURRENT_LIST_DIR} /zig-cc${SCRIPT_SUFFIX} " -target ${ZIG_TARGET} )
3940set (CMAKE_C_COMPILER "${CMAKE_CURRENT_LIST_DIR} /zig-cc${SCRIPT_SUFFIX} " -target ${ZIG_TARGET} )
4041set (CMAKE_CXX_COMPILER "${CMAKE_CURRENT_LIST_DIR} /zig-c++${SCRIPT_SUFFIX} " -target ${ZIG_TARGET} )
42+ set (CMAKE_OBJCOPY "${CMAKE_CURRENT_LIST_DIR} /zig-objcopy${SCRIPT_SUFFIX} " -target ${ZIG_TARGET} )
43+
44+ if (ZIG_OS STREQUAL "linux" )
45+ set (PKG_CONFIG_EXECUTABLE "/usr/bin/${ZIG_ARCH} -${ZIG_OS} -${LINUX_ABI} -pkg-config" )
46+ set (ENV{PKG_CONFIG_LIBDIR} "/usr/lib/${ZIG_ARCH} -${ZIG_OS} -${LINUX_ABI} /pkgconfig" )
47+ set (ENV{PKG_CONFIG_PATH} "/usr/lib/pkgconfig:/usr/share/pkgconfig" )
48+ if (IS_DIRECTORY "/usr/${ZIG_ARCH} -${ZIG_OS} -${LINUX_ABI} " )
49+ set (CMAKE_FIND_ROOT_PATH "/usr/${ZIG_ARCH} -${ZIG_OS} -${LINUX_ABI} " )
50+ set (CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
51+ set (CMAKE_FIND_ROOT_PATH_MODE_LIBRARY BOTH)
52+ set (CMAKE_FIND_ROOT_PATH_MODE_INCLUDE BOTH)
53+ set (CMAKE_FIND_ROOT_PATH_MODE_PACKAGE BOTH)
54+ endif ()
55+ endif ()
0 commit comments