project "YGOPro" kind "WindowedApp" rtti "Off" if USE_OPENMP then openmp "On" end defines { "_IRR_STATIC_LIB_" } files { "*.cpp", "*.h" } includedirs { "../ocgcore", EVENT_INCLUDE_DIR, IRRLICHT_INCLUDE_DIR, JPEG_INCLUDE_DIR, ZLIB_INCLUDE_DIR, LZMA_INCLUDE_DIR, SQLITE_INCLUDE_DIR } links { "ocgcore", "lzma", "sqlite3", "irrlicht", "png", "freetype", "event" } if BUILD_LUA then links { "lua" } else links { LUA_LIB_NAME } libdirs { LUA_LIB_DIR } end if not BUILD_EVENT then libdirs { EVENT_LIB_DIR } links { "event_pthreads" } end if not BUILD_IRRLICHT then libdirs { IRRLICHT_LIB_DIR } end if BUILD_JPEG then links { "jpeg" } else links { JPEG_LIB_NAME } libdirs { JPEG_LIB_DIR } end if not BUILD_PNG then libdirs { PNG_LIB_DIR } end if BUILD_ZLIB then links { "zlib" } else links { ZLIB_LIB_NAME } libdirs { ZLIB_LIB_DIR } end if BUILD_FREETYPE then includedirs { FREETYPE_CUSTOM_INCLUDE_DIR, FREETYPE_INCLUDE_DIR } else includedirs { FREETYPE_INCLUDE_DIR } libdirs { FREETYPE_LIB_DIR } end if not BUILD_SQLITE then libdirs { SQLITE_LIB_DIR } end if not BUILD_LZMA then libdirs { LZMA_LIB_DIR } 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", "vorbisfile", "opus", "vorbis", "ogg" } libdirs { OPUS_LIB_DIR, OPUSFILE_LIB_DIR, VORBIS_LIB_DIR, OGG_LIB_DIR } end end end end filter "system:windows" entrypoint "mainCRTStartup" files "ygopro.rc" links { "ws2_32", "iphlpapi", "winmm" } filter "not action:vs*" cppdialect "C++14" filter "system:macosx" links { "OpenGL.framework", "Cocoa.framework", "IOKit.framework", "Carbon.framework" } defines { "GL_SILENCE_DEPRECATION" } filter "system:linux" links { "GL", "X11", "dl", "pthread" } if USE_OPENMP then linkoptions { "-fopenmp" } end