使用cmake的助手函数

cmakeutils的Python项目详细描述


DOI

Build StatusBuild statusPyPi versionsPyPi Download stats

cmake实用程序

cmake是一个功能强大且易于使用的构建系统,可用于多种语言,包括:

    C/C++
  • 现代面向对象Fortran 2008/2018
  • Python
  • Matlab/GNU倍频程

使用最新的cmake版本对cmake脚本有效且干净是很重要的。

安装cmake

python脚本 cmake_setup.py 安装二进制文件只需一分钟,包括cmake-gui。 它适用于Linux、MacOS、本机Windows和Linux的Windows子系统。

python cmake_setup.py

注:新项目应考虑 Meson 代替或补充cmake。 meson可以将cmake项目用作子项目(外部项目)。

示例

  • 使用FetchContent使用git下载
  • 下载并解压缩ZIP
  • 用cmake测量system参数。注意cygwin报告了非常小的ram和零虚拟内存。

GNU倍频程

Octave from CMake通过我们的 FindOctave.cmake 对于单元测试,cmake可以很好地工作;对于倍频程≥3.8,liboctave可以很好地工作。 我们没有尝试旧版本的八度音阶。

Matlab

一次性设置:如果您以前从未使用过^ {CD2>},则必须设置C++编译器。 如果你不确定的话,再这样做也没什么坏处。 来自Matlab:

mex-setup-clientengineC++

将要求您选择编译器,或只返回:

ENGINE configured to use 'g++' for C++ language compilation.

CMAKE模块

为了避免重复,我们在 scivision/fortran-libs 回购协议。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java为什么使用迭代器。ebean(ORM)模型对象哈希集上的remove()不起作用?   Java日间客户端   需要以java印地语输出编译代码   java如何在Junit4中测试调用私有方法的方法   java CookSwing从文本字段检索字符串   java获取事务中的所有插入ID   stream Java可选如何将一种类型的列表转换为另一种类型   是否需要java Hadoop MapReduce RecordReader实现?   java如何在我的Web应用程序中使用带有路径的xsd模式   java将RTP vp8流保存到webm文件   java Android Studio:无法解析符号“raw”   java如果不使用生成器、静态构造函数或引发异常,如何创建一个包含两个整数的构造函数,而这两个整数永远不相等?   用于Spring安全用户身份验证的java主密码   java REST api返回json但配置为XML?