blob: dba3e5f13a9000588afe7b42a3874d037f0160d7 [file] [log] [blame]
workspace('rive')
configurations({ 'debug', 'release' })
project('rivinfo')
kind('ConsoleApp')
language('C++')
cppdialect('C++17')
targetdir('%{cfg.system}/bin/%{cfg.buildcfg}')
objdir('%{cfg.system}/obj/%{cfg.buildcfg}')
includedirs({
'../../include',
'../../test',
'/usr/local/include',
'/usr/include',
})
if os.host() == 'macosx' then
links({
'Cocoa.framework',
'CoreFoundation.framework',
'IOKit.framework',
'Security.framework',
'bz2',
'iconv',
'lzma',
'rive',
'z', -- lib av format
})
else
links({ 'm', 'rive', 'z', 'dl' })
end
libdirs({
'../../build/%{cfg.system}/bin/%{cfg.buildcfg}',
'/usr/local/lib',
'/usr/lib',
})
files({ '../**.cpp', '../../utils/no_op_factory.cpp' })
buildoptions({ '-Wall', '-fno-rtti', '-g' })
filter('configurations:debug')
defines({ 'DEBUG' })
symbols('On')
filter('configurations:release')
defines({ 'RELEASE' })
defines({ 'NDEBUG' })
optimize('On')
-- Clean Function --
newaction({
trigger = 'clean',
description = 'clean the build',
execute = function()
print('clean the build...')
os.rmdir('./bin')
os.rmdir('./obj')
os.remove('Makefile')
-- no wildcards in os.remove, so use shell
os.execute('rm *.make')
print('build cleaned')
end,
})