cmake: Fix EXTRA_LDFLAGS feature
It is supported to add give extra flags to the linker from the commandline like this: cmake -DEXTRA_LDFLAGS=-Lmy_dir path But unfortunately this was broken during the CMake migration. Interestingly, the reason that it was broken is that KBuild was also partially broken. KBuild would pass on EXTRA_LDFLAGS when object files were linked together into built-in.o files, but it would not use EXTRA_LDFLAGS for the final link into an elf file. This patch fixes EXTRA_LDFLAGS. Signed-off-by: Sebastian Bøe <sebastian.boe@nordicsemi.no>
This commit is contained in:
parent
149c341ec6
commit
abbdd88683
3 changed files with 3 additions and 3 deletions
|
@ -1,5 +1,5 @@
|
|||
separate_arguments(EXTRA_CPPFLAGS_AS_LIST UNIX_COMMAND ${EXTRA_CPPFLAGS})
|
||||
separate_arguments(EXTRA_LD_FLAGS_AS_LIST UNIX_COMMAND ${EXTRA_LD_FLAGS})
|
||||
separate_arguments(EXTRA_LDFLAGS_AS_LIST UNIX_COMMAND ${EXTRA_LDFLAGS})
|
||||
separate_arguments(EXTRA_CFLAGS_AS_LIST UNIX_COMMAND ${EXTRA_CFLAGS})
|
||||
separate_arguments(EXTRA_CXXFLAGS_AS_LIST UNIX_COMMAND ${EXTRA_CXXFLAGS})
|
||||
separate_arguments(EXTRA_AFLAGS_AS_LIST UNIX_COMMAND ${EXTRA_AFLAGS})
|
||||
|
|
|
@ -678,7 +678,7 @@ class MakeGenerator:
|
|||
\t\t-B{outdir}\\
|
||||
\t\t-DEXTRA_CFLAGS="-Werror {cflags}"\\
|
||||
\t\t-DEXTRA_AFLAGS=-Wa,--fatal-warnings\\
|
||||
\t\t-DEXTRA_LDFLAGS=--fatal-warnings\\
|
||||
\t\t-DEXTRA_LDFLAGS=-Wl,--fatal-warnings\\
|
||||
\t\t{args}\\
|
||||
\t\t>{logfile} 2>&1
|
||||
\t$(MAKE) -C {outdir}\\
|
||||
|
|
|
@ -12,7 +12,7 @@ separate_arguments( EXTRA_CFLAGS_AS_LIST UNIX_COMMAND ${EXTRA_CFLAGS})
|
|||
separate_arguments( EXTRA_AFLAGS_AS_LIST UNIX_COMMAND ${EXTRA_AFLAGS})
|
||||
separate_arguments(EXTRA_CPPFLAGS_AS_LIST UNIX_COMMAND ${EXTRA_CPPFLAGS})
|
||||
separate_arguments(EXTRA_CXXFLAGS_AS_LIST UNIX_COMMAND ${EXTRA_CXXFLAGS})
|
||||
separate_arguments(EXTRA_LD_FLAGS_AS_LIST UNIX_COMMAND ${EXTRA_LD_FLAGS})
|
||||
separate_arguments(EXTRA_LDFLAGS_AS_LIST UNIX_COMMAND ${EXTRA_LDFLAGS})
|
||||
|
||||
if(NOT SOURCES)
|
||||
set(SOURCES main.c)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue