build: fix macos build

Summary:
it the .pc file of luajit carries linker flags that causes compilation
fails on macos, thus we need to split up the .pc file into our own
dependency, and use it with causion

Reviewers: zmike, cedric, segfaultxavi

Reviewed By: zmike

Subscribers: #reviewers, #committers

Tags: #efl

Differential Revision: https://phab.enlightenment.org/D7995
devs/devilhorns/multi-output
Marcel Hollerbach 5 years ago committed by Mike Blumenkrantz
parent 11e80c7327
commit a6d256cb6a
  1. 1
      src/bin/elua/meson.build
  2. 13
      src/lib/elua/meson.build

@ -1,5 +1,6 @@
executable('elua',
'main.c',
dependencies: [eina, ecore, elua, intl],
link_args : bin_linker_args,
install: true,
)

@ -1,5 +1,16 @@
elua_deps = [eina, eo, efl, ecore, ecore_file, intl]
elua_pub_deps = [dependency('luajit')]
if sys_osx == true
# luajit on macro is broken, this means we need to generate our own dependency with our arguments, a library later still needs to link to luajit for the pagesize argument thingy
luajit = dependency('luajit')
lua = declare_dependency(
include_directories: include_directories(luajit.get_pkgconfig_variable('includedir')),
link_args: ['-L'+luajit.get_pkgconfig_variable('libdir'), '-l'+luajit.get_pkgconfig_variable('libname')]
)
elua_pub_deps = [lua]
else
elua_pub_deps = [dependency('luajit')]
endif
elua_src = ['elua.c', 'io.c', 'cache.c']
elua_header_src = ['Elua.h']

Loading…
Cancel
Save