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.
46 lines
1.2 KiB
46 lines
1.2 KiB
9 months ago
|
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)
|