mirror of
https://gitlab.gnome.org/GNOME/glib.git
synced 2025-02-04 02:06:18 +01:00
Meson: Add carbon and cocoa flags into glib and gio pc files
https://bugzilla.gnome.org/show_bug.cgi?id=788773
This commit is contained in:
parent
3c76114e73
commit
dad4f956c5
@ -800,6 +800,7 @@ if giomodulesdir == ''
|
|||||||
endif
|
endif
|
||||||
|
|
||||||
pkg.generate(libraries : libgio,
|
pkg.generate(libraries : libgio,
|
||||||
|
libraries_private : [osx_ldflags],
|
||||||
requires : ['glib-2.0', 'gobject-2.0'],
|
requires : ['glib-2.0', 'gobject-2.0'],
|
||||||
variables : ['bindir=' + join_paths('${prefix}', get_option('bindir')),
|
variables : ['bindir=' + join_paths('${prefix}', get_option('bindir')),
|
||||||
'giomoduledir=' + giomodulesdir,
|
'giomoduledir=' + giomodulesdir,
|
||||||
|
@ -234,7 +234,7 @@ libglib = library('glib-2.0',
|
|||||||
soversion : soversion,
|
soversion : soversion,
|
||||||
install : true,
|
install : true,
|
||||||
# intl.lib is not compatible with SAFESEH
|
# intl.lib is not compatible with SAFESEH
|
||||||
link_args : platform_ldflags + noseh_link_args,
|
link_args : noseh_link_args,
|
||||||
include_directories : configinc,
|
include_directories : configinc,
|
||||||
link_with : [charset_lib, gnulib_lib],
|
link_with : [charset_lib, gnulib_lib],
|
||||||
dependencies : [pcre, thread_dep, libintl, librt] + libiconv + platform_deps,
|
dependencies : [pcre, thread_dep, libintl, librt] + libiconv + platform_deps,
|
||||||
@ -250,6 +250,7 @@ libglib_dep = declare_dependency(
|
|||||||
include_directories : [configinc, glibinc])
|
include_directories : [configinc, glibinc])
|
||||||
|
|
||||||
pkg.generate(libraries : libglib,
|
pkg.generate(libraries : libglib,
|
||||||
|
libraries_private : [osx_ldflags],
|
||||||
subdirs : ['glib-2.0'],
|
subdirs : ['glib-2.0'],
|
||||||
extra_cflags : ['-I${libdir}/glib-2.0/include'],
|
extra_cflags : ['-I${libdir}/glib-2.0/include'],
|
||||||
variables : ['bindir=' + join_paths('${prefix}', get_option('bindir')),
|
variables : ['bindir=' + join_paths('${prefix}', get_option('bindir')),
|
||||||
|
14
meson.build
14
meson.build
@ -551,7 +551,7 @@ if host_system == 'linux'
|
|||||||
endif
|
endif
|
||||||
endif
|
endif
|
||||||
|
|
||||||
platform_ldflags=[]
|
osx_ldflags = []
|
||||||
|
|
||||||
# Mac OS X Carbon support
|
# Mac OS X Carbon support
|
||||||
glib_have_carbon = cc.compiles('''#include <Carbon/Carbon.h>
|
glib_have_carbon = cc.compiles('''#include <Carbon/Carbon.h>
|
||||||
@ -562,14 +562,11 @@ glib_have_os_x_9_or_later = false
|
|||||||
|
|
||||||
if glib_have_carbon
|
if glib_have_carbon
|
||||||
glib_conf.set('HAVE_CARBON', true)
|
glib_conf.set('HAVE_CARBON', true)
|
||||||
CARBON_LIBS='-Wl,-framework,Carbon' # FIXME: propagate to .pc files as well
|
osx_ldflags += '-Wl,-framework,Carbon'
|
||||||
platform_ldflags += [CARBON_LIBS]
|
|
||||||
glib_have_os_x_9_or_later = cc.compiles('''#include <AvailabilityMacros.h>
|
glib_have_os_x_9_or_later = cc.compiles('''#include <AvailabilityMacros.h>
|
||||||
#if MAC_OS_X_VERSION_MIN_REQUIRED < 1090
|
#if MAC_OS_X_VERSION_MIN_REQUIRED < 1090
|
||||||
#error Compiling for minimum OS X version before 10.9
|
#error Compiling for minimum OS X version before 10.9
|
||||||
#endif''', name : 'OS X 9 or later')
|
#endif''', name : 'OS X 9 or later')
|
||||||
else
|
|
||||||
CARBON_LIBS=''
|
|
||||||
endif
|
endif
|
||||||
|
|
||||||
# Mac OS X Cocoa support
|
# Mac OS X Cocoa support
|
||||||
@ -581,12 +578,11 @@ glib_have_cocoa = cc.compiles('''#include <Cocoa/Cocoa.h>
|
|||||||
|
|
||||||
if glib_have_cocoa
|
if glib_have_cocoa
|
||||||
glib_conf.set('HAVE_COCOA', true)
|
glib_conf.set('HAVE_COCOA', true)
|
||||||
COCOA_LIBS='-Wl,-framework,Foundation -Wl,-framework,AppKit' # FIXME: propagate to .pc files as well
|
osx_ldflags += '-Wl,-framework,Foundation -Wl,-framework,AppKit'
|
||||||
platform_ldflags += [COCOA_LIBS]
|
|
||||||
else
|
|
||||||
COCOA_LIBS=''
|
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
add_project_link_arguments(osx_ldflags, language : 'c')
|
||||||
|
|
||||||
# Check for futex(2)
|
# Check for futex(2)
|
||||||
if cc.links('''#include <linux/futex.h>
|
if cc.links('''#include <linux/futex.h>
|
||||||
#include <sys/syscall.h>
|
#include <sys/syscall.h>
|
||||||
|
Loading…
Reference in New Issue
Block a user