| 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' |
| } |
| } |
| } |