puerts / backend-quickjs

BSD 3-Clause "New" or "Revised" License
14 stars 11 forks source link

cmake-3.25.1-1兼容问题定位 #6

Closed chexiongsheng closed 1 year ago

chexiongsheng commented 1 year ago

actions突然编译不了,定位发现是msys2官网升级了cmake,回退到cmake-3.23.2-1( https://github.com/puerts/backend-quickjs/commit/163e2d8e2d1a816c7551f427a79d9b4a0f530eae )后可以编译成功。

进一步定位发现可能是该版本cmake在msys2(mingw32-make)上的bug,build\CMakeFiles\quickjs.dir\build.make文件的差别是cmake-3.23.2-1用相对路径,cmake-3.25.1-1用绝对路径

<<< CMakeFiles/quickjs.dir/quickjs/cutils.c.o: ../quickjs/cutils.c
>>> CMakeFiles/quickjs.dir/quickjs/cutils.c.o: /e/backend-quickjs/quickjs/cutils.c

手工改这文件也可以成功编译。 看CMakeList.txt的源码加的应该是没啥问题的。

chexiongsheng commented 1 year ago

是mingw-make和cmake-3.25.1-1的兼容,改用make就好了:https://github.com/puerts/backend-quickjs/commit/380c4258deb36d3c6897c2ee3a1797700de295e9