Files
rive-cpp/skia/thumbnail_generator/build/premake5.lua
2025-07-15 20:58:14 +00:00

65 lines
2.0 KiB
Lua

dofile('rive_build_config.lua')
RIVE_RUNTIME_DIR = os.getenv('RIVE_RUNTIME_DIR') or '../../../'
SKIA_DIR_NAME = os.getenv('SKIA_DIR_NAME') or 'skia'
dofile(path.join(RIVE_RUNTIME_DIR, 'premake5_v2.lua'))
BASE_DIR = path.getabsolute(RIVE_RUNTIME_DIR .. '/skia/renderer')
dofile(path.join(BASE_DIR, 'premake5_v2.lua'))
project('rive_thumbnail_generator')
do
kind('ConsoleApp')
exceptionhandling('On')
rtti('On')
includedirs({
RIVE_RUNTIME_DIR .. '/include',
RIVE_RUNTIME_DIR .. '/skia/renderer/include',
RIVE_RUNTIME_DIR .. '/skia/dependencies/' .. SKIA_DIR_NAME,
RIVE_RUNTIME_DIR .. '/skia/dependencies/' .. SKIA_DIR_NAME .. '/include/core',
RIVE_RUNTIME_DIR .. '/skia/dependencies/' .. SKIA_DIR_NAME .. '/include/effects',
RIVE_RUNTIME_DIR .. '/skia/dependencies/' .. SKIA_DIR_NAME .. '/include/gpu',
RIVE_RUNTIME_DIR .. '/skia/dependencies/' .. SKIA_DIR_NAME .. '/include/config',
'/usr/local/include',
'/usr/include',
yoga,
})
defines({ 'YOGA_EXPORT=' })
if os.host() == 'macosx' then
links({
'Cocoa.framework',
'skia',
'rive',
'rive_skia_renderer',
'rive_harfbuzz',
'rive_sheenbidi',
'rive_yoga',
})
else
links({
'skia',
'GL',
'rive',
'rive_skia_renderer',
'rive_harfbuzz',
'rive_sheenbidi',
'rive_yoga',
})
end
libdirs({
-- hmm nothing here?
-- RIVE_RUNTIME_DIR .. '/build/%{cfg.system}/bin/%{cfg.buildcfg}',
-- RIVE_RUNTIME_DIR .. '/dependencies/%{cfg.system}/cache/bin/%{cfg.buildcfg}',
RIVE_RUNTIME_DIR .. '/skia/dependencies/' .. SKIA_DIR_NAME .. '/out/static',
RIVE_RUNTIME_DIR .. '/skia/renderer/build/%{cfg.system}/bin/%{cfg.buildcfg}',
'/usr/local/lib',
'/usr/lib',
})
files({ '../src/**.cpp',})
end