SineStriker
Results
11
issues of
SineStriker
优化了 CMake find_package 的处理逻辑: 步骤: 1. 生成一个ninja.bat或者ninja.sh,里面只输出当前最新 ninja 的版本号,这样就能骗过 CMake 的检查 2. 生成CMakeLists.txt,首先关闭所有的 CMake 内置 Flags,最后生成main-info.cmake,里面有配置期能拿到的所有信息 3. 生成strip-info.cmake,由 CMake 去执行,会把main-info.cmake里包含生成表达式的项删除(如果某一项被删了那就要去build.ninja里找了),最后生成main-info.txt,这个文件能直接被 xmake 反序列化 4. 解析 build.ninja,找到所有的信息,除了 link libraries 以外,如果 main-info.txt 里有就直接用,不然就用...