Files

80 lines
2.5 KiB
Lua

project "YGOPro"
kind "WindowedApp"
rtti "Off"
if USE_OPENMP then
openmp "On"
end
dofile("../irrlicht/defines.lua")
files { "*.cpp", "*.h" }
includedirs { "../ocgcore" }
links { "ocgcore" }
if BUILD_FREETYPE then
-- Add custom include directory for FreeType before the default include directory
includedirs { FREETYPE_CUSTOM_INCLUDE_DIR }
end
for _, dep in ipairs(DEPENDENCIES_METADATA) do
local upper = string.upper(dep.name)
includedirs { _G[upper .. "_INCLUDE_DIR"] }
if _G["BUILD_" .. upper] then
-- When building from source, the dependencies will be linked with their project names, which can't be changed via options.
links { dep.name }
else
links { _G[upper .. "_LIB_NAME"] }
libdirs { _G[upper .. "_LIB_DIR"] }
end
end
if not BUILD_EVENT and not os.istarget("windows") then
links { EVENT_PTHREADS_LIB_NAME }
end
if USE_SIMD == "none" then
defines { "STBIR_NO_SIMD" }
end
if USE_AUDIO then
defines { "YGOPRO_USE_AUDIO" }
if AUDIO_LIB == "miniaudio" then
defines { "YGOPRO_USE_MINIAUDIO" }
includedirs { MINIAUDIO_INCLUDE_DIR }
links { "miniaudio" }
if MINIAUDIO_SUPPORT_OPUS_VORBIS then
defines { "YGOPRO_MINIAUDIO_SUPPORT_OPUS_VORBIS" }
includedirs { MINIAUDIO_OPUS_INCLUDE_DIR, MINIAUDIO_VORBIS_INCLUDE_DIR }
if not MINIAUDIO_BUILD_OPUS_VORBIS then
links { OPUSFILE_LIB_NAME, VORBISFILE_LIB_NAME, OPUS_LIB_NAME, VORBIS_LIB_NAME, OGG_LIB_NAME }
libdirs { OPUSFILE_LIB_DIR, OPUS_LIB_DIR, VORBIS_LIB_DIR, OGG_LIB_DIR }
end
end
end
end
filter "system:windows"
files "ygopro.rc"
links { "ws2_32", "iphlpapi", "winmm" }
defines { "NOMINMAX=1", "WIN32_LEAN_AND_MEAN" }
if USE_DXSDK then
defines { "IRR_COMPILE_WITH_DX9_DEV_PACK" }
else
defines { "NO_IRR_COMPILE_WITH_DIRECT3D_9_" }
end
filter "not action:vs*"
cppdialect "C++14"
filter { "system:windows", "action:gmake" }
links { "opengl32", "imm32" }
linkoptions { "-static" }
filter "system:macosx"
links { "OpenGL.framework", "Cocoa.framework", "IOKit.framework", "Carbon.framework" }
defines { "GL_SILENCE_DEPRECATION" }
filter "system:linux"
links { "GL", "X11", "dl", "pthread" }