diff options
Diffstat (limited to 'src/tools/gcc.lua')
-rw-r--r-- | src/tools/gcc.lua | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/src/tools/gcc.lua b/src/tools/gcc.lua index 4b86967..247f609 100644 --- a/src/tools/gcc.lua +++ b/src/tools/gcc.lua @@ -137,10 +137,8 @@ end end - if cfg.kind == "WindowedApp" then - if cfg.system == "windows" then - table.insert(result, "-mwindows") - end + if cfg.kind == "WindowedApp" and cfg.system == "windows" then + table.insert(result, "-mwindows") end local platform = platforms[cfg.platform] @@ -175,7 +173,11 @@ function premake.gcc.getlinkflags(cfg) local result = { } for _, value in ipairs(premake.getlinks(cfg, "all", "basename")) do - table.insert(result, '-l' .. _MAKE.esc(value)) + if path.getextension(value) == ".framework" then + table.insert(result, '-framework ' .. _MAKE.esc(path.getbasename(value))) + else + table.insert(result, '-l' .. _MAKE.esc(value)) + end end return result end |