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