Fixed issue where first process is null
This commit is contained in:
10
lbs.lua
10
lbs.lua
@@ -73,6 +73,10 @@ local function compile(CXX, src_dirs, include_dirs, defines, additional_argument
|
||||
local base_argv = {}
|
||||
|
||||
additional_arguments[#additional_arguments+1] = "-c"
|
||||
if (config.buildmode == "debug") then
|
||||
additional_arguments[#additional_arguments+1] = "-O0"
|
||||
additional_arguments[#additional_arguments+1] = "-g"
|
||||
end
|
||||
for _,v in pairs(additional_arguments) do base_argv[#base_argv+1] = v end
|
||||
for _,v in pairs(include_dirs) do base_argv[#base_argv+1] = "-I\"" .. v .. "\"" end
|
||||
for k,v in pairs(defines) do base_argv[#base_argv+1] = "-D" .. k .. "=" .. v end
|
||||
@@ -100,6 +104,10 @@ end
|
||||
|
||||
local function link(LNK, obj_dirs, library_dirs, linker_inputs, additional_arguments, file_output)
|
||||
local argv = {}
|
||||
if (config.buildmode == "debug") then
|
||||
additional_arguments[#additional_arguments+1] = "-O0"
|
||||
additional_arguments[#additional_arguments+1] = "-g"
|
||||
end
|
||||
for _,v in pairs(library_dirs) do argv[#argv+1] = "-L\"" .. v .. "\"" end
|
||||
for _,v in pairs(linker_inputs) do argv[#argv+1] = "-l\"" .. v .. "\"" end
|
||||
for _,v in pairs(additional_arguments) do argv[#argv+1] = v end
|
||||
@@ -137,6 +145,8 @@ function build(...)
|
||||
compile(CXX, source_dirs, include_dirs, defines, additional_arguments)
|
||||
|
||||
link(CXX, {"obj"}, library_dirs, linker_inputs, {}, program_name)
|
||||
|
||||
print("Program generated! See " .. program_name)
|
||||
end
|
||||
|
||||
function main(...) build(...) end
|
||||
|
||||
Reference in New Issue
Block a user