mirror of
https://github.com/elua/elua.git
synced 2025-01-25 01:02:54 +08:00
34 lines
1.2 KiB
Lua
34 lines
1.2 KiB
Lua
local args = { ... }
|
|
local b = require "utils.build"
|
|
local builder = b.new_builder( ".build/rfs_server" )
|
|
local utils = b.utils
|
|
|
|
-- Set builder options BEFORE calling builder:init
|
|
builder:add_option( 'sim', 'run under the eLua simulator', false )
|
|
builder:init( arg )
|
|
|
|
local sim = builder:get_option( 'sim' )
|
|
print( sim )
|
|
|
|
local flist
|
|
local cdefs = "RFS_STANDALONE_MODE"
|
|
local mainname = sim and 'main_sim.c' or 'main.c'
|
|
if utils.is_windows() then
|
|
if sim then
|
|
print "SIM target not supported under Windows"
|
|
os.exit( 1 )
|
|
end
|
|
flist = "main.c server.c os_io_win32.c log.c net_win32.c serial_win32.c deskutils.c rfs_transports.c"
|
|
cdefs = cdefs .. " WIN32_BUILD"
|
|
else
|
|
flist = mainname .. " server.c os_io_posix.c log.c net_posix.c serial_posix.c deskutils.c rfs_transports.c"
|
|
end
|
|
|
|
local output = sim and 'rfs_sim_server' or 'rfs_server'
|
|
local local_include = "rfs_server_src inc/remotefs inc"
|
|
local full_files = utils.prepend_path( flist, 'rfs_server_src' ) .. " src/remotefs/remotefs.c src/eluarpc.c"
|
|
|
|
local p = c.program{ output .. ".temp", src = full_files, needs = { "math", "sockets" }, incdir = local_include, defines = cdefs, odir = ".build/rfs_server", flags = "-m32", libflags = "-m32", debug = true }
|
|
default( utils.build_helper( output, p ) )
|
|
|