linux下premake4安装,premake4.lua

本文档介绍了如何在Linux系统中安装和使用premake4工具来管理C++项目。通过创建解决方案、配置不同平台和编译选项,详细展示了premake4在构建跨平台库和应用程序中的应用。
摘要由CSDN通过智能技术生成

--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&#

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值