From 5be4e7b9f057f207c8f19176c9d0a58bee41ad4e Mon Sep 17 00:00:00 2001 From: Philip Wernersbach Date: Sun, 15 Mar 2015 19:08:58 -0400 Subject: [PATCH] Add linker flags for the Objective-C compilation mode. Fixes Araq/Nim#2153. --- config/nim.cfg | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/config/nim.cfg b/config/nim.cfg index cb3f897d40..ccb9977db4 100644 --- a/config/nim.cfg +++ b/config/nim.cfg @@ -112,6 +112,22 @@ path="$lib/pure/unidecode" gcc.cpp.options.always = "-w -fpermissive" @end +# Configuration for Objective-C compiler: +# +# Options for GNUStep. GNUStep configuration varies wildly, so you'll probably +# have to add additional compiler and linker flags on a per-project basis. +gcc.objc.options.linker = "-lobjc -lgnustep-base" +llvm_gcc.objc.options.linker = "-lobjc -lgnustep-base" +clang.objc.options.linker = "-lobjc -lgnustep-base" + +# Options for Mac OS X. Mac OS X uses its own Objective-C stack that is +# totally different from GNUStep. +@if macosx: + gcc.objc.options.linker = "-framework Foundation" + llvm_gcc.objc.options.linker = "-framework Foundation" + clang.objc.options.linker = "-framework Foundation" +@end + # Configuration for the VxWorks # This has been tested with VxWorks 6.9 only @if vxworks: