--Copyright (C) 2015 Re De
--Contact: m454078356@163.com
local action = _ACTION or ""
solution "picasso"
location ( "proj" )
configurations { "Debug", "Release" }
platforms {"x64", "x32"}
configuration {"windows"}
defines {"WIN32", "DLL_EXPORT", "__SSE2__=1", "_HAS_EXCEPTIONS=0", "_USE_MATH_DEFINES", "_CRT_SECURE_NO_WARNINGS", "ENABLE_FAST_COPY=1"}
configuration {"linux"}
defines { "ENABLE_FREE_TYPE2=1", "ENABLE_FONT_CONFIG=1"}
buildoptions {"-fno-exceptions", "-Wno-unused-result"}
configuration {"Debug"}
flags { "Symbols", "EnableSSE2"}
defines {"_DEBUG" }
configuration "Release"
defines { "NDEBUG" }
flags { "Optimize", "EnableSSE2"}
project "picasso2_sw"
language "C++"
kind "SharedLib"
targetdir("bin")
defines { "EXPORT" }
includedirs { "include","build","src","src/include","src/simd","src/gfx"}
files {"src/core/*.cpp", "src/gfx/*.cpp", "src/*.cpp"}
configuration { "linux" }
links { "freetype", "fontconfig"}
configuration { "windows" }
files { "src/picasso.def",
"src/picasso.rc"}
project "zlib"
language "C"
kind "SharedLib"
targetdir("bin")
includedirs {"third_party/zlib-1.2.8"}
defines {"ZLIB_DLL"}
files { "third_party/zlib-1.2.8/adler32.c",
"third_party/zlib-1.2.8/compress.c",
"third_party/zlib-1.2.8/crc32.c",
"third_party/zlib-1.2.8/deflate.c",
"third_party/zlib-1.2.8/infback.c",
"third_party/zlib-1.2.8/inffast.c",
"third_party/zlib-1.2.8/inflate.c",
"third_party/zlib-1.2.8/inftrees.c",
"third_party/zlib-1.2.8/trees.c",
"third_party/zlib-1.2.8/uncompr.c",
"third_party/zlib-1.2.8/zutil.c" }
configuration { "windows" }
files {"third_party/zlib-1.2.8/gzclose.c",
"third_party/zlib-1.2.8/gzlib.c",
"third_party/zlib-1.2.8/gzread.c",
"third_party/zlib-1.2.8/gzwrite.c",
"third_party/zlib-1.2.8/win32/zlib.def",
"third_party/zlib-1.2.8/win32/zlib1.rc"}
project "png"
language "C"
kind "SharedLib"
targetdir("bin")
includedirs {"third_party/libpng-1.6.17", "third_party/zlib-1.2.8"}
libdirs { "bin" }
defines {"ZLIB_DLL"}
links{ "zlib" }
files{"third_party/libpng-1.6.17/png.c",
"third_party/libpng-1.6.17/pngerror.c",
"third_party/libpng-1.6.17/pngget.c",
"third_party/libpng-1.6.17/pngmem.c",
"third_party/libpng-1.6.17/pngpread.c",
"third_party/libpng-1.6.17/pngread.c",
"third_party/libpng-1.6.17/pngrio.c",
"third_party/libpng-1.6.17/pngrtran.c",
"third_party/libpng-1.6.17/pngrutil.c",
"third_party/libpng-1.6.17/pngset.c",
"third_party/libpng-1.6.17/pngtrans.c",
"third_party/libpng-1.6.17/pngwio.c",
"third_party/libpng-1.6.17/pngwrite.c",
"third_party/libpng-1.6.17/pngwtran.c",
"third_party/libpng-1.6.17/pngwutil.c"}
os.copyfile("third_party/libpng-1.6.17/scripts/pnglibconf.h.prebuilt",
"third_party/libpng-1.6.17/pnglibconf.h")
configuration {"windows"}
files {"third_party/libpng-1.6.17/scripts/pngwin.rc"}
project "gif"
language "C"
kind "SharedLib"
targetdir("bin")
includedirs {"third_party/giflib-5.1.3/lib"}
files {"third_party/giflib-5.1.3/lib/*.c"}
configuration {"windows"}
files {"third_party/giflib-5.1.3/gif_lib.def"}
project "jpeg"
language "C"
kind "SharedLib"
targetdir("bin")
includedirs{"third_party/libjpeg-turbo-1.4.1", "third_party/libjpeg-turbo-1.4.1/build", "third_party/libjpeg-turbo-1.4.1/simd"}
files {"third_party/libjpeg-turbo-1.4.1/jcapimin.c",
"third_party/libjpeg-turbo-1.4.1/jcapistd.c",
"third_party/libjpeg-turbo-1.4.1/jccoefct.c",
"third_party/libjpeg-turbo-1.4.1/jccolor.c",
"third_party/libjpeg-turbo-1.4.1/jcdctmgr.c",
"third_party/libjpeg-turbo-1.4.1/jchuff.c",
"third_party/libjpeg-turbo-1.4.1/jcinit.c",
"third_party/libjpeg-turbo-1.4.1/jcmainct.c",
"third_party/libjpeg-turbo-1.4.1/jcmarker.c",
"third_party/libjpeg-turbo-1.4.1/jcmaster.c",
"third_party/libjpeg-turbo-1.4.1/jcomapi.c",
"third_party/libjpeg-turbo-1.4.1/jcparam.c&#