| workspace('rive') | |
| configurations({ 'debug', 'release' }) | |
| require('setup_compiler') | |
| rive = path.getabsolute('../../') | |
| dofile(rive .. '/dependencies/premake5_libpng.lua') | |
| project('rive_decoders') | |
| dependson('libpng') | |
| kind('StaticLib') | |
| language('C++') | |
| cppdialect('C++17') | |
| targetdir('%{cfg.buildcfg}') | |
| objdir('obj/%{cfg.buildcfg}') | |
| flags({ 'FatalWarnings' }) | |
| includedirs({ '../include', '../../include', libpng }) | |
| files({ '../src/**.cpp' }) | |
| filter({ 'system:windows' }) | |
| do | |
| architecture('x64') | |
| end | |
| filter('configurations:debug') | |
| do | |
| defines({ 'DEBUG' }) | |
| symbols('On') | |
| end | |
| filter('configurations:release') | |
| do | |
| defines({ 'RELEASE' }) | |
| defines({ 'NDEBUG' }) | |
| optimize('On') | |
| end |