blob: d54c7e52c4507489eaa26fe7a7fd7240b263891e [file] [log] [blame]
dofile('rive_build_config.lua')
dependencies = os.getenv('DEPENDENCIES')
project('rive_cg_renderer')
do
kind('StaticLib')
includedirs({ 'include', '../include' })
libdirs({ '../../build/%{cfg.system}/bin/' .. RIVE_BUILD_CONFIG })
files({ 'src/**.cpp' })
flags({ 'FatalCompileWarnings' })
filter('system:windows')
do
architecture('x64')
defines({ '_USE_MATH_DEFINES' })
end
filter({ 'system:macosx', 'options:variant=runtime' })
do
buildoptions({ '-fembed-bitcode -arch arm64 -arch x86_64' })
end
if os.host() == 'macosx' then
iphoneos_sysroot = os.outputof('xcrun --sdk iphoneos --show-sdk-path')
iphonesimulator_sysroot = os.outputof('xcrun --sdk iphonesimulator --show-sdk-path')
filter({ 'system:ios', 'options:variant=system' })
do
buildoptions({
'-mios-version-min=13.0 -fembed-bitcode -arch arm64 -isysroot ' .. iphoneos_sysroot,
})
end
filter({ 'system:ios', 'options:variant=emulator' })
do
buildoptions({
'--target=arm64-apple-ios13.0.0-simulator -mios-version-min=13.0 -arch x86_64 -arch arm64 -isysroot '
.. iphonesimulator_sysroot,
})
end
end
filter({ 'options:with_rive_text' })
do
defines({ 'WITH_RIVE_TEXT' })
end
end
newoption({ trigger = 'with_rive_text', description = 'Enables text experiments' })