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