module ('default-builders', package.seeall) local function define_general_builders () dmt.register_node ("program", "link-program", "static-object;static-library;shared-library") end local function load_c_toolchain () if dmt.os_ident () == 'posix' then require "gnu-gcc-c-toolchain" elseif dmt.os_ident () == 'win32' then require "win32-c-toolchain" else error ("unknown OS: " .. dmt.os_ident ()) end end local function load_cxx_toolchain () if dmt.os_ident () == 'posix' then require "gnu-gcc-cxx-toolchain" elseif dmt.os_ident () == 'win32' then require "win32-cxx-toolchain" else error ("unknown OS: " .. dmt.os_ident ()) end end local function load_builders () define_general_builders () load_c_toolchain () load_cxx_toolchain () end load_builders ()