我看那个portfile.cmake里负责编译的那句vcpkg_cmake_configure里好像可以添加macro,但是我现在的情况是需要全局添加c++20和avx512的flag,查了一圈,两个办法
1. 要么每个port都手工改,但是每次git pull以后还要在重新全部更新一次
2. 要么让我自己写一个triplet,或者toolchain文件,但是我发现很多传上去的port都是个人维护的,具体portfile里会指定c++17或者c++14,只有打开看了文件才知道,那到最后我还得一个个文件去看
另外,cmake本身也真的是一团糟,那个cache里的变量,是不是只是类似系统初始值,具体是多少可能会被port重新设。
折腾了这么多天,感觉还不如现在的方式,就是每个库自己写一个python的脚本,需要什么flag,怎么build,怎么install直接写死,每次更新跑一次就行
【 在 z16166 的大作中提到: 】
: 需要修改源代码或者编译选项的库,都要用custom port吧
: vcpkg安装好的都在installed那个目录下,我这边有人每次把这个目录复制到代码repo里,直接用里面的.h和.lib
:
--
FROM 60.191.0.*