cg_renderer/premake5.lua
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
end
