<div dir="ltr"><div><div><div><div>Hi Eric, <br><br></div><div>While I don't have yet an example dealing with assets, here is an example of project using emscripten. See <a href="https://github.com/commontk/dcmjs">https://github.com/commontk/dcmjs</a><br><br></div><div>May be you could re-use the macro "em_add_tracked_link_flag" like it is done for --pre-js, etc .... See [1]<br></div><div><br></div></div></div>Hth<br>Jc<br><br>[1] 
<a href="https://github.com/kripken/emscripten/blob/fe95de75315496bca817090cb65095b6731f59a2/cmake/Modules/Platform/Emscripten.cmake#L220-239">https://github.com/kripken/emscripten/blob/fe95de75315496bca817090cb65095b6731f59a2/cmake/Modules/Platform/Emscripten.cmake#L220-239</a><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Nov 4, 2014 at 8:20 PM, Eric Wing <span dir="ltr"><<a href="mailto:ewmailing@gmail.com" target="_blank">ewmailing@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Not that I really have time to fix this, but I was experimenting with<br>
my C based codebase to see if I could compile it with Emscripten so it<br>
could run in a browser.<br>
<br>
After working around a lot of scary compiler bugs, I got it to work.<br>
But I invoked the build process by hand. So the next thing on my mind<br>
is how to leverage CMake (since all my other platforms use it<br>
already).<br>
<br>
My incantation for my test project is pretty straight foward and looks<br>
very much like a clang invocation. The major difference is that all my<br>
assets needed to be part of the compile process using the<br>
--preload-file flag. (A minor difference is the output file ends in<br>
.html)<br>
<br>
<br>
 ~/Source/GIT/emscripten/emcc -O2 --js-opts 0 -g4 CircularQueue.c<br>
TimeTicker.c  main_c.c  -I/opt/local/emscripten/include<br>
-I/opt/local/emscripten/include/SDL2  -I<br>
/opt/local/emscripten/include/chipmunk<br>
/opt/local/emscripten/lib/libSDL2_ttf.a<br>
/opt/local/emscripten/lib/libfreetype.a<br>
/opt/local/emscripten/lib/libSDL2_image.a<br>
/opt/local/emscripten/lib/libpng.a /opt/local/emscripten/lib/libz.a<br>
/opt/local/emscripten/lib/libALmixer.a<br>
/opt/local/emscripten/lib/libchipmunk.a<br>
/opt/local/emscripten/lib/libSDL2.a   -o FlappyBlurrr.html<br>
--preload-file fly2.png --preload-file fly1.png  --preload-file<br>
fly0.png  --preload-file VeraMono.ttf --preload-file<br>
gamecontrollerdb.txt --preload-file coin_ding.wav  --preload-file<br>
background.png --preload-file bush.png  --preload-file clouds.png<br>
--preload-file ground.png --preload-file pipe_bottom.png<br>
--preload-file pipe_top.png --preload-file<br>
davedes_fastsimplechop5b.wav --preload-file<br>
LeftHook_SoundBible_com-516660386.wav --preload-file SlideWhistle.wav<br>
--preload-file 14609__man__swosh.wav --preload-file acknowtt.ttf<br>
--preload-file MedalBackground.png --preload-file<br>
momoko_Bronze_Medallion.png --preload-file momoko_Silver_Medallion.png<br>
--preload-file momoko_Gold_Medallion.png --preload-file<br>
momoko_Platinum_Medallion.png --preload-file Placeholder_Medallion.png<br>
--preload-file playbutton.png --preload-file quitbutton.png<br>
--preload-file 04B_19__.TTF -s ASSERTIONS=1<br>
<br>
<br>
Anybody used CMake with Emscripten for this purpose? Or any thoughts<br>
on what I should do? (I also have some concerns the preload-file list<br>
is going to get too long. Perhaps I'm missing something with<br>
Emscripten.)<br>
<br>
<br>
Thanks,<br>
Eric<br>
--<br>
Beginning iPhone Games Development<br>
<a href="http://playcontrol.net/iphonegamebook/" target="_blank">http://playcontrol.net/iphonegamebook/</a><br>
--<br>
<br>
Powered by <a href="http://www.kitware.com" target="_blank">www.kitware.com</a><br>
<br>
Please keep messages on-topic and check the CMake FAQ at: <a href="http://www.cmake.org/Wiki/CMake_FAQ" target="_blank">http://www.cmake.org/Wiki/CMake_FAQ</a><br>
<br>
Kitware offers various services to support the CMake community. For more information on each offering, please visit:<br>
<br>
CMake Support: <a href="http://cmake.org/cmake/help/support.html" target="_blank">http://cmake.org/cmake/help/support.html</a><br>
CMake Consulting: <a href="http://cmake.org/cmake/help/consulting.html" target="_blank">http://cmake.org/cmake/help/consulting.html</a><br>
CMake Training Courses: <a href="http://cmake.org/cmake/help/training.html" target="_blank">http://cmake.org/cmake/help/training.html</a><br>
<br>
Visit other Kitware open-source projects at <a href="http://www.kitware.com/opensource/opensource.html" target="_blank">http://www.kitware.com/opensource/opensource.html</a><br>
<br>
Follow this link to subscribe/unsubscribe:<br>
<a href="http://public.kitware.com/mailman/listinfo/cmake" target="_blank">http://public.kitware.com/mailman/listinfo/cmake</a><br>
</blockquote></div><br><br clear="all"><br>-- <br><div class="gmail_signature">+1 919 869 8849<br></div>
</div>