littlebot
Published on 2025-04-08 / 1 Visits
0

【源码】基于Python和CMake的Lua跨平台构建工具

项目简介

本项目是基于Python和CMake的跨平台构建工具,为C/C++工程打造集成构建环境(IBE)。它封装了CMake,结合Make、Ninja、Xcode等构建工具,能在OSX、Windows和Linux上生成对应工程文件,实现跨平台工程构建。同时,项目提供对Lua解释器的跨平台编译支持,让Lua源码可在不同平台轻松编译运行。

项目的主要特性和功能

  1. 跨平台构建:借助CMake封装,支持在OSX、Windows和Linux生成对应工程文件,达成“一处编写,多处编译”。
  2. Lua解释器支持:提供Lua解释器跨平台编译支持,涵盖Lua 5.1.4和Lua 5.3.5版本源码编译。
  3. 自动化构建:用Python脚本扩展CMake功能,简化CMakeLists.txt编写,可自动生成工程文件。
  4. 多版本Lua支持:支持多个Lua版本源码编译,便于用户在不同版本间切换和比较。
  5. 静态与动态编译:支持静态编译(生成lib和exe文件)和动态编译(生成dll和exe文件),用户可按需选择。

安装使用步骤

  1. 安装依赖:确保系统已安装Python和CMake。
  2. 复制项目:将本项目及依赖的fips工程复制到本地。
  3. 目录结构:保证fipsfips-lua两个目录处于同一级目录下。
  4. 生成工程文件:进入fips-lua目录,执行以下命令生成工程文件: bash cd fips-lua python fips gen 生成的工程文件位于fips-build目录下。
  5. 编译项目:执行以下命令进行构建和编译: bash python fips build 编译结果位于fips-deploy目录下。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】