blob: e4daa8744fbacca647689886a52015d2a309d9b5 [file]
dofile 'rive_build_config.lua'
SKIA_DIR = os.getenv('SKIA_DIR')
dependencies = os.getenv('DEPENDENCIES')
if SKIA_DIR == nil and dependencies ~= nil then
SKIA_DIR = dependencies .. '/skia'
else
if SKIA_DIR == nil then
SKIA_DIR = 'skia'
end
SKIA_DIR = '../dependencies/' .. SKIA_DIR
end
project 'rive_skia_renderer'
do
kind 'StaticLib'
includedirs {
'include',
'../../cg_renderer/include',
'../../include'
}
libdirs {'../../build/%{cfg.system}/bin/' .. RIVE_BUILD_CONFIG}
files {
'src/**.cpp'
}
flags {
'FatalCompileWarnings'
}
filter {'system:macosx or linux or windows or ios'}
do
includedirs {SKIA_DIR}
libdirs {SKIA_DIR .. '/out/static'}
end
filter {'system:android'}
do
includedirs {SKIA_DIR}
filter {'system:android', 'options:arch=x86'}
do
libdirs {SKIA_DIR .. '/out/x86'}
end
filter {'system:android', 'options:arch=x64'}
do
libdirs {SKIA_DIR .. '/out/x64'}
end
filter {'system:android', 'options:arch=arm'}
do
libdirs {SKIA_DIR .. '/out/arm'}
end
filter {'system:android', 'options:arch=arm64'}
do
libdirs {SKIA_DIR .. '/out/arm64'}
end
end
filter {'options:with_rive_text'}
do
defines {'WITH_RIVE_TEXT'}
end
filter {'options:with_rive_audio=system'}
do
defines {'WITH_RIVE_AUDIO'}
end
filter {'options:with_rive_audio=external'}
do
defines {'WITH_RIVE_AUDIO', 'EXTERNAL_RIVE_AUDIO_ENGINE', 'MA_NO_DEVICE_IO'}
end
end
newoption {
trigger = 'with_rive_text',
description = 'Enables text experiments'
}
newoption {
trigger = 'with_rive_audio',
value = 'disabled',
description = 'The audio mode to use.',
allowed = {
{
'disabled'
},
{
'system'
},
{
'external'
}
}
}