Conversation
|
你看看能否改进成无视大小写的字符串比较,这样的话其他人也能写 ARM ARM64 啥的 毛利 |
|
@xspeed1989 请帮忙review下。
|
|
好的 |
3.5.2是肯定支持option的,option很早的版本就支持了 https://cmake.org/cmake/help/v3.5/command/option.html |
| if(VC_LTL_EnableCMakeInterface) | ||
| add_library(VC_LTL5 INTERFACE) | ||
| target_include_directories(VC_LTL5 SYSTEM BEFORE INTERFACE ${VC_LTL_Include}) | ||
| target_link_directories(VC_LTL5 INTERFACE ${VC_LTL_Library}) |
There was a problem hiding this comment.
根据大胸review,target_link_directories需要3.13开始才支持,目前正在评估cmake minversion提升到3.13,是否会对大家造成困扰。
cmake.org/cmake/help/v3.13/command/target_link_directories.html
There was a problem hiding this comment.
其实还好,因为这个选项默认是关闭的,只要不开它即使3.5版也不会报错
不过其实可以glob遍历这个目录下的文件,然后用target_link_libraries来做,这样就不需要提升cmake版本了
There was a problem hiding this comment.
我写的时候没注意cmake版本要求。如果需要的话,我可以改一下。
There was a problem hiding this comment.
不过感觉3.5确实也有点老了,cmake版本也不是像目标系统那样不方便升级,所以要是决定提升版本的话那就更好了
There was a problem hiding this comment.
其实还好,因为这个选项默认是关闭的,只要不开它即使3.5版也不会报错 不过其实可以glob遍历这个目录下的文件,然后用target_link_libraries来做,这样就不需要提升cmake版本了
跟大胸沟通了下,早期的CMake遇到target_link_directories 应该会直接报错,又这个VC_LTL_EnableCMakeInterface判断也没用。一旦决定用target_link_directories,或许只能提升Cmake版本
用了好久,感觉有几个地方不是很舒服,希望能优化一下:
1、vscode cmaketool按那个按钮编译是小写开头的"win32",匹配不上
2、有时候希望没有install的时候也能编译(这个不重要,您觉得不好的话可以删掉)
3、这个比较重要,就是一个大的项目下面有几个子项目,include会导致整个项目全都链接vcltl,但其实只希望其中某几个链接vcltl