package An official xmake package repository
https://xrepo.xmake.io/
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
45 lines
1.2 KiB
45 lines
1.2 KiB
add_rules("mode.debug", "mode.release") |
|
|
|
if is_plat("mingw") then |
|
add_syslinks("advapi32", "dbghelp", "psapi") |
|
end |
|
|
|
target("injector") |
|
set_kind("$(kind)") |
|
set_languages("c") |
|
|
|
add_headerfiles("include/(*.h)") |
|
add_includedirs("include", {public = true}) |
|
|
|
if is_arch("arm.*") then |
|
add_defines("__arm__") |
|
if is_arch("arm") then |
|
add_defines("_M_ARMT") |
|
elseif is_arch("arm64") then |
|
add_defines("__arm64__", "__aarch64__", "_M_ARM64") |
|
end |
|
elseif is_arch("x86_64") then |
|
add_defines("__x86_64__") |
|
elseif is_arch("x86") then |
|
add_defines("__i386__", "_M_IX86") |
|
elseif is_arch("x64") then |
|
add_defines("_M_AMD64") |
|
end |
|
|
|
if is_plat("windows", "mingw") then |
|
add_files("src/windows/*.c") |
|
if is_plat("windows") then |
|
add_defines("_WIN32") |
|
end |
|
elseif is_plat("macosx") then |
|
add_headerfiles("src/macos/*.h") |
|
add_files("src/macos/*.c") |
|
elseif is_plat("linux") then |
|
add_files("src/linux/*.c", "src/linux/*.S") |
|
add_defines("__linux__") |
|
end |
|
on_config(function (target) |
|
if target:has_tool("gcc", "gxx") then |
|
target:add("defines", "__USE_GNU") |
|
end |
|
end)
|
|
|