关于CMake

    “CMake” 是个跨平台的安装(编译)工具或称自动化建构系统,能够输出各种各样的makefile或者project文件,能测试编译器所支持的C++特性,类似UNIX下的automake。这个名字是 "cross platform make" 的缩写。

  它用组态档控制建构过程(build process)的方式和 Unix 的 Make 相似,只是 CMake 的组态档取名为 CmakeLists.txt。Cmake 并不直接建构出最终的软件,而是产生标准的建构档(如 Unix 的 Makefile 或 Windows Visual C++ 的 projects/workspaces),然后再依一般的建构方式使用。CMake 可以编译源代码、制做程式库、产生适配器(wrapper)、还可以用任意的顺序建构执行档。

  CMake功能介绍:

1、内建 C语言、C++、Fortran、Java 的自动相依性分析功能。

2、经由 CMake 脚本语言支援 SWIG、Qt、FLTK

3、内建对微软 Visual Studio .NET 和过去的 Visual Studio 版本的支援,可以产生 .dsp、.sln 和 .vcproj 档。

4、用传统的时间标签侦测档案内容的改变。

5、支援平行建构(在多台电脑上同时建构),在许多操作系统上进行跨平台编译,包括 Linux、与 POSIX 相容的系统(AIX、*BSD 系统、HP-UX、IRIX、MinGW/MSYS、Solaris)、Mac OS X 和微软 Windows 95/98/NT/2000/XP 等。

6、产生可以给 Graphviz 用的全局相依图。

7、已经和 Dart、CTest 和 CPack 等软件测试和释出的工具整合。

PS:组态档是用一种建构软件专用的特殊编程语言写的 CMake 脚本。

  褐色部分功能使用过,其他不了解。

原文地址:https://www.cnblogs.com/duke/p/1730052.html