floooh / oryol

A small, portable and extensible C++ 3D coding framework
MIT License
2k stars 200 forks source link

Error when running fips webpage build [Windows 10] #335

Closed Gerard097 closed 5 years ago

Gerard097 commented 5 years ago

As the title says I'm having an error while running the command fips webpage build

These are the steps that I followed:

fips setup emscripten

fips build emsc-ninja-release

fips webpage build

Error:

ninja.exe -j 14 all [1/3] cmd.exe /C "cd /D D:\Engines\oryol && C:\Users\gerar\AppData\Local\Programs\Python\Python37-32\py...-wasm-ninja-release/fips-gen.py D:/Engines/fips-build/oryol/webgl2-wasm-ninja-release/fips_codegen.yml" D:/Engines/fips-build/oryol/webgl2-wasm-ninja-release/fips-gen.py:8: DeprecationWarning: the imp module is deprecated in favour of importlib; see the module's documentation for alternative uses import imp [3/3] Linking CXX executable D:\Engines\fips-deploy\oryol\webgl2-wasm-ninja-release\Triangle.html 1 configs built === toDDS: D:/Engines/oryol/data/lok256.jpg => D:/Engines/fips-deploy/oryol-webpage/data/lok_dxt1.dds: === toDDS: D:/Engines/oryol/data/lok256.jpg => D:/Engines/fips-deploy/oryol-webpage/data/lok_dxt3.dds: === toDDS: D:/Engines/oryol/data/lok256.jpg => D:/Engines/fips-deploy/oryol-webpage/data/lok_dxt5.dds: === toDDS: D:/Engines/oryol/data/lok256.jpg => D:/Engines/fips-deploy/oryol-webpage/data/lok_bgra8.dds: === toDDS: D:/Engines/oryol/data/lok256.jpg => D:/Engines/fips-deploy/oryol-webpage/data/lok_rgba8.dds: === toDDS: D:/Engines/oryol/data/lok256.jpg => D:/Engines/fips-deploy/oryol-webpage/data/lok_bgr8.dds: === toDDS: D:/Engines/oryol/data/lok256.jpg => D:/Engines/fips-deploy/oryol-webpage/data/lok_rgb8.dds: === toDDS: D:/Engines/oryol/data/lok256.jpg => D:/Engines/fips-deploy/oryol-webpage/data/lok_argb4.dds: === toDDS: D:/Engines/oryol/data/lok256.jpg => D:/Engines/fips-deploy/oryol-webpage/data/lok_abgr4.dds: === toDDS: D:/Engines/oryol/data/lok256.jpg => D:/Engines/fips-deploy/oryol-webpage/data/lok_rgb565.dds: === toDDS: D:/Engines/oryol/data/lok256.jpg => D:/Engines/fips-deploy/oryol-webpage/data/lok_bgr565.dds: === toDDS: D:/Engines/oryol/data/lok256.jpg => D:/Engines/fips-deploy/oryol-webpage/data/lok_argb1555.dds: === toDDS: D:/Engines/oryol/data/lok256.jpg => D:/Engines/fips-deploy/oryol-webpage/data/lok_abgr1555.dds: === toCubeDDS: D:/Engines/oryol/data/RomeChurch/[posx,negx,posy,negy,posz,negz].jpg => D:/Engines/fips-deploy/oryol-webpage/data/romechurch_dxt1.dds === toDDS: D:/Engines/oryol/data/lok256.jpg => D:/Engines/fips-deploy/oryol-webpage/data/lok_linear_dxt1.dds: === toDDS: D:/Engines/oryol/data/lok256.jpg => D:/Engines/fips-deploy/oryol-webpage/data/lok_linear_dxt3.dds: === toDDS: D:/Engines/oryol/data/lok256.jpg => D:/Engines/fips-deploy/oryol-webpage/data/lok_linear_dxt5.dds: === toDDS: D:/Engines/oryol/data/lok256.jpg => D:/Engines/fips-deploy/oryol-webpage/data/lok_linear_bgra8.dds: === toDDS: D:/Engines/oryol/data/lok256.jpg => D:/Engines/fips-deploy/oryol-webpage/data/lok_linear_rgba8.dds: === toDDS: D:/Engines/oryol/data/lok256.jpg => D:/Engines/fips-deploy/oryol-webpage/data/lok_linear_bgr8.dds: === toDDS: D:/Engines/oryol/data/lok256.jpg => D:/Engines/fips-deploy/oryol-webpage/data/lok_linear_rgb8.dds: === toDDS: D:/Engines/oryol/data/lok256.jpg => D:/Engines/fips-deploy/oryol-webpage/data/lok_linear_argb4.dds: === toDDS: D:/Engines/oryol/data/lok256.jpg => D:/Engines/fips-deploy/oryol-webpage/data/lok_linear_abgr4.dds: === toDDS: D:/Engines/oryol/data/lok256.jpg => D:/Engines/fips-deploy/oryol-webpage/data/lok_linear_rgb565.dds: === toDDS: D:/Engines/oryol/data/lok256.jpg => D:/Engines/fips-deploy/oryol-webpage/data/lok_linear_bgr565.dds: === toDDS: D:/Engines/oryol/data/lok256.jpg => D:/Engines/fips-deploy/oryol-webpage/data/lok_linear_argb1555.dds: === toDDS: D:/Engines/oryol/data/lok256.jpg => D:/Engines/fips-deploy/oryol-webpage/data/lok_linear_abgr1555.dds: === toCubeDDS: D:/Engines/oryol/data/RomeChurch/[posx,negx,posy,negy,posz,negz].jpg => D:/Engines/fips-deploy/oryol-webpage/data/romechurch_linear_dxt1.dds === toPVR: D:/Engines/oryol/data/lok256.jpg => D:/Engines/fips-deploy/oryol-webpage/data/lok_bpp2.pvr: === toPVR: D:/Engines/oryol/data/lok256.jpg => D:/Engines/fips-deploy/oryol-webpage/data/lok_bpp4.pvr: === toCubePVR: D:/Engines/oryol/data/RomeChurch/[posx,negx,posy,negy,posz,negz].jpg => D:/Engines/fips-deploy/oryol-webpage/data/romechurch_bpp2.pvr === toETC2: D:/Engines/oryol/data/lok256.jpg => D:\Temp/lok_etc1.ppm => D:/Engines/fips-deploy/oryol-webpage/data/lok_etc1.ktx: Traceback (most recent call last): File "fips", line 17, in fips.run(fips_path, proj_path, sys.argv) File "D:\Engines/fips\mod\fips.py", line 51, in run verb.verbs[verb_name].run(fips_path, proj_path, verb_args) File "D:/Engines/oryol/fips-files/verbs\webpage.py", line 223, in run build_deploy_webpage(fips_dir, proj_dir, False) File "D:/Engines/oryol/fips-files/verbs\webpage.py", line 185, in build_deploy_webpage export_assets(fips_dir, proj_dir, webpage_dir) File "D:/Engines/oryol/fips-files/verbs\webpage.py", line 159, in export_assets texexport.exportSampleTextures() File "D:/Engines/oryol\tools\texexport.py", line 252, in exportSampleTextures toETC('lok256.jpg', 'lok_etc1.ktx', 'ETC1') File "D:/Engines/oryol\tools\texexport.py", line 199, in toETC subprocess.call(args=[convTool, srcPath, tmpPath]) File "C:\Users\gerar\AppData\Local\Programs\Python\Python37-32\lib\subprocess.py", line 304, in call with Popen(*popenargs, **kwargs) as p: File "C:\Users\gerar\AppData\Local\Programs\Python\Python37-32\lib\subprocess.py", line 756, in init restore_signals, start_new_session) File "C:\Users\gerar\AppData\Local\Programs\Python\Python37-32\lib\subprocess.py", line 1155, in _execute_child startupinfo) FileNotFoundError: [WinError 2] The system cannot find the specified file

floooh commented 5 years ago

Hi building the samples webpage is only supported on OSX, because the required etcpack tool for converting textures to ETC compressed format is missing in the win32 and linux tools directory:

https://github.com/floooh/oryol/tree/master/tools/win32 https://github.com/floooh/oryol/tree/master/tools/linux

I probably found the etcpack tool as part of a mobile GPU vendor SDK, but those tools were always hard to find, I guess that's why I didn't bother with Windows and Linux.