为什么我不选择cmake,而是premake

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为什么我不选择cmake,而是premake相关的知识,希望对你有一定的参考价值。

项目工程管理工具cmake/premake都使用过,最终放弃了cmake,原因很简单:
1.语法自成一套,不简洁,没有现成好用的ide支持 -_-!
2.也是最大的理由-没有找到它支持生成带相对路径工程文件的方法,SET(CMAKE_USE_RELATIVE_PATHS ON) 就是个摆设,完全不起任何作用,总不能强制要求我项目组每个童鞋都使用完全相同的check out路径吧,否则就要每个人自己在增减工程文件后更新cmake文件,提交后还需要重新生成工程。。。这一路下来估计天都黑了又亮了~


最后果断选择了实现及语法都更为简洁的premake,毕竟,做游戏的更熟悉lua(暴雪也开始抛弃cmake转而使用premake了)
结果也表明选择是正确的,早在项目前期xcode/ndk/vs工程就一举搞定(当然后期为跨平台对各种开源库的修改也不少~)

 

最后,如果哪位童鞋有使用cmake生成相对路径工程也请不吝赐教~

以上是关于为什么我不选择cmake,而是premake的主要内容,如果未能解决你的问题,请参考以下文章

OpenGL SDK如何使用Premake创建新项目

CMake学习:使用camke创建一个最简单的跨平台c++项目

cmake是什么

Cmake是啥?有啥作用?为啥要使用Cmake?

Apple Watch:使用 Premake 创建项目文件时出现问题

cmake编译后能给vs使用吗