项目工程管理工具cmake/premake都使用过,最终放弃了cmake,原因很简单:
1.语法自成一套,不简洁,没有现成好用的ide支持 -_-!2.也是最大的理由-没有找到它支持生成带相对路径工程文件的方法,SET(CMAKE_USE_RELATIVE_PATHS ON) 就是个摆设,完全不起任何作用,总不能强制要求我项目组每个童鞋都使用完全相同的check out路径吧,否则就要每个人自己在增减工程文件后更新cmake文件,提交后还需要重新生成工程。。。这一路下来估计天都黑了又亮了~ 最后果断选择了实现及语法都更为简洁的premake,毕竟,做游戏的更熟悉lua(暴雪也开始抛弃cmake转而使用premake了)结果也表明选择是正确的,早在项目前期xcode/ndk/vs工程就一举搞定(当然后期为跨平台对各种开源库的修改也不少~)
最后,如果哪位童鞋有使用cmake生成相对路径工程也请不吝赐教~