diff --git a/brightray/brightray.gyp b/brightray/brightray.gyp index 156f95de362d..b5fcbbd05c07 100644 --- a/brightray/brightray.gyp +++ b/brightray/brightray.gyp @@ -36,13 +36,14 @@ 'conditions': [ # Link with libraries of libchromiumcontent. ['OS=="linux" and libchromiumcontent_component==0', { - # On Linux we have to use "--start-group" or we will have plenty of + # On Linux we have to use "--whole-archive" to force executable + # to include all symbols, otherwise we will have plenty of # unresolved symbols errors. - 'link_settings': { - 'libraries': [ - '-Wl,--start-group', + 'direct_dependent_settings': { + 'ldflags': [ + '-Wl,--whole-archive', '<@(libchromiumcontent_libraries)', - '-Wl,--end-group' + '-Wl,--no-whole-archive', ], } }, { # (Release build on Linux)