Open montyalamiri opened 6 months ago
I have check your example on the CLANG64
environment and all is good. Only MINGW64
environment affected.
@sbc100 can you help to solve this bug?
Are you configuring emscripten to use your system version of clang? What version of clang are you trying to use and what version of emscripten?
In general emscripten is only designed to work with the latest tip-of-tree clang.. but I'm still a little confused about why it might hang. Can you try adding -v
to your link command so that subprocess are shown? (And/or can you use ps
to see what process is actually hanging?)
Note: It would be useful if we could see the full failing link comment. Sadly the default Makefiles that cmake generates don't show this. Using ninja instead (i.e. -G Ninja
) should address this. If you want to stick with make
can you add VERBOSE=1
to your build command so that we can see the failing command?
Are you configuring emscripten to use your system version of clang? What version of clang are you trying to use and what version of emscripten?
We have two binary packages: mingw-w64-ucrt-x86_64-emscripten and mingw-w64-clang-x86_64-emscripten. Both was builded via PKGBUILD script (for example, build log for latest mingw-w64-ucrt-x86_64-emscripten).
I see, you are matching our upstream revisions of llvm and binaryen precisely.... so its a mystery to me why it would work with upstream binaries but not with yours.
Figuring out which binary is hanging and why is the next step. Getting the output of -v
will be useful.
I replaced the command on step 6 with emcmake cmake .. -DFTXUI_BUILD_EXAMPLES=ON -DCMAKE_VERBOSE_MAKEFILE:BOOL=ON
in order to show the failing command on make
. I also set CMAKE_EXE_LINKER_FLAGS:STRING=-v
in CMakeCache.txt
in order to set -v
whenever the linker is invoked.
Here is the output:
$ cmake --build .
Change Dir: 'C:/msys64/home/*****/Repos/ftxui/build'
Run Build Command(s): C:/msys64/ucrt64/bin/cmake.exe -E env VERBOSE=1 C:/msys64/ucrt64/bin/mingw32-make.exe -f Makefile
C:\msys64\ucrt64\bin\cmake.exe -SC:\msys64\home\*****\Repos\ftxui -BC:\msys64\home\*****\Repos\ftxui\build --check-build-system CMakeFiles\Makefile.cmake 0
Re-run cmake file: Makefile older than: CMakeCache.txt
-- ┌─ FTXUI options ─────────────────────
-- │ FTXUI_ENABLE_INSTALL : ON
-- │ FTXUI_BUILD_EXAMPLES : ON
-- │ FTXUI_QUIET : OFF
-- │ FTXUI_BUILD_DOCS : OFF
-- │ FTXUI_BUILD_TESTS : OFF
-- │ FTXUI_BUILD_TESTS_FUZZER : OFF
-- │ FTXUI_ENABLE_COVERAGE : OFF
-- │ FTXUI_DEV_WARNINGS : OFF
-- │ FTXUI_CLANG_TIDY : OFF
-- └─────────────────────────────────────
-- Configuring done (1.2s)
-- Generating done (3.8s)
-- Build files have been written to: C:/msys64/home/*****/Repos/ftxui/build
C:\msys64\ucrt64\bin\cmake.exe -E cmake_progress_start C:\msys64\home\*****\Repos\ftxui\build\CMakeFiles C:\msys64\home\*****\Repos\ftxui\build\\CMakeFiles\progress.marks
C:/msys64/ucrt64/bin/mingw32-make.exe -f CMakeFiles\Makefile2 all
mingw32-make[1]: Entering directory 'C:/msys64/home/*****/Repos/ftxui/build'
C:/msys64/ucrt64/bin/mingw32-make.exe -f CMakeFiles\screen.dir\build.make CMakeFiles/screen.dir/depend
mingw32-make[2]: Entering directory 'C:/msys64/home/*****/Repos/ftxui/build'
C:\msys64\ucrt64\bin\cmake.exe -E cmake_depends "MinGW Makefiles" C:\msys64\home\*****\Repos\ftxui C:\msys64\home\*****\Repos\ftxui C:\msys64\home\*****\Repos\ftxui\build C:\msys64\home\*****\Repos\ftxui\build C:\msys64\home\*****\Repos\ftxui\build\CMakeFiles\screen.dir\DependInfo.cmake "--color="
mingw32-make[2]: Leaving directory 'C:/msys64/home/*****/Repos/ftxui/build'
C:/msys64/ucrt64/bin/mingw32-make.exe -f CMakeFiles\screen.dir\build.make CMakeFiles/screen.dir/build
mingw32-make[2]: Entering directory 'C:/msys64/home/*****/Repos/ftxui/build'
[ 0%] Building CXX object CMakeFiles/screen.dir/src/ftxui/screen/box.cpp.o
C:\msys64\ucrt64\lib\emscripten\em++.bat @CMakeFiles/screen.dir/includes_CXX.rsp -s USE_PTHREADS -std=gnu++17 -MD -MT CMakeFiles/screen.dir/src/ftxui/screen/box.cpp.o -MF CMakeFiles\screen.dir\src\ftxui\screen\box.cpp.o.d -o CMakeFiles\screen.dir\src\ftxui\screen\box.cpp.o -c C:\msys64\home\*****\Repos\ftxui\src\ftxui\screen\box.cpp
[ 0%] Building CXX object CMakeFiles/screen.dir/src/ftxui/screen/color.cpp.o
C:\msys64\ucrt64\lib\emscripten\em++.bat @CMakeFiles/screen.dir/includes_CXX.rsp -s USE_PTHREADS -std=gnu++17 -MD -MT CMakeFiles/screen.dir/src/ftxui/screen/color.cpp.o -MF CMakeFiles\screen.dir\src\ftxui\screen\color.cpp.o.d -o CMakeFiles\screen.dir\src\ftxui\screen\color.cpp.o -c C:\msys64\home\*****\Repos\ftxui\src\ftxui\screen\color.cpp
[ 1%] Building CXX object CMakeFiles/screen.dir/src/ftxui/screen/color_info.cpp.o
C:\msys64\ucrt64\lib\emscripten\em++.bat @CMakeFiles/screen.dir/includes_CXX.rsp -s USE_PTHREADS -std=gnu++17 -MD -MT CMakeFiles/screen.dir/src/ftxui/screen/color_info.cpp.o -MF CMakeFiles\screen.dir\src\ftxui\screen\color_info.cpp.o.d -o CMakeFiles\screen.dir\src\ftxui\screen\color_info.cpp.o -c C:\msys64\home\*****\Repos\ftxui\src\ftxui\screen\color_info.cpp
[ 1%] Building CXX object CMakeFiles/screen.dir/src/ftxui/screen/screen.cpp.o
C:\msys64\ucrt64\lib\emscripten\em++.bat @CMakeFiles/screen.dir/includes_CXX.rsp -s USE_PTHREADS -std=gnu++17 -MD -MT CMakeFiles/screen.dir/src/ftxui/screen/screen.cpp.o -MF CMakeFiles\screen.dir\src\ftxui\screen\screen.cpp.o.d -o CMakeFiles\screen.dir\src\ftxui\screen\screen.cpp.o -c C:\msys64\home\*****\Repos\ftxui\src\ftxui\screen\screen.cpp
[ 2%] Building CXX object CMakeFiles/screen.dir/src/ftxui/screen/string.cpp.o
C:\msys64\ucrt64\lib\emscripten\em++.bat @CMakeFiles/screen.dir/includes_CXX.rsp -s USE_PTHREADS -std=gnu++17 -MD -MT CMakeFiles/screen.dir/src/ftxui/screen/string.cpp.o -MF CMakeFiles\screen.dir\src\ftxui\screen\string.cpp.o.d -o CMakeFiles\screen.dir\src\ftxui\screen\string.cpp.o -c C:\msys64\home\*****\Repos\ftxui\src\ftxui\screen\string.cpp
[ 2%] Building CXX object CMakeFiles/screen.dir/src/ftxui/screen/terminal.cpp.o
C:\msys64\ucrt64\lib\emscripten\em++.bat @CMakeFiles/screen.dir/includes_CXX.rsp -s USE_PTHREADS -std=gnu++17 -MD -MT CMakeFiles/screen.dir/src/ftxui/screen/terminal.cpp.o -MF CMakeFiles\screen.dir\src\ftxui\screen\terminal.cpp.o.d -o CMakeFiles\screen.dir\src\ftxui\screen\terminal.cpp.o -c C:\msys64\home\*****\Repos\ftxui\src\ftxui\screen\terminal.cpp
[ 3%] Linking CXX static library libftxui-screen.a
C:\msys64\ucrt64\bin\cmake.exe -P CMakeFiles\screen.dir\cmake_clean_target.cmake
C:\msys64\ucrt64\bin\cmake.exe -E cmake_link_script CMakeFiles\screen.dir\link.txt --verbose=1
C:\msys64\ucrt64\lib\emscripten\emar.bat qc libftxui-screen.a CMakeFiles/screen.dir/src/ftxui/screen/box.cpp.o CMakeFiles/screen.dir/src/ftxui/screen/color.cpp.o CMakeFiles/screen.dir/src/ftxui/screen/color_info.cpp.o CMakeFiles/screen.dir/src/ftxui/screen/screen.cpp.o CMakeFiles/screen.dir/src/ftxui/screen/string.cpp.o CMakeFiles/screen.dir/src/ftxui/screen/terminal.cpp.o
C:\msys64\ucrt64\lib\emscripten\emranlib.bat libftxui-screen.a
mingw32-make[2]: Leaving directory 'C:/msys64/home/*****/Repos/ftxui/build'
[ 3%] Built target screen
C:/msys64/ucrt64/bin/mingw32-make.exe -f CMakeFiles\dom.dir\build.make CMakeFiles/dom.dir/depend
mingw32-make[2]: Entering directory 'C:/msys64/home/*****/Repos/ftxui/build'
C:\msys64\ucrt64\bin\cmake.exe -E cmake_depends "MinGW Makefiles" C:\msys64\home\*****\Repos\ftxui C:\msys64\home\*****\Repos\ftxui C:\msys64\home\*****\Repos\ftxui\build C:\msys64\home\*****\Repos\ftxui\build C:\msys64\home\*****\Repos\ftxui\build\CMakeFiles\dom.dir\DependInfo.cmake "--color="
mingw32-make[2]: Leaving directory 'C:/msys64/home/*****/Repos/ftxui/build'
C:/msys64/ucrt64/bin/mingw32-make.exe -f CMakeFiles\dom.dir\build.make CMakeFiles/dom.dir/build
mingw32-make[2]: Entering directory 'C:/msys64/home/*****/Repos/ftxui/build'
[ 4%] Building CXX object CMakeFiles/dom.dir/src/ftxui/dom/automerge.cpp.o
C:\msys64\ucrt64\lib\emscripten\em++.bat @CMakeFiles/dom.dir/includes_CXX.rsp -s USE_PTHREADS -std=gnu++17 -MD -MT CMakeFiles/dom.dir/src/ftxui/dom/automerge.cpp.o -MF CMakeFiles\dom.dir\src\ftxui\dom\automerge.cpp.o.d -o CMakeFiles\dom.dir\src\ftxui\dom\automerge.cpp.o -c C:\msys64\home\*****\Repos\ftxui\src\ftxui\dom\automerge.cpp
[ 4%] Building CXX object CMakeFiles/dom.dir/src/ftxui/dom/blink.cpp.o
C:\msys64\ucrt64\lib\emscripten\em++.bat @CMakeFiles/dom.dir/includes_CXX.rsp -s USE_PTHREADS -std=gnu++17 -MD -MT CMakeFiles/dom.dir/src/ftxui/dom/blink.cpp.o -MF CMakeFiles\dom.dir\src\ftxui\dom\blink.cpp.o.d -o CMakeFiles\dom.dir\src\ftxui\dom\blink.cpp.o -c C:\msys64\home\*****\Repos\ftxui\src\ftxui\dom\blink.cpp
[ 4%] Building CXX object CMakeFiles/dom.dir/src/ftxui/dom/bold.cpp.o
C:\msys64\ucrt64\lib\emscripten\em++.bat @CMakeFiles/dom.dir/includes_CXX.rsp -s USE_PTHREADS -std=gnu++17 -MD -MT CMakeFiles/dom.dir/src/ftxui/dom/bold.cpp.o -MF CMakeFiles\dom.dir\src\ftxui\dom\bold.cpp.o.d -o CMakeFiles\dom.dir\src\ftxui\dom\bold.cpp.o -c C:\msys64\home\*****\Repos\ftxui\src\ftxui\dom\bold.cpp
[ 5%] Building CXX object CMakeFiles/dom.dir/src/ftxui/dom/hyperlink.cpp.o
C:\msys64\ucrt64\lib\emscripten\em++.bat @CMakeFiles/dom.dir/includes_CXX.rsp -s USE_PTHREADS -std=gnu++17 -MD -MT CMakeFiles/dom.dir/src/ftxui/dom/hyperlink.cpp.o -MF CMakeFiles\dom.dir\src\ftxui\dom\hyperlink.cpp.o.d -o CMakeFiles\dom.dir\src\ftxui\dom\hyperlink.cpp.o -c C:\msys64\home\*****\Repos\ftxui\src\ftxui\dom\hyperlink.cpp
[ 5%] Building CXX object CMakeFiles/dom.dir/src/ftxui/dom/border.cpp.o
C:\msys64\ucrt64\lib\emscripten\em++.bat @CMakeFiles/dom.dir/includes_CXX.rsp -s USE_PTHREADS -std=gnu++17 -MD -MT CMakeFiles/dom.dir/src/ftxui/dom/border.cpp.o -MF CMakeFiles\dom.dir\src\ftxui\dom\border.cpp.o.d -o CMakeFiles\dom.dir\src\ftxui\dom\border.cpp.o -c C:\msys64\home\*****\Repos\ftxui\src\ftxui\dom\border.cpp
[ 6%] Building CXX object CMakeFiles/dom.dir/src/ftxui/dom/box_helper.cpp.o
C:\msys64\ucrt64\lib\emscripten\em++.bat @CMakeFiles/dom.dir/includes_CXX.rsp -s USE_PTHREADS -std=gnu++17 -MD -MT CMakeFiles/dom.dir/src/ftxui/dom/box_helper.cpp.o -MF CMakeFiles\dom.dir\src\ftxui\dom\box_helper.cpp.o.d -o CMakeFiles\dom.dir\src\ftxui\dom\box_helper.cpp.o -c C:\msys64\home\*****\Repos\ftxui\src\ftxui\dom\box_helper.cpp
[ 6%] Building CXX object CMakeFiles/dom.dir/src/ftxui/dom/canvas.cpp.o
C:\msys64\ucrt64\lib\emscripten\em++.bat @CMakeFiles/dom.dir/includes_CXX.rsp -s USE_PTHREADS -std=gnu++17 -MD -MT CMakeFiles/dom.dir/src/ftxui/dom/canvas.cpp.o -MF CMakeFiles\dom.dir\src\ftxui\dom\canvas.cpp.o.d -o CMakeFiles\dom.dir\src\ftxui\dom\canvas.cpp.o -c C:\msys64\home\*****\Repos\ftxui\src\ftxui\dom\canvas.cpp
[ 7%] Building CXX object CMakeFiles/dom.dir/src/ftxui/dom/clear_under.cpp.o
C:\msys64\ucrt64\lib\emscripten\em++.bat @CMakeFiles/dom.dir/includes_CXX.rsp -s USE_PTHREADS -std=gnu++17 -MD -MT CMakeFiles/dom.dir/src/ftxui/dom/clear_under.cpp.o -MF CMakeFiles\dom.dir\src\ftxui\dom\clear_under.cpp.o.d -o CMakeFiles\dom.dir\src\ftxui\dom\clear_under.cpp.o -c C:\msys64\home\*****\Repos\ftxui\src\ftxui\dom\clear_under.cpp
[ 7%] Building CXX object CMakeFiles/dom.dir/src/ftxui/dom/color.cpp.o
C:\msys64\ucrt64\lib\emscripten\em++.bat @CMakeFiles/dom.dir/includes_CXX.rsp -s USE_PTHREADS -std=gnu++17 -MD -MT CMakeFiles/dom.dir/src/ftxui/dom/color.cpp.o -MF CMakeFiles\dom.dir\src\ftxui\dom\color.cpp.o.d -o CMakeFiles\dom.dir\src\ftxui\dom\color.cpp.o -c C:\msys64\home\*****\Repos\ftxui\src\ftxui\dom\color.cpp
[ 7%] Building CXX object CMakeFiles/dom.dir/src/ftxui/dom/composite_decorator.cpp.o
C:\msys64\ucrt64\lib\emscripten\em++.bat @CMakeFiles/dom.dir/includes_CXX.rsp -s USE_PTHREADS -std=gnu++17 -MD -MT CMakeFiles/dom.dir/src/ftxui/dom/composite_decorator.cpp.o -MF CMakeFiles\dom.dir\src\ftxui\dom\composite_decorator.cpp.o.d -o CMakeFiles\dom.dir\src\ftxui\dom\composite_decorator.cpp.o -c C:\msys64\home\*****\Repos\ftxui\src\ftxui\dom\composite_decorator.cpp
[ 8%] Building CXX object CMakeFiles/dom.dir/src/ftxui/dom/dbox.cpp.o
C:\msys64\ucrt64\lib\emscripten\em++.bat @CMakeFiles/dom.dir/includes_CXX.rsp -s USE_PTHREADS -std=gnu++17 -MD -MT CMakeFiles/dom.dir/src/ftxui/dom/dbox.cpp.o -MF CMakeFiles\dom.dir\src\ftxui\dom\dbox.cpp.o.d -o CMakeFiles\dom.dir\src\ftxui\dom\dbox.cpp.o -c C:\msys64\home\*****\Repos\ftxui\src\ftxui\dom\dbox.cpp
[ 8%] Building CXX object CMakeFiles/dom.dir/src/ftxui/dom/dim.cpp.o
C:\msys64\ucrt64\lib\emscripten\em++.bat @CMakeFiles/dom.dir/includes_CXX.rsp -s USE_PTHREADS -std=gnu++17 -MD -MT CMakeFiles/dom.dir/src/ftxui/dom/dim.cpp.o -MF CMakeFiles\dom.dir\src\ftxui\dom\dim.cpp.o.d -o CMakeFiles\dom.dir\src\ftxui\dom\dim.cpp.o -c C:\msys64\home\*****\Repos\ftxui\src\ftxui\dom\dim.cpp
[ 9%] Building CXX object CMakeFiles/dom.dir/src/ftxui/dom/flex.cpp.o
C:\msys64\ucrt64\lib\emscripten\em++.bat @CMakeFiles/dom.dir/includes_CXX.rsp -s USE_PTHREADS -std=gnu++17 -MD -MT CMakeFiles/dom.dir/src/ftxui/dom/flex.cpp.o -MF CMakeFiles\dom.dir\src\ftxui\dom\flex.cpp.o.d -o CMakeFiles\dom.dir\src\ftxui\dom\flex.cpp.o -c C:\msys64\home\*****\Repos\ftxui\src\ftxui\dom\flex.cpp
[ 9%] Building CXX object CMakeFiles/dom.dir/src/ftxui/dom/flexbox.cpp.o
C:\msys64\ucrt64\lib\emscripten\em++.bat @CMakeFiles/dom.dir/includes_CXX.rsp -s USE_PTHREADS -std=gnu++17 -MD -MT CMakeFiles/dom.dir/src/ftxui/dom/flexbox.cpp.o -MF CMakeFiles\dom.dir\src\ftxui\dom\flexbox.cpp.o.d -o CMakeFiles\dom.dir\src\ftxui\dom\flexbox.cpp.o -c C:\msys64\home\*****\Repos\ftxui\src\ftxui\dom\flexbox.cpp
[ 10%] Building CXX object CMakeFiles/dom.dir/src/ftxui/dom/flexbox_config.cpp.o
C:\msys64\ucrt64\lib\emscripten\em++.bat @CMakeFiles/dom.dir/includes_CXX.rsp -s USE_PTHREADS -std=gnu++17 -MD -MT CMakeFiles/dom.dir/src/ftxui/dom/flexbox_config.cpp.o -MF CMakeFiles\dom.dir\src\ftxui\dom\flexbox_config.cpp.o.d -o CMakeFiles\dom.dir\src\ftxui\dom\flexbox_config.cpp.o -c C:\msys64\home\*****\Repos\ftxui\src\ftxui\dom\flexbox_config.cpp
[ 10%] Building CXX object CMakeFiles/dom.dir/src/ftxui/dom/flexbox_helper.cpp.o
C:\msys64\ucrt64\lib\emscripten\em++.bat @CMakeFiles/dom.dir/includes_CXX.rsp -s USE_PTHREADS -std=gnu++17 -MD -MT CMakeFiles/dom.dir/src/ftxui/dom/flexbox_helper.cpp.o -MF CMakeFiles\dom.dir\src\ftxui\dom\flexbox_helper.cpp.o.d -o CMakeFiles\dom.dir\src\ftxui\dom\flexbox_helper.cpp.o -c C:\msys64\home\*****\Repos\ftxui\src\ftxui\dom\flexbox_helper.cpp
[ 10%] Building CXX object CMakeFiles/dom.dir/src/ftxui/dom/focus.cpp.o
C:\msys64\ucrt64\lib\emscripten\em++.bat @CMakeFiles/dom.dir/includes_CXX.rsp -s USE_PTHREADS -std=gnu++17 -MD -MT CMakeFiles/dom.dir/src/ftxui/dom/focus.cpp.o -MF CMakeFiles\dom.dir\src\ftxui\dom\focus.cpp.o.d -o CMakeFiles\dom.dir\src\ftxui\dom\focus.cpp.o -c C:\msys64\home\*****\Repos\ftxui\src\ftxui\dom\focus.cpp
[ 11%] Building CXX object CMakeFiles/dom.dir/src/ftxui/dom/frame.cpp.o
C:\msys64\ucrt64\lib\emscripten\em++.bat @CMakeFiles/dom.dir/includes_CXX.rsp -s USE_PTHREADS -std=gnu++17 -MD -MT CMakeFiles/dom.dir/src/ftxui/dom/frame.cpp.o -MF CMakeFiles\dom.dir\src\ftxui\dom\frame.cpp.o.d -o CMakeFiles\dom.dir\src\ftxui\dom\frame.cpp.o -c C:\msys64\home\*****\Repos\ftxui\src\ftxui\dom\frame.cpp
[ 11%] Building CXX object CMakeFiles/dom.dir/src/ftxui/dom/gauge.cpp.o
C:\msys64\ucrt64\lib\emscripten\em++.bat @CMakeFiles/dom.dir/includes_CXX.rsp -s USE_PTHREADS -std=gnu++17 -MD -MT CMakeFiles/dom.dir/src/ftxui/dom/gauge.cpp.o -MF CMakeFiles\dom.dir\src\ftxui\dom\gauge.cpp.o.d -o CMakeFiles\dom.dir\src\ftxui\dom\gauge.cpp.o -c C:\msys64\home\*****\Repos\ftxui\src\ftxui\dom\gauge.cpp
[ 12%] Building CXX object CMakeFiles/dom.dir/src/ftxui/dom/graph.cpp.o
C:\msys64\ucrt64\lib\emscripten\em++.bat @CMakeFiles/dom.dir/includes_CXX.rsp -s USE_PTHREADS -std=gnu++17 -MD -MT CMakeFiles/dom.dir/src/ftxui/dom/graph.cpp.o -MF CMakeFiles\dom.dir\src\ftxui\dom\graph.cpp.o.d -o CMakeFiles\dom.dir\src\ftxui\dom\graph.cpp.o -c C:\msys64\home\*****\Repos\ftxui\src\ftxui\dom\graph.cpp
[ 12%] Building CXX object CMakeFiles/dom.dir/src/ftxui/dom/gridbox.cpp.o
C:\msys64\ucrt64\lib\emscripten\em++.bat @CMakeFiles/dom.dir/includes_CXX.rsp -s USE_PTHREADS -std=gnu++17 -MD -MT CMakeFiles/dom.dir/src/ftxui/dom/gridbox.cpp.o -MF CMakeFiles\dom.dir\src\ftxui\dom\gridbox.cpp.o.d -o CMakeFiles\dom.dir\src\ftxui\dom\gridbox.cpp.o -c C:\msys64\home\*****\Repos\ftxui\src\ftxui\dom\gridbox.cpp
[ 13%] Building CXX object CMakeFiles/dom.dir/src/ftxui/dom/hbox.cpp.o
C:\msys64\ucrt64\lib\emscripten\em++.bat @CMakeFiles/dom.dir/includes_CXX.rsp -s USE_PTHREADS -std=gnu++17 -MD -MT CMakeFiles/dom.dir/src/ftxui/dom/hbox.cpp.o -MF CMakeFiles\dom.dir\src\ftxui\dom\hbox.cpp.o.d -o CMakeFiles\dom.dir\src\ftxui\dom\hbox.cpp.o -c C:\msys64\home\*****\Repos\ftxui\src\ftxui\dom\hbox.cpp
[ 13%] Building CXX object CMakeFiles/dom.dir/src/ftxui/dom/inverted.cpp.o
C:\msys64\ucrt64\lib\emscripten\em++.bat @CMakeFiles/dom.dir/includes_CXX.rsp -s USE_PTHREADS -std=gnu++17 -MD -MT CMakeFiles/dom.dir/src/ftxui/dom/inverted.cpp.o -MF CMakeFiles\dom.dir\src\ftxui\dom\inverted.cpp.o.d -o CMakeFiles\dom.dir\src\ftxui\dom\inverted.cpp.o -c C:\msys64\home\*****\Repos\ftxui\src\ftxui\dom\inverted.cpp
[ 13%] Building CXX object CMakeFiles/dom.dir/src/ftxui/dom/linear_gradient.cpp.o
C:\msys64\ucrt64\lib\emscripten\em++.bat @CMakeFiles/dom.dir/includes_CXX.rsp -s USE_PTHREADS -std=gnu++17 -MD -MT CMakeFiles/dom.dir/src/ftxui/dom/linear_gradient.cpp.o -MF CMakeFiles\dom.dir\src\ftxui\dom\linear_gradient.cpp.o.d -o CMakeFiles\dom.dir\src\ftxui\dom\linear_gradient.cpp.o -c C:\msys64\home\*****\Repos\ftxui\src\ftxui\dom\linear_gradient.cpp
[ 14%] Building CXX object CMakeFiles/dom.dir/src/ftxui/dom/node.cpp.o
C:\msys64\ucrt64\lib\emscripten\em++.bat @CMakeFiles/dom.dir/includes_CXX.rsp -s USE_PTHREADS -std=gnu++17 -MD -MT CMakeFiles/dom.dir/src/ftxui/dom/node.cpp.o -MF CMakeFiles\dom.dir\src\ftxui\dom\node.cpp.o.d -o CMakeFiles\dom.dir\src\ftxui\dom\node.cpp.o -c C:\msys64\home\*****\Repos\ftxui\src\ftxui\dom\node.cpp
[ 14%] Building CXX object CMakeFiles/dom.dir/src/ftxui/dom/node_decorator.cpp.o
C:\msys64\ucrt64\lib\emscripten\em++.bat @CMakeFiles/dom.dir/includes_CXX.rsp -s USE_PTHREADS -std=gnu++17 -MD -MT CMakeFiles/dom.dir/src/ftxui/dom/node_decorator.cpp.o -MF CMakeFiles\dom.dir\src\ftxui\dom\node_decorator.cpp.o.d -o CMakeFiles\dom.dir\src\ftxui\dom\node_decorator.cpp.o -c C:\msys64\home\*****\Repos\ftxui\src\ftxui\dom\node_decorator.cpp
[ 15%] Building CXX object CMakeFiles/dom.dir/src/ftxui/dom/paragraph.cpp.o
C:\msys64\ucrt64\lib\emscripten\em++.bat @CMakeFiles/dom.dir/includes_CXX.rsp -s USE_PTHREADS -std=gnu++17 -MD -MT CMakeFiles/dom.dir/src/ftxui/dom/paragraph.cpp.o -MF CMakeFiles\dom.dir\src\ftxui\dom\paragraph.cpp.o.d -o CMakeFiles\dom.dir\src\ftxui\dom\paragraph.cpp.o -c C:\msys64\home\*****\Repos\ftxui\src\ftxui\dom\paragraph.cpp
[ 15%] Building CXX object CMakeFiles/dom.dir/src/ftxui/dom/reflect.cpp.o
C:\msys64\ucrt64\lib\emscripten\em++.bat @CMakeFiles/dom.dir/includes_CXX.rsp -s USE_PTHREADS -std=gnu++17 -MD -MT CMakeFiles/dom.dir/src/ftxui/dom/reflect.cpp.o -MF CMakeFiles\dom.dir\src\ftxui\dom\reflect.cpp.o.d -o CMakeFiles\dom.dir\src\ftxui\dom\reflect.cpp.o -c C:\msys64\home\*****\Repos\ftxui\src\ftxui\dom\reflect.cpp
[ 16%] Building CXX object CMakeFiles/dom.dir/src/ftxui/dom/scroll_indicator.cpp.o
C:\msys64\ucrt64\lib\emscripten\em++.bat @CMakeFiles/dom.dir/includes_CXX.rsp -s USE_PTHREADS -std=gnu++17 -MD -MT CMakeFiles/dom.dir/src/ftxui/dom/scroll_indicator.cpp.o -MF CMakeFiles\dom.dir\src\ftxui\dom\scroll_indicator.cpp.o.d -o CMakeFiles\dom.dir\src\ftxui\dom\scroll_indicator.cpp.o -c C:\msys64\home\*****\Repos\ftxui\src\ftxui\dom\scroll_indicator.cpp
[ 16%] Building CXX object CMakeFiles/dom.dir/src/ftxui/dom/separator.cpp.o
C:\msys64\ucrt64\lib\emscripten\em++.bat @CMakeFiles/dom.dir/includes_CXX.rsp -s USE_PTHREADS -std=gnu++17 -MD -MT CMakeFiles/dom.dir/src/ftxui/dom/separator.cpp.o -MF CMakeFiles\dom.dir\src\ftxui\dom\separator.cpp.o.d -o CMakeFiles\dom.dir\src\ftxui\dom\separator.cpp.o -c C:\msys64\home\*****\Repos\ftxui\src\ftxui\dom\separator.cpp
[ 16%] Building CXX object CMakeFiles/dom.dir/src/ftxui/dom/size.cpp.o
C:\msys64\ucrt64\lib\emscripten\em++.bat @CMakeFiles/dom.dir/includes_CXX.rsp -s USE_PTHREADS -std=gnu++17 -MD -MT CMakeFiles/dom.dir/src/ftxui/dom/size.cpp.o -MF CMakeFiles\dom.dir\src\ftxui\dom\size.cpp.o.d -o CMakeFiles\dom.dir\src\ftxui\dom\size.cpp.o -c C:\msys64\home\*****\Repos\ftxui\src\ftxui\dom\size.cpp
[ 17%] Building CXX object CMakeFiles/dom.dir/src/ftxui/dom/spinner.cpp.o
C:\msys64\ucrt64\lib\emscripten\em++.bat @CMakeFiles/dom.dir/includes_CXX.rsp -s USE_PTHREADS -std=gnu++17 -MD -MT CMakeFiles/dom.dir/src/ftxui/dom/spinner.cpp.o -MF CMakeFiles\dom.dir\src\ftxui\dom\spinner.cpp.o.d -o CMakeFiles\dom.dir\src\ftxui\dom\spinner.cpp.o -c C:\msys64\home\*****\Repos\ftxui\src\ftxui\dom\spinner.cpp
[ 17%] Building CXX object CMakeFiles/dom.dir/src/ftxui/dom/strikethrough.cpp.o
C:\msys64\ucrt64\lib\emscripten\em++.bat @CMakeFiles/dom.dir/includes_CXX.rsp -s USE_PTHREADS -std=gnu++17 -MD -MT CMakeFiles/dom.dir/src/ftxui/dom/strikethrough.cpp.o -MF CMakeFiles\dom.dir\src\ftxui\dom\strikethrough.cpp.o.d -o CMakeFiles\dom.dir\src\ftxui\dom\strikethrough.cpp.o -c C:\msys64\home\*****\Repos\ftxui\src\ftxui\dom\strikethrough.cpp
[ 18%] Building CXX object CMakeFiles/dom.dir/src/ftxui/dom/table.cpp.o
C:\msys64\ucrt64\lib\emscripten\em++.bat @CMakeFiles/dom.dir/includes_CXX.rsp -s USE_PTHREADS -std=gnu++17 -MD -MT CMakeFiles/dom.dir/src/ftxui/dom/table.cpp.o -MF CMakeFiles\dom.dir\src\ftxui\dom\table.cpp.o.d -o CMakeFiles\dom.dir\src\ftxui\dom\table.cpp.o -c C:\msys64\home\*****\Repos\ftxui\src\ftxui\dom\table.cpp
[ 18%] Building CXX object CMakeFiles/dom.dir/src/ftxui/dom/text.cpp.o
C:\msys64\ucrt64\lib\emscripten\em++.bat @CMakeFiles/dom.dir/includes_CXX.rsp -s USE_PTHREADS -std=gnu++17 -MD -MT CMakeFiles/dom.dir/src/ftxui/dom/text.cpp.o -MF CMakeFiles\dom.dir\src\ftxui\dom\text.cpp.o.d -o CMakeFiles\dom.dir\src\ftxui\dom\text.cpp.o -c C:\msys64\home\*****\Repos\ftxui\src\ftxui\dom\text.cpp
[ 19%] Building CXX object CMakeFiles/dom.dir/src/ftxui/dom/underlined.cpp.o
C:\msys64\ucrt64\lib\emscripten\em++.bat @CMakeFiles/dom.dir/includes_CXX.rsp -s USE_PTHREADS -std=gnu++17 -MD -MT CMakeFiles/dom.dir/src/ftxui/dom/underlined.cpp.o -MF CMakeFiles\dom.dir\src\ftxui\dom\underlined.cpp.o.d -o CMakeFiles\dom.dir\src\ftxui\dom\underlined.cpp.o -c C:\msys64\home\*****\Repos\ftxui\src\ftxui\dom\underlined.cpp
[ 19%] Building CXX object CMakeFiles/dom.dir/src/ftxui/dom/underlined_double.cpp.o
C:\msys64\ucrt64\lib\emscripten\em++.bat @CMakeFiles/dom.dir/includes_CXX.rsp -s USE_PTHREADS -std=gnu++17 -MD -MT CMakeFiles/dom.dir/src/ftxui/dom/underlined_double.cpp.o -MF CMakeFiles\dom.dir\src\ftxui\dom\underlined_double.cpp.o.d -o CMakeFiles\dom.dir\src\ftxui\dom\underlined_double.cpp.o -c C:\msys64\home\*****\Repos\ftxui\src\ftxui\dom\underlined_double.cpp
[ 19%] Building CXX object CMakeFiles/dom.dir/src/ftxui/dom/util.cpp.o
C:\msys64\ucrt64\lib\emscripten\em++.bat @CMakeFiles/dom.dir/includes_CXX.rsp -s USE_PTHREADS -std=gnu++17 -MD -MT CMakeFiles/dom.dir/src/ftxui/dom/util.cpp.o -MF CMakeFiles\dom.dir\src\ftxui\dom\util.cpp.o.d -o CMakeFiles\dom.dir\src\ftxui\dom\util.cpp.o -c C:\msys64\home\*****\Repos\ftxui\src\ftxui\dom\util.cpp
[ 20%] Building CXX object CMakeFiles/dom.dir/src/ftxui/dom/vbox.cpp.o
C:\msys64\ucrt64\lib\emscripten\em++.bat @CMakeFiles/dom.dir/includes_CXX.rsp -s USE_PTHREADS -std=gnu++17 -MD -MT CMakeFiles/dom.dir/src/ftxui/dom/vbox.cpp.o -MF CMakeFiles\dom.dir\src\ftxui\dom\vbox.cpp.o.d -o CMakeFiles\dom.dir\src\ftxui\dom\vbox.cpp.o -c C:\msys64\home\*****\Repos\ftxui\src\ftxui\dom\vbox.cpp
[ 20%] Linking CXX static library libftxui-dom.a
C:\msys64\ucrt64\bin\cmake.exe -P CMakeFiles\dom.dir\cmake_clean_target.cmake
C:\msys64\ucrt64\bin\cmake.exe -E cmake_link_script CMakeFiles\dom.dir\link.txt --verbose=1
C:\msys64\ucrt64\lib\emscripten\emar.bat qc libftxui-dom.a CMakeFiles/dom.dir/src/ftxui/dom/automerge.cpp.o CMakeFiles/dom.dir/src/ftxui/dom/blink.cpp.o CMakeFiles/dom.dir/src/ftxui/dom/bold.cpp.o CMakeFiles/dom.dir/src/ftxui/dom/hyperlink.cpp.o CMakeFiles/dom.dir/src/ftxui/dom/border.cpp.o CMakeFiles/dom.dir/src/ftxui/dom/box_helper.cpp.o CMakeFiles/dom.dir/src/ftxui/dom/canvas.cpp.o CMakeFiles/dom.dir/src/ftxui/dom/clear_under.cpp.o CMakeFiles/dom.dir/src/ftxui/dom/color.cpp.o CMakeFiles/dom.dir/src/ftxui/dom/composite_decorator.cpp.o CMakeFiles/dom.dir/src/ftxui/dom/dbox.cpp.o CMakeFiles/dom.dir/src/ftxui/dom/dim.cpp.o CMakeFiles/dom.dir/src/ftxui/dom/flex.cpp.o CMakeFiles/dom.dir/src/ftxui/dom/flexbox.cpp.o CMakeFiles/dom.dir/src/ftxui/dom/flexbox_config.cpp.o CMakeFiles/dom.dir/src/ftxui/dom/flexbox_helper.cpp.o CMakeFiles/dom.dir/src/ftxui/dom/focus.cpp.o CMakeFiles/dom.dir/src/ftxui/dom/frame.cpp.o CMakeFiles/dom.dir/src/ftxui/dom/gauge.cpp.o CMakeFiles/dom.dir/src/ftxui/dom/graph.cpp.o CMakeFiles/dom.dir/src/ftxui/dom/gridbox.cpp.o CMakeFiles/dom.dir/src/ftxui/dom/hbox.cpp.o CMakeFiles/dom.dir/src/ftxui/dom/inverted.cpp.o CMakeFiles/dom.dir/src/ftxui/dom/linear_gradient.cpp.o CMakeFiles/dom.dir/src/ftxui/dom/node.cpp.o CMakeFiles/dom.dir/src/ftxui/dom/node_decorator.cpp.o CMakeFiles/dom.dir/src/ftxui/dom/paragraph.cpp.o CMakeFiles/dom.dir/src/ftxui/dom/reflect.cpp.o CMakeFiles/dom.dir/src/ftxui/dom/scroll_indicator.cpp.o CMakeFiles/dom.dir/src/ftxui/dom/separator.cpp.o CMakeFiles/dom.dir/src/ftxui/dom/size.cpp.o CMakeFiles/dom.dir/src/ftxui/dom/spinner.cpp.o CMakeFiles/dom.dir/src/ftxui/dom/strikethrough.cpp.o CMakeFiles/dom.dir/src/ftxui/dom/table.cpp.o CMakeFiles/dom.dir/src/ftxui/dom/text.cpp.o CMakeFiles/dom.dir/src/ftxui/dom/underlined.cpp.o CMakeFiles/dom.dir/src/ftxui/dom/underlined_double.cpp.o CMakeFiles/dom.dir/src/ftxui/dom/util.cpp.o CMakeFiles/dom.dir/src/ftxui/dom/vbox.cpp.o
C:\msys64\ucrt64\lib\emscripten\emranlib.bat libftxui-dom.a
mingw32-make[2]: Leaving directory 'C:/msys64/home/*****/Repos/ftxui/build'
[ 20%] Built target dom
C:/msys64/ucrt64/bin/mingw32-make.exe -f CMakeFiles\component.dir\build.make CMakeFiles/component.dir/depend
mingw32-make[2]: Entering directory 'C:/msys64/home/*****/Repos/ftxui/build'
C:\msys64\ucrt64\bin\cmake.exe -E cmake_depends "MinGW Makefiles" C:\msys64\home\*****\Repos\ftxui C:\msys64\home\*****\Repos\ftxui C:\msys64\home\*****\Repos\ftxui\build C:\msys64\home\*****\Repos\ftxui\build C:\msys64\home\*****\Repos\ftxui\build\CMakeFiles\component.dir\DependInfo.cmake "--color="
mingw32-make[2]: Leaving directory 'C:/msys64/home/*****/Repos/ftxui/build'
C:/msys64/ucrt64/bin/mingw32-make.exe -f CMakeFiles\component.dir\build.make CMakeFiles/component.dir/build
mingw32-make[2]: Entering directory 'C:/msys64/home/*****/Repos/ftxui/build'
[ 20%] Building CXX object CMakeFiles/component.dir/src/ftxui/component/animation.cpp.o
C:\msys64\ucrt64\lib\emscripten\em++.bat @CMakeFiles/component.dir/includes_CXX.rsp -s USE_PTHREADS -std=gnu++17 -MD -MT CMakeFiles/component.dir/src/ftxui/component/animation.cpp.o -MF CMakeFiles\component.dir\src\ftxui\component\animation.cpp.o.d -o CMakeFiles\component.dir\src\ftxui\component\animation.cpp.o -c C:\msys64\home\*****\Repos\ftxui\src\ftxui\component\animation.cpp
[ 20%] Building CXX object CMakeFiles/component.dir/src/ftxui/component/button.cpp.o
C:\msys64\ucrt64\lib\emscripten\em++.bat @CMakeFiles/component.dir/includes_CXX.rsp -s USE_PTHREADS -std=gnu++17 -MD -MT CMakeFiles/component.dir/src/ftxui/component/button.cpp.o -MF CMakeFiles\component.dir\src\ftxui\component\button.cpp.o.d -o CMakeFiles\component.dir\src\ftxui\component\button.cpp.o -c C:\msys64\home\*****\Repos\ftxui\src\ftxui\component\button.cpp
[ 21%] Building CXX object CMakeFiles/component.dir/src/ftxui/component/catch_event.cpp.o
C:\msys64\ucrt64\lib\emscripten\em++.bat @CMakeFiles/component.dir/includes_CXX.rsp -s USE_PTHREADS -std=gnu++17 -MD -MT CMakeFiles/component.dir/src/ftxui/component/catch_event.cpp.o -MF CMakeFiles\component.dir\src\ftxui\component\catch_event.cpp.o.d -o CMakeFiles\component.dir\src\ftxui\component\catch_event.cpp.o -c C:\msys64\home\*****\Repos\ftxui\src\ftxui\component\catch_event.cpp
[ 21%] Building CXX object CMakeFiles/component.dir/src/ftxui/component/checkbox.cpp.o
C:\msys64\ucrt64\lib\emscripten\em++.bat @CMakeFiles/component.dir/includes_CXX.rsp -s USE_PTHREADS -std=gnu++17 -MD -MT CMakeFiles/component.dir/src/ftxui/component/checkbox.cpp.o -MF CMakeFiles\component.dir\src\ftxui\component\checkbox.cpp.o.d -o CMakeFiles\component.dir\src\ftxui\component\checkbox.cpp.o -c C:\msys64\home\*****\Repos\ftxui\src\ftxui\component\checkbox.cpp
[ 22%] Building CXX object CMakeFiles/component.dir/src/ftxui/component/collapsible.cpp.o
C:\msys64\ucrt64\lib\emscripten\em++.bat @CMakeFiles/component.dir/includes_CXX.rsp -s USE_PTHREADS -std=gnu++17 -MD -MT CMakeFiles/component.dir/src/ftxui/component/collapsible.cpp.o -MF CMakeFiles\component.dir\src\ftxui\component\collapsible.cpp.o.d -o CMakeFiles\component.dir\src\ftxui\component\collapsible.cpp.o -c C:\msys64\home\*****\Repos\ftxui\src\ftxui\component\collapsible.cpp
[ 22%] Building CXX object CMakeFiles/component.dir/src/ftxui/component/component.cpp.o
C:\msys64\ucrt64\lib\emscripten\em++.bat @CMakeFiles/component.dir/includes_CXX.rsp -s USE_PTHREADS -std=gnu++17 -MD -MT CMakeFiles/component.dir/src/ftxui/component/component.cpp.o -MF CMakeFiles\component.dir\src\ftxui\component\component.cpp.o.d -o CMakeFiles\component.dir\src\ftxui\component\component.cpp.o -c C:\msys64\home\*****\Repos\ftxui\src\ftxui\component\component.cpp
[ 22%] Building CXX object CMakeFiles/component.dir/src/ftxui/component/component_options.cpp.o
C:\msys64\ucrt64\lib\emscripten\em++.bat @CMakeFiles/component.dir/includes_CXX.rsp -s USE_PTHREADS -std=gnu++17 -MD -MT CMakeFiles/component.dir/src/ftxui/component/component_options.cpp.o -MF CMakeFiles\component.dir\src\ftxui\component\component_options.cpp.o.d -o CMakeFiles\component.dir\src\ftxui\component\component_options.cpp.o -c C:\msys64\home\*****\Repos\ftxui\src\ftxui\component\component_options.cpp
[ 23%] Building CXX object CMakeFiles/component.dir/src/ftxui/component/container.cpp.o
C:\msys64\ucrt64\lib\emscripten\em++.bat @CMakeFiles/component.dir/includes_CXX.rsp -s USE_PTHREADS -std=gnu++17 -MD -MT CMakeFiles/component.dir/src/ftxui/component/container.cpp.o -MF CMakeFiles\component.dir\src\ftxui\component\container.cpp.o.d -o CMakeFiles\component.dir\src\ftxui\component\container.cpp.o -c C:\msys64\home\*****\Repos\ftxui\src\ftxui\component\container.cpp
[ 23%] Building CXX object CMakeFiles/component.dir/src/ftxui/component/dropdown.cpp.o
C:\msys64\ucrt64\lib\emscripten\em++.bat @CMakeFiles/component.dir/includes_CXX.rsp -s USE_PTHREADS -std=gnu++17 -MD -MT CMakeFiles/component.dir/src/ftxui/component/dropdown.cpp.o -MF CMakeFiles\component.dir\src\ftxui\component\dropdown.cpp.o.d -o CMakeFiles\component.dir\src\ftxui\component\dropdown.cpp.o -c C:\msys64\home\*****\Repos\ftxui\src\ftxui\component\dropdown.cpp
[ 24%] Building CXX object CMakeFiles/component.dir/src/ftxui/component/event.cpp.o
C:\msys64\ucrt64\lib\emscripten\em++.bat @CMakeFiles/component.dir/includes_CXX.rsp -s USE_PTHREADS -std=gnu++17 -MD -MT CMakeFiles/component.dir/src/ftxui/component/event.cpp.o -MF CMakeFiles\component.dir\src\ftxui\component\event.cpp.o.d -o CMakeFiles\component.dir\src\ftxui\component\event.cpp.o -c C:\msys64\home\*****\Repos\ftxui\src\ftxui\component\event.cpp
[ 24%] Building CXX object CMakeFiles/component.dir/src/ftxui/component/hoverable.cpp.o
C:\msys64\ucrt64\lib\emscripten\em++.bat @CMakeFiles/component.dir/includes_CXX.rsp -s USE_PTHREADS -std=gnu++17 -MD -MT CMakeFiles/component.dir/src/ftxui/component/hoverable.cpp.o -MF CMakeFiles\component.dir\src\ftxui\component\hoverable.cpp.o.d -o CMakeFiles\component.dir\src\ftxui\component\hoverable.cpp.o -c C:\msys64\home\*****\Repos\ftxui\src\ftxui\component\hoverable.cpp
[ 25%] Building CXX object CMakeFiles/component.dir/src/ftxui/component/input.cpp.o
C:\msys64\ucrt64\lib\emscripten\em++.bat @CMakeFiles/component.dir/includes_CXX.rsp -s USE_PTHREADS -std=gnu++17 -MD -MT CMakeFiles/component.dir/src/ftxui/component/input.cpp.o -MF CMakeFiles\component.dir\src\ftxui\component\input.cpp.o.d -o CMakeFiles\component.dir\src\ftxui\component\input.cpp.o -c C:\msys64\home\*****\Repos\ftxui\src\ftxui\component\input.cpp
[ 25%] Building CXX object CMakeFiles/component.dir/src/ftxui/component/loop.cpp.o
C:\msys64\ucrt64\lib\emscripten\em++.bat @CMakeFiles/component.dir/includes_CXX.rsp -s USE_PTHREADS -std=gnu++17 -MD -MT CMakeFiles/component.dir/src/ftxui/component/loop.cpp.o -MF CMakeFiles\component.dir\src\ftxui\component\loop.cpp.o.d -o CMakeFiles\component.dir\src\ftxui\component\loop.cpp.o -c C:\msys64\home\*****\Repos\ftxui\src\ftxui\component\loop.cpp
[ 25%] Building CXX object CMakeFiles/component.dir/src/ftxui/component/maybe.cpp.o
C:\msys64\ucrt64\lib\emscripten\em++.bat @CMakeFiles/component.dir/includes_CXX.rsp -s USE_PTHREADS -std=gnu++17 -MD -MT CMakeFiles/component.dir/src/ftxui/component/maybe.cpp.o -MF CMakeFiles\component.dir\src\ftxui\component\maybe.cpp.o.d -o CMakeFiles\component.dir\src\ftxui\component\maybe.cpp.o -c C:\msys64\home\*****\Repos\ftxui\src\ftxui\component\maybe.cpp
[ 26%] Building CXX object CMakeFiles/component.dir/src/ftxui/component/menu.cpp.o
C:\msys64\ucrt64\lib\emscripten\em++.bat @CMakeFiles/component.dir/includes_CXX.rsp -s USE_PTHREADS -std=gnu++17 -MD -MT CMakeFiles/component.dir/src/ftxui/component/menu.cpp.o -MF CMakeFiles\component.dir\src\ftxui\component\menu.cpp.o.d -o CMakeFiles\component.dir\src\ftxui\component\menu.cpp.o -c C:\msys64\home\*****\Repos\ftxui\src\ftxui\component\menu.cpp
[ 26%] Building CXX object CMakeFiles/component.dir/src/ftxui/component/modal.cpp.o
C:\msys64\ucrt64\lib\emscripten\em++.bat @CMakeFiles/component.dir/includes_CXX.rsp -s USE_PTHREADS -std=gnu++17 -MD -MT CMakeFiles/component.dir/src/ftxui/component/modal.cpp.o -MF CMakeFiles\component.dir\src\ftxui\component\modal.cpp.o.d -o CMakeFiles\component.dir\src\ftxui\component\modal.cpp.o -c C:\msys64\home\*****\Repos\ftxui\src\ftxui\component\modal.cpp
[ 27%] Building CXX object CMakeFiles/component.dir/src/ftxui/component/radiobox.cpp.o
C:\msys64\ucrt64\lib\emscripten\em++.bat @CMakeFiles/component.dir/includes_CXX.rsp -s USE_PTHREADS -std=gnu++17 -MD -MT CMakeFiles/component.dir/src/ftxui/component/radiobox.cpp.o -MF CMakeFiles\component.dir\src\ftxui\component\radiobox.cpp.o.d -o CMakeFiles\component.dir\src\ftxui\component\radiobox.cpp.o -c C:\msys64\home\*****\Repos\ftxui\src\ftxui\component\radiobox.cpp
[ 27%] Building CXX object CMakeFiles/component.dir/src/ftxui/component/renderer.cpp.o
C:\msys64\ucrt64\lib\emscripten\em++.bat @CMakeFiles/component.dir/includes_CXX.rsp -s USE_PTHREADS -std=gnu++17 -MD -MT CMakeFiles/component.dir/src/ftxui/component/renderer.cpp.o -MF CMakeFiles\component.dir\src\ftxui\component\renderer.cpp.o.d -o CMakeFiles\component.dir\src\ftxui\component\renderer.cpp.o -c C:\msys64\home\*****\Repos\ftxui\src\ftxui\component\renderer.cpp
[ 28%] Building CXX object CMakeFiles/component.dir/src/ftxui/component/resizable_split.cpp.o
C:\msys64\ucrt64\lib\emscripten\em++.bat @CMakeFiles/component.dir/includes_CXX.rsp -s USE_PTHREADS -std=gnu++17 -MD -MT CMakeFiles/component.dir/src/ftxui/component/resizable_split.cpp.o -MF CMakeFiles\component.dir\src\ftxui\component\resizable_split.cpp.o.d -o CMakeFiles\component.dir\src\ftxui\component\resizable_split.cpp.o -c C:\msys64\home\*****\Repos\ftxui\src\ftxui\component\resizable_split.cpp
[ 28%] Building CXX object CMakeFiles/component.dir/src/ftxui/component/screen_interactive.cpp.o
C:\msys64\ucrt64\lib\emscripten\em++.bat @CMakeFiles/component.dir/includes_CXX.rsp -s USE_PTHREADS -std=gnu++17 -MD -MT CMakeFiles/component.dir/src/ftxui/component/screen_interactive.cpp.o -MF CMakeFiles\component.dir\src\ftxui\component\screen_interactive.cpp.o.d -o CMakeFiles\component.dir\src\ftxui\component\screen_interactive.cpp.o -c C:\msys64\home\*****\Repos\ftxui\src\ftxui\component\screen_interactive.cpp
[ 28%] Building CXX object CMakeFiles/component.dir/src/ftxui/component/slider.cpp.o
C:\msys64\ucrt64\lib\emscripten\em++.bat @CMakeFiles/component.dir/includes_CXX.rsp -s USE_PTHREADS -std=gnu++17 -MD -MT CMakeFiles/component.dir/src/ftxui/component/slider.cpp.o -MF CMakeFiles\component.dir\src\ftxui\component\slider.cpp.o.d -o CMakeFiles\component.dir\src\ftxui\component\slider.cpp.o -c C:\msys64\home\*****\Repos\ftxui\src\ftxui\component\slider.cpp
[ 29%] Building CXX object CMakeFiles/component.dir/src/ftxui/component/terminal_input_parser.cpp.o
C:\msys64\ucrt64\lib\emscripten\em++.bat @CMakeFiles/component.dir/includes_CXX.rsp -s USE_PTHREADS -std=gnu++17 -MD -MT CMakeFiles/component.dir/src/ftxui/component/terminal_input_parser.cpp.o -MF CMakeFiles\component.dir\src\ftxui\component\terminal_input_parser.cpp.o.d -o CMakeFiles\component.dir\src\ftxui\component\terminal_input_parser.cpp.o -c C:\msys64\home\*****\Repos\ftxui\src\ftxui\component\terminal_input_parser.cpp
[ 29%] Building CXX object CMakeFiles/component.dir/src/ftxui/component/util.cpp.o
C:\msys64\ucrt64\lib\emscripten\em++.bat @CMakeFiles/component.dir/includes_CXX.rsp -s USE_PTHREADS -std=gnu++17 -MD -MT CMakeFiles/component.dir/src/ftxui/component/util.cpp.o -MF CMakeFiles\component.dir\src\ftxui\component\util.cpp.o.d -o CMakeFiles\component.dir\src\ftxui\component\util.cpp.o -c C:\msys64\home\*****\Repos\ftxui\src\ftxui\component\util.cpp
[ 30%] Building CXX object CMakeFiles/component.dir/src/ftxui/component/window.cpp.o
C:\msys64\ucrt64\lib\emscripten\em++.bat @CMakeFiles/component.dir/includes_CXX.rsp -s USE_PTHREADS -std=gnu++17 -MD -MT CMakeFiles/component.dir/src/ftxui/component/window.cpp.o -MF CMakeFiles\component.dir\src\ftxui\component\window.cpp.o.d -o CMakeFiles\component.dir\src\ftxui\component\window.cpp.o -c C:\msys64\home\*****\Repos\ftxui\src\ftxui\component\window.cpp
[ 30%] Linking CXX static library libftxui-component.a
C:\msys64\ucrt64\bin\cmake.exe -P CMakeFiles\component.dir\cmake_clean_target.cmake
C:\msys64\ucrt64\bin\cmake.exe -E cmake_link_script CMakeFiles\component.dir\link.txt --verbose=1
C:\msys64\ucrt64\lib\emscripten\emar.bat qc libftxui-component.a CMakeFiles/component.dir/src/ftxui/component/animation.cpp.o CMakeFiles/component.dir/src/ftxui/component/button.cpp.o CMakeFiles/component.dir/src/ftxui/component/catch_event.cpp.o CMakeFiles/component.dir/src/ftxui/component/checkbox.cpp.o CMakeFiles/component.dir/src/ftxui/component/collapsible.cpp.o CMakeFiles/component.dir/src/ftxui/component/component.cpp.o CMakeFiles/component.dir/src/ftxui/component/component_options.cpp.o CMakeFiles/component.dir/src/ftxui/component/container.cpp.o CMakeFiles/component.dir/src/ftxui/component/dropdown.cpp.o CMakeFiles/component.dir/src/ftxui/component/event.cpp.o CMakeFiles/component.dir/src/ftxui/component/hoverable.cpp.o CMakeFiles/component.dir/src/ftxui/component/input.cpp.o CMakeFiles/component.dir/src/ftxui/component/loop.cpp.o CMakeFiles/component.dir/src/ftxui/component/maybe.cpp.o CMakeFiles/component.dir/src/ftxui/component/menu.cpp.o CMakeFiles/component.dir/src/ftxui/component/modal.cpp.o CMakeFiles/component.dir/src/ftxui/component/radiobox.cpp.o CMakeFiles/component.dir/src/ftxui/component/renderer.cpp.o CMakeFiles/component.dir/src/ftxui/component/resizable_split.cpp.o CMakeFiles/component.dir/src/ftxui/component/screen_interactive.cpp.o CMakeFiles/component.dir/src/ftxui/component/slider.cpp.o CMakeFiles/component.dir/src/ftxui/component/terminal_input_parser.cpp.o CMakeFiles/component.dir/src/ftxui/component/util.cpp.o CMakeFiles/component.dir/src/ftxui/component/window.cpp.o
C:\msys64\ucrt64\lib\emscripten\emranlib.bat libftxui-component.a
mingw32-make[2]: Leaving directory 'C:/msys64/home/*****/Repos/ftxui/build'
[ 30%] Built target component
C:/msys64/ucrt64/bin/mingw32-make.exe -f examples\component\CMakeFiles\ftxui_example_button.dir\build.make examples/component/CMakeFiles/ftxui_example_button.dir/depend
mingw32-make[2]: Entering directory 'C:/msys64/home/*****/Repos/ftxui/build'
C:\msys64\ucrt64\bin\cmake.exe -E cmake_depends "MinGW Makefiles" C:\msys64\home\*****\Repos\ftxui C:\msys64\home\*****\Repos\ftxui\examples\component C:\msys64\home\*****\Repos\ftxui\build C:\msys64\home\*****\Repos\ftxui\build\examples\component C:\msys64\home\*****\Repos\ftxui\build\examples\component\CMakeFiles\ftxui_example_button.dir\DependInfo.cmake "--color="
mingw32-make[2]: Leaving directory 'C:/msys64/home/*****/Repos/ftxui/build'
C:/msys64/ucrt64/bin/mingw32-make.exe -f examples\component\CMakeFiles\ftxui_example_button.dir\build.make examples/component/CMakeFiles/ftxui_example_button.dir/build
mingw32-make[2]: Entering directory 'C:/msys64/home/*****/Repos/ftxui/build'
[ 30%] Building CXX object examples/component/CMakeFiles/ftxui_example_button.dir/button.cpp.o
cd /d C:\msys64\home\*****\Repos\ftxui\build\examples\component && C:\msys64\ucrt64\lib\emscripten\em++.bat @CMakeFiles/ftxui_example_button.dir/includes_CXX.rsp -s USE_PTHREADS -std=gnu++20 -MD -MT examples/component/CMakeFiles/ftxui_example_button.dir/button.cpp.o -MF CMakeFiles\ftxui_example_button.dir\button.cpp.o.d -o CMakeFiles\ftxui_example_button.dir\button.cpp.o -c C:\msys64\home\*****\Repos\ftxui\examples\component\button.cpp
[ 31%] Linking CXX executable ftxui_example_button.js
cd /d C:\msys64\home\*****\Repos\ftxui\build\examples\component && C:\msys64\ucrt64\bin\cmake.exe -E cmake_link_script CMakeFiles\ftxui_example_button.dir\link.txt --verbose=1
C:\msys64\ucrt64\lib\emscripten\em++.bat -s USE_PTHREADS -v -s ASYNCIFY -s PROXY_TO_PTHREAD -s ALLOW_MEMORY_GROWTH=1 @CMakeFiles\ftxui_example_button.dir\objects1.rsp -o ftxui_example_button.js @CMakeFiles\ftxui_example_button.dir\linkLibs.rsp
"C:/msys64/ucrt64/opt/emscripten-llvm/bin/clang.exe" --version
em++: warning: -pthread + ALLOW_MEMORY_GROWTH may run non-wasm code slowly, see https://github.com/WebAssembly/design/issues/1271 [-Wpthreads-mem-growth]
"C:/msys64/ucrt64/opt/emscripten-llvm/bin/wasm-ld.exe" -o ftxui_example_button.wasm CMakeFiles/ftxui_example_button.dir/button.cpp.o ../../libftxui-component.a ../../libftxui-dom.a ../../libftxui-screen.a -LC:/msys64/ucrt64/lib/emscripten/cache/sysroot/lib/wasm32-emscripten C:/msys64/ucrt64/lib/emscripten/cache/sysroot/lib/wasm32-emscripten/crtbegin.o C:/msys64/ucrt64/lib/emscripten/cache/sysroot/lib/wasm32-emscripten/crt1_proxy_main.o -lGL-mt-getprocaddr -lal -lhtml5 -lbulkmemory -lstubs-debug -lnoexit -lc-mt-debug -ldlmalloc-mt -lcompiler_rt-mt -lc++-mt-noexcept -lc++abi-debug-mt-noexcept -lsockets-mt -mllvm -combiner-global-alias-analysis=false -mllvm -enable-emscripten-sjlj -mllvm -disable-lsr C:/msys64/tmp/tmp0eekvw41libemscripten_js_symbols.so --import-memory --shared-memory --export=_emscripten_thread_init --export=_emscripten_thread_exit --export=_emscripten_thread_crashed --export=_emscripten_tls_init --export=pthread_self --export=emscripten_stack_get_end --export=emscripten_stack_get_free --export=emscripten_stack_get_base --export=emscripten_stack_get_current --export=emscripten_stack_init --export=stackAlloc --export=stackSave --export=stackRestore --export=_emscripten_thread_free_data --export=emscripten_main_runtime_thread_id --export=emscripten_main_thread_process_queued_calls --export=_emscripten_run_on_main_thread_js --export=emscripten_stack_set_limits --export=__get_temp_ret --export=__set_temp_ret --export=__wasm_call_ctors --export=_emscripten_thread_init --export=_emscripten_thread_exit --export=malloc --export=free --export-if-defined=__start_em_asm --export-if-defined=__stop_em_asm --export-if-defined=__start_em_lib_deps --export-if-defined=__stop_em_lib_deps --export-if-defined=__start_em_js --export-if-defined=__stop_em_js --export-if-defined=main --export-if-defined=__main_argc_argv --export-if-defined=fflush --export-table -z stack-size=65536 --initial-memory=16777216 --max-memory=2147483648 --entry=_emscripten_proxy_main --stack-first --table-base=1
"C:/msys64/ucrt64/opt/emscripten-llvm/bin/llvm-objcopy.exe" ftxui_example_button.wasm ftxui_example_button.wasm --remove-section=.debug* --remove-section=producers
"C:\msys64\ucrt64/bin/wasm-emscripten-finalize" --pass-arg=legalize-js-interface-exported-helpers ftxui_example_button.wasm -o ftxui_example_button.wasm --detect-features
So is that final command not returning?
Can you see from ps
or top
what is actually still running?
Yes, it is still hanging there. Here is the output of ps
from another terminal in the same environment:
PID PPID PGID WINPID TTY UID STIME COMMAND
1461 1343 1461 16668 cons0 197609 15:54:31 /ucrt64/bin/cmake
1234 1 1234 4952 cons0 197609 15:22:04 /usr/bin/bash
1547 1412 1547 692 cons2 197609 16:08:58 /usr/bin/ps
1343 1 1343 6124 cons0 197609 15:39:48 /usr/bin/bash
1412 1 1412 16360 cons2 197609 15:50:17 /usr/bin/bash
1151 1 1151 11796 cons1 197609 15:10:07 /usr/bin/bash
I don't think the command shows here because make
is using cmd.exe
as the shell, and ps
does not show Windows processes by default.
Can you see what process is still running somehow? (There must be way to do that on windows).
You can also try adding EMCC_DEBUG=1
to the linker environment which will print a lot more to stderr about what is going on.
Are C:\msys64\ucrt64/bin/wasm-emscripten-finalize
and C:/msys64/ucrt64/opt/emscripten-llvm/bin/llvm-objcopy.exe
somehow a different type of process to /ucrt64/bin/cmake
and /usr/bin/bash
?
Do you know why wasm-emscripten-finalize
doesn't have a .exe
on the end but llvm-objcopy.exe
does?
So it seems that the wasm-emscripten-finalize
binary that was built for msys2 is somehow hanging even though the official binary does not hang?
Can you confirm this by simply replacing wasm-emscripten-finalize.exe
with the official .exe
build and leaving everything else the same?
Done. The build now hangs at wasm-opt
:
$ cmake --build .
Change Dir: 'C:/msys64/home/*****/Repos/ftxui/build'
Run Build Command(s): C:/msys64/ucrt64/bin/cmake.exe -E env VERBOSE=1 C:/msys64/ucrt64/bin/mingw32-make.exe -f Makefile
C:\msys64\ucrt64\bin\cmake.exe -SC:\msys64\home\*****\Repos\ftxui -BC:\msys64\home\*****\Repos\ftxui\build --check-build-system CMakeFiles\Makefile.cmake 0
Re-run cmake file: Makefile older than: CMakeCache.txt
-- ┌─ FTXUI options ─────────────────────
-- │ FTXUI_ENABLE_INSTALL : ON
-- │ FTXUI_BUILD_EXAMPLES : ON
-- │ FTXUI_QUIET : OFF
-- │ FTXUI_BUILD_DOCS : OFF
-- │ FTXUI_BUILD_TESTS : OFF
-- │ FTXUI_BUILD_TESTS_FUZZER : OFF
-- │ FTXUI_ENABLE_COVERAGE : OFF
-- │ FTXUI_DEV_WARNINGS : OFF
-- │ FTXUI_CLANG_TIDY : OFF
-- └─────────────────────────────────────
-- Configuring done (1.2s)
-- Generating done (3.0s)
-- Build files have been written to: C:/msys64/home/*****/Repos/ftxui/build
C:\msys64\ucrt64\bin\cmake.exe -E cmake_progress_start C:\msys64\home\*****\Repos\ftxui\build\CMakeFiles C:\msys64\home\*****\Repos\ftxui\build\\CMakeFiles\progress.marks
C:/msys64/ucrt64/bin/mingw32-make.exe -f CMakeFiles\Makefile2 all
mingw32-make[1]: Entering directory 'C:/msys64/home/*****/Repos/ftxui/build'
C:/msys64/ucrt64/bin/mingw32-make.exe -f CMakeFiles\screen.dir\build.make CMakeFiles/screen.dir/depend
mingw32-make[2]: Entering directory 'C:/msys64/home/*****/Repos/ftxui/build'
C:\msys64\ucrt64\bin\cmake.exe -E cmake_depends "MinGW Makefiles" C:\msys64\home\*****\Repos\ftxui C:\msys64\home\*****\Repos\ftxui C:\msys64\home\*****\Repos\ftxui\build C:\msys64\home\*****\Repos\ftxui\build C:\msys64\home\*****\Repos\ftxui\build\CMakeFiles\screen.dir\DependInfo.cmake "--color="
mingw32-make[2]: Leaving directory 'C:/msys64/home/*****/Repos/ftxui/build'
C:/msys64/ucrt64/bin/mingw32-make.exe -f CMakeFiles\screen.dir\build.make CMakeFiles/screen.dir/build
mingw32-make[2]: Entering directory 'C:/msys64/home/*****/Repos/ftxui/build'
[ 0%] Building CXX object CMakeFiles/screen.dir/src/ftxui/screen/box.cpp.o
C:\msys64\ucrt64\lib\emscripten\em++.bat @CMakeFiles/screen.dir/includes_CXX.rsp -s USE_PTHREADS -std=gnu++17 -MD -MT CMakeFiles/screen.dir/src/ftxui/screen/box.cpp.o -MF CMakeFiles\screen.dir\src\ftxui\screen\box.cpp.o.d -o CMakeFiles\screen.dir\src\ftxui\screen\box.cpp.o -c C:\msys64\home\*****\Repos\ftxui\src\ftxui\screen\box.cpp
[ 0%] Building CXX object CMakeFiles/screen.dir/src/ftxui/screen/color.cpp.o
C:\msys64\ucrt64\lib\emscripten\em++.bat @CMakeFiles/screen.dir/includes_CXX.rsp -s USE_PTHREADS -std=gnu++17 -MD -MT CMakeFiles/screen.dir/src/ftxui/screen/color.cpp.o -MF CMakeFiles\screen.dir\src\ftxui\screen\color.cpp.o.d -o CMakeFiles\screen.dir\src\ftxui\screen\color.cpp.o -c C:\msys64\home\*****\Repos\ftxui\src\ftxui\screen\color.cpp
[ 1%] Building CXX object CMakeFiles/screen.dir/src/ftxui/screen/color_info.cpp.o
C:\msys64\ucrt64\lib\emscripten\em++.bat @CMakeFiles/screen.dir/includes_CXX.rsp -s USE_PTHREADS -std=gnu++17 -MD -MT CMakeFiles/screen.dir/src/ftxui/screen/color_info.cpp.o -MF CMakeFiles\screen.dir\src\ftxui\screen\color_info.cpp.o.d -o CMakeFiles\screen.dir\src\ftxui\screen\color_info.cpp.o -c C:\msys64\home\*****\Repos\ftxui\src\ftxui\screen\color_info.cpp
[ 1%] Building CXX object CMakeFiles/screen.dir/src/ftxui/screen/screen.cpp.o
C:\msys64\ucrt64\lib\emscripten\em++.bat @CMakeFiles/screen.dir/includes_CXX.rsp -s USE_PTHREADS -std=gnu++17 -MD -MT CMakeFiles/screen.dir/src/ftxui/screen/screen.cpp.o -MF CMakeFiles\screen.dir\src\ftxui\screen\screen.cpp.o.d -o CMakeFiles\screen.dir\src\ftxui\screen\screen.cpp.o -c C:\msys64\home\*****\Repos\ftxui\src\ftxui\screen\screen.cpp
[ 2%] Building CXX object CMakeFiles/screen.dir/src/ftxui/screen/string.cpp.o
C:\msys64\ucrt64\lib\emscripten\em++.bat @CMakeFiles/screen.dir/includes_CXX.rsp -s USE_PTHREADS -std=gnu++17 -MD -MT CMakeFiles/screen.dir/src/ftxui/screen/string.cpp.o -MF CMakeFiles\screen.dir\src\ftxui\screen\string.cpp.o.d -o CMakeFiles\screen.dir\src\ftxui\screen\string.cpp.o -c C:\msys64\home\*****\Repos\ftxui\src\ftxui\screen\string.cpp
[ 2%] Building CXX object CMakeFiles/screen.dir/src/ftxui/screen/terminal.cpp.o
C:\msys64\ucrt64\lib\emscripten\em++.bat @CMakeFiles/screen.dir/includes_CXX.rsp -s USE_PTHREADS -std=gnu++17 -MD -MT CMakeFiles/screen.dir/src/ftxui/screen/terminal.cpp.o -MF CMakeFiles\screen.dir\src\ftxui\screen\terminal.cpp.o.d -o CMakeFiles\screen.dir\src\ftxui\screen\terminal.cpp.o -c C:\msys64\home\*****\Repos\ftxui\src\ftxui\screen\terminal.cpp
[ 3%] Linking CXX static library libftxui-screen.a
C:\msys64\ucrt64\bin\cmake.exe -P CMakeFiles\screen.dir\cmake_clean_target.cmake
C:\msys64\ucrt64\bin\cmake.exe -E cmake_link_script CMakeFiles\screen.dir\link.txt --verbose=1
C:\msys64\ucrt64\lib\emscripten\emar.bat qc libftxui-screen.a CMakeFiles/screen.dir/src/ftxui/screen/box.cpp.o CMakeFiles/screen.dir/src/ftxui/screen/color.cpp.o CMakeFiles/screen.dir/src/ftxui/screen/color_info.cpp.o CMakeFiles/screen.dir/src/ftxui/screen/screen.cpp.o CMakeFiles/screen.dir/src/ftxui/screen/string.cpp.o CMakeFiles/screen.dir/src/ftxui/screen/terminal.cpp.o
C:\msys64\ucrt64\lib\emscripten\emranlib.bat libftxui-screen.a
mingw32-make[2]: Leaving directory 'C:/msys64/home/*****/Repos/ftxui/build'
[ 3%] Built target screen
C:/msys64/ucrt64/bin/mingw32-make.exe -f CMakeFiles\dom.dir\build.make CMakeFiles/dom.dir/depend
mingw32-make[2]: Entering directory 'C:/msys64/home/*****/Repos/ftxui/build'
C:\msys64\ucrt64\bin\cmake.exe -E cmake_depends "MinGW Makefiles" C:\msys64\home\*****\Repos\ftxui C:\msys64\home\*****\Repos\ftxui C:\msys64\home\*****\Repos\ftxui\build C:\msys64\home\*****\Repos\ftxui\build C:\msys64\home\*****\Repos\ftxui\build\CMakeFiles\dom.dir\DependInfo.cmake "--color="
mingw32-make[2]: Leaving directory 'C:/msys64/home/*****/Repos/ftxui/build'
C:/msys64/ucrt64/bin/mingw32-make.exe -f CMakeFiles\dom.dir\build.make CMakeFiles/dom.dir/build
mingw32-make[2]: Entering directory 'C:/msys64/home/*****/Repos/ftxui/build'
[ 4%] Building CXX object CMakeFiles/dom.dir/src/ftxui/dom/automerge.cpp.o
C:\msys64\ucrt64\lib\emscripten\em++.bat @CMakeFiles/dom.dir/includes_CXX.rsp -s USE_PTHREADS -std=gnu++17 -MD -MT CMakeFiles/dom.dir/src/ftxui/dom/automerge.cpp.o -MF CMakeFiles\dom.dir\src\ftxui\dom\automerge.cpp.o.d -o CMakeFiles\dom.dir\src\ftxui\dom\automerge.cpp.o -c C:\msys64\home\*****\Repos\ftxui\src\ftxui\dom\automerge.cpp
[ 4%] Building CXX object CMakeFiles/dom.dir/src/ftxui/dom/blink.cpp.o
C:\msys64\ucrt64\lib\emscripten\em++.bat @CMakeFiles/dom.dir/includes_CXX.rsp -s USE_PTHREADS -std=gnu++17 -MD -MT CMakeFiles/dom.dir/src/ftxui/dom/blink.cpp.o -MF CMakeFiles\dom.dir\src\ftxui\dom\blink.cpp.o.d -o CMakeFiles\dom.dir\src\ftxui\dom\blink.cpp.o -c C:\msys64\home\*****\Repos\ftxui\src\ftxui\dom\blink.cpp
[ 4%] Building CXX object CMakeFiles/dom.dir/src/ftxui/dom/bold.cpp.o
C:\msys64\ucrt64\lib\emscripten\em++.bat @CMakeFiles/dom.dir/includes_CXX.rsp -s USE_PTHREADS -std=gnu++17 -MD -MT CMakeFiles/dom.dir/src/ftxui/dom/bold.cpp.o -MF CMakeFiles\dom.dir\src\ftxui\dom\bold.cpp.o.d -o CMakeFiles\dom.dir\src\ftxui\dom\bold.cpp.o -c C:\msys64\home\*****\Repos\ftxui\src\ftxui\dom\bold.cpp
[ 5%] Building CXX object CMakeFiles/dom.dir/src/ftxui/dom/hyperlink.cpp.o
C:\msys64\ucrt64\lib\emscripten\em++.bat @CMakeFiles/dom.dir/includes_CXX.rsp -s USE_PTHREADS -std=gnu++17 -MD -MT CMakeFiles/dom.dir/src/ftxui/dom/hyperlink.cpp.o -MF CMakeFiles\dom.dir\src\ftxui\dom\hyperlink.cpp.o.d -o CMakeFiles\dom.dir\src\ftxui\dom\hyperlink.cpp.o -c C:\msys64\home\*****\Repos\ftxui\src\ftxui\dom\hyperlink.cpp
[ 5%] Building CXX object CMakeFiles/dom.dir/src/ftxui/dom/border.cpp.o
C:\msys64\ucrt64\lib\emscripten\em++.bat @CMakeFiles/dom.dir/includes_CXX.rsp -s USE_PTHREADS -std=gnu++17 -MD -MT CMakeFiles/dom.dir/src/ftxui/dom/border.cpp.o -MF CMakeFiles\dom.dir\src\ftxui\dom\border.cpp.o.d -o CMakeFiles\dom.dir\src\ftxui\dom\border.cpp.o -c C:\msys64\home\*****\Repos\ftxui\src\ftxui\dom\border.cpp
[ 6%] Building CXX object CMakeFiles/dom.dir/src/ftxui/dom/box_helper.cpp.o
C:\msys64\ucrt64\lib\emscripten\em++.bat @CMakeFiles/dom.dir/includes_CXX.rsp -s USE_PTHREADS -std=gnu++17 -MD -MT CMakeFiles/dom.dir/src/ftxui/dom/box_helper.cpp.o -MF CMakeFiles\dom.dir\src\ftxui\dom\box_helper.cpp.o.d -o CMakeFiles\dom.dir\src\ftxui\dom\box_helper.cpp.o -c C:\msys64\home\*****\Repos\ftxui\src\ftxui\dom\box_helper.cpp
[ 6%] Building CXX object CMakeFiles/dom.dir/src/ftxui/dom/canvas.cpp.o
C:\msys64\ucrt64\lib\emscripten\em++.bat @CMakeFiles/dom.dir/includes_CXX.rsp -s USE_PTHREADS -std=gnu++17 -MD -MT CMakeFiles/dom.dir/src/ftxui/dom/canvas.cpp.o -MF CMakeFiles\dom.dir\src\ftxui\dom\canvas.cpp.o.d -o CMakeFiles\dom.dir\src\ftxui\dom\canvas.cpp.o -c C:\msys64\home\*****\Repos\ftxui\src\ftxui\dom\canvas.cpp
[ 7%] Building CXX object CMakeFiles/dom.dir/src/ftxui/dom/clear_under.cpp.o
C:\msys64\ucrt64\lib\emscripten\em++.bat @CMakeFiles/dom.dir/includes_CXX.rsp -s USE_PTHREADS -std=gnu++17 -MD -MT CMakeFiles/dom.dir/src/ftxui/dom/clear_under.cpp.o -MF CMakeFiles\dom.dir\src\ftxui\dom\clear_under.cpp.o.d -o CMakeFiles\dom.dir\src\ftxui\dom\clear_under.cpp.o -c C:\msys64\home\*****\Repos\ftxui\src\ftxui\dom\clear_under.cpp
[ 7%] Building CXX object CMakeFiles/dom.dir/src/ftxui/dom/color.cpp.o
C:\msys64\ucrt64\lib\emscripten\em++.bat @CMakeFiles/dom.dir/includes_CXX.rsp -s USE_PTHREADS -std=gnu++17 -MD -MT CMakeFiles/dom.dir/src/ftxui/dom/color.cpp.o -MF CMakeFiles\dom.dir\src\ftxui\dom\color.cpp.o.d -o CMakeFiles\dom.dir\src\ftxui\dom\color.cpp.o -c C:\msys64\home\*****\Repos\ftxui\src\ftxui\dom\color.cpp
[ 7%] Building CXX object CMakeFiles/dom.dir/src/ftxui/dom/composite_decorator.cpp.o
C:\msys64\ucrt64\lib\emscripten\em++.bat @CMakeFiles/dom.dir/includes_CXX.rsp -s USE_PTHREADS -std=gnu++17 -MD -MT CMakeFiles/dom.dir/src/ftxui/dom/composite_decorator.cpp.o -MF CMakeFiles\dom.dir\src\ftxui\dom\composite_decorator.cpp.o.d -o CMakeFiles\dom.dir\src\ftxui\dom\composite_decorator.cpp.o -c C:\msys64\home\*****\Repos\ftxui\src\ftxui\dom\composite_decorator.cpp
[ 8%] Building CXX object CMakeFiles/dom.dir/src/ftxui/dom/dbox.cpp.o
C:\msys64\ucrt64\lib\emscripten\em++.bat @CMakeFiles/dom.dir/includes_CXX.rsp -s USE_PTHREADS -std=gnu++17 -MD -MT CMakeFiles/dom.dir/src/ftxui/dom/dbox.cpp.o -MF CMakeFiles\dom.dir\src\ftxui\dom\dbox.cpp.o.d -o CMakeFiles\dom.dir\src\ftxui\dom\dbox.cpp.o -c C:\msys64\home\*****\Repos\ftxui\src\ftxui\dom\dbox.cpp
[ 8%] Building CXX object CMakeFiles/dom.dir/src/ftxui/dom/dim.cpp.o
C:\msys64\ucrt64\lib\emscripten\em++.bat @CMakeFiles/dom.dir/includes_CXX.rsp -s USE_PTHREADS -std=gnu++17 -MD -MT CMakeFiles/dom.dir/src/ftxui/dom/dim.cpp.o -MF CMakeFiles\dom.dir\src\ftxui\dom\dim.cpp.o.d -o CMakeFiles\dom.dir\src\ftxui\dom\dim.cpp.o -c C:\msys64\home\*****\Repos\ftxui\src\ftxui\dom\dim.cpp
[ 9%] Building CXX object CMakeFiles/dom.dir/src/ftxui/dom/flex.cpp.o
C:\msys64\ucrt64\lib\emscripten\em++.bat @CMakeFiles/dom.dir/includes_CXX.rsp -s USE_PTHREADS -std=gnu++17 -MD -MT CMakeFiles/dom.dir/src/ftxui/dom/flex.cpp.o -MF CMakeFiles\dom.dir\src\ftxui\dom\flex.cpp.o.d -o CMakeFiles\dom.dir\src\ftxui\dom\flex.cpp.o -c C:\msys64\home\*****\Repos\ftxui\src\ftxui\dom\flex.cpp
[ 9%] Building CXX object CMakeFiles/dom.dir/src/ftxui/dom/flexbox.cpp.o
C:\msys64\ucrt64\lib\emscripten\em++.bat @CMakeFiles/dom.dir/includes_CXX.rsp -s USE_PTHREADS -std=gnu++17 -MD -MT CMakeFiles/dom.dir/src/ftxui/dom/flexbox.cpp.o -MF CMakeFiles\dom.dir\src\ftxui\dom\flexbox.cpp.o.d -o CMakeFiles\dom.dir\src\ftxui\dom\flexbox.cpp.o -c C:\msys64\home\*****\Repos\ftxui\src\ftxui\dom\flexbox.cpp
[ 10%] Building CXX object CMakeFiles/dom.dir/src/ftxui/dom/flexbox_config.cpp.o
C:\msys64\ucrt64\lib\emscripten\em++.bat @CMakeFiles/dom.dir/includes_CXX.rsp -s USE_PTHREADS -std=gnu++17 -MD -MT CMakeFiles/dom.dir/src/ftxui/dom/flexbox_config.cpp.o -MF CMakeFiles\dom.dir\src\ftxui\dom\flexbox_config.cpp.o.d -o CMakeFiles\dom.dir\src\ftxui\dom\flexbox_config.cpp.o -c C:\msys64\home\*****\Repos\ftxui\src\ftxui\dom\flexbox_config.cpp
[ 10%] Building CXX object CMakeFiles/dom.dir/src/ftxui/dom/flexbox_helper.cpp.o
C:\msys64\ucrt64\lib\emscripten\em++.bat @CMakeFiles/dom.dir/includes_CXX.rsp -s USE_PTHREADS -std=gnu++17 -MD -MT CMakeFiles/dom.dir/src/ftxui/dom/flexbox_helper.cpp.o -MF CMakeFiles\dom.dir\src\ftxui\dom\flexbox_helper.cpp.o.d -o CMakeFiles\dom.dir\src\ftxui\dom\flexbox_helper.cpp.o -c C:\msys64\home\*****\Repos\ftxui\src\ftxui\dom\flexbox_helper.cpp
[ 10%] Building CXX object CMakeFiles/dom.dir/src/ftxui/dom/focus.cpp.o
C:\msys64\ucrt64\lib\emscripten\em++.bat @CMakeFiles/dom.dir/includes_CXX.rsp -s USE_PTHREADS -std=gnu++17 -MD -MT CMakeFiles/dom.dir/src/ftxui/dom/focus.cpp.o -MF CMakeFiles\dom.dir\src\ftxui\dom\focus.cpp.o.d -o CMakeFiles\dom.dir\src\ftxui\dom\focus.cpp.o -c C:\msys64\home\*****\Repos\ftxui\src\ftxui\dom\focus.cpp
[ 11%] Building CXX object CMakeFiles/dom.dir/src/ftxui/dom/frame.cpp.o
C:\msys64\ucrt64\lib\emscripten\em++.bat @CMakeFiles/dom.dir/includes_CXX.rsp -s USE_PTHREADS -std=gnu++17 -MD -MT CMakeFiles/dom.dir/src/ftxui/dom/frame.cpp.o -MF CMakeFiles\dom.dir\src\ftxui\dom\frame.cpp.o.d -o CMakeFiles\dom.dir\src\ftxui\dom\frame.cpp.o -c C:\msys64\home\*****\Repos\ftxui\src\ftxui\dom\frame.cpp
[ 11%] Building CXX object CMakeFiles/dom.dir/src/ftxui/dom/gauge.cpp.o
C:\msys64\ucrt64\lib\emscripten\em++.bat @CMakeFiles/dom.dir/includes_CXX.rsp -s USE_PTHREADS -std=gnu++17 -MD -MT CMakeFiles/dom.dir/src/ftxui/dom/gauge.cpp.o -MF CMakeFiles\dom.dir\src\ftxui\dom\gauge.cpp.o.d -o CMakeFiles\dom.dir\src\ftxui\dom\gauge.cpp.o -c C:\msys64\home\*****\Repos\ftxui\src\ftxui\dom\gauge.cpp
[ 12%] Building CXX object CMakeFiles/dom.dir/src/ftxui/dom/graph.cpp.o
C:\msys64\ucrt64\lib\emscripten\em++.bat @CMakeFiles/dom.dir/includes_CXX.rsp -s USE_PTHREADS -std=gnu++17 -MD -MT CMakeFiles/dom.dir/src/ftxui/dom/graph.cpp.o -MF CMakeFiles\dom.dir\src\ftxui\dom\graph.cpp.o.d -o CMakeFiles\dom.dir\src\ftxui\dom\graph.cpp.o -c C:\msys64\home\*****\Repos\ftxui\src\ftxui\dom\graph.cpp
[ 12%] Building CXX object CMakeFiles/dom.dir/src/ftxui/dom/gridbox.cpp.o
C:\msys64\ucrt64\lib\emscripten\em++.bat @CMakeFiles/dom.dir/includes_CXX.rsp -s USE_PTHREADS -std=gnu++17 -MD -MT CMakeFiles/dom.dir/src/ftxui/dom/gridbox.cpp.o -MF CMakeFiles\dom.dir\src\ftxui\dom\gridbox.cpp.o.d -o CMakeFiles\dom.dir\src\ftxui\dom\gridbox.cpp.o -c C:\msys64\home\*****\Repos\ftxui\src\ftxui\dom\gridbox.cpp
[ 13%] Building CXX object CMakeFiles/dom.dir/src/ftxui/dom/hbox.cpp.o
C:\msys64\ucrt64\lib\emscripten\em++.bat @CMakeFiles/dom.dir/includes_CXX.rsp -s USE_PTHREADS -std=gnu++17 -MD -MT CMakeFiles/dom.dir/src/ftxui/dom/hbox.cpp.o -MF CMakeFiles\dom.dir\src\ftxui\dom\hbox.cpp.o.d -o CMakeFiles\dom.dir\src\ftxui\dom\hbox.cpp.o -c C:\msys64\home\*****\Repos\ftxui\src\ftxui\dom\hbox.cpp
[ 13%] Building CXX object CMakeFiles/dom.dir/src/ftxui/dom/inverted.cpp.o
C:\msys64\ucrt64\lib\emscripten\em++.bat @CMakeFiles/dom.dir/includes_CXX.rsp -s USE_PTHREADS -std=gnu++17 -MD -MT CMakeFiles/dom.dir/src/ftxui/dom/inverted.cpp.o -MF CMakeFiles\dom.dir\src\ftxui\dom\inverted.cpp.o.d -o CMakeFiles\dom.dir\src\ftxui\dom\inverted.cpp.o -c C:\msys64\home\*****\Repos\ftxui\src\ftxui\dom\inverted.cpp
[ 13%] Building CXX object CMakeFiles/dom.dir/src/ftxui/dom/linear_gradient.cpp.o
C:\msys64\ucrt64\lib\emscripten\em++.bat @CMakeFiles/dom.dir/includes_CXX.rsp -s USE_PTHREADS -std=gnu++17 -MD -MT CMakeFiles/dom.dir/src/ftxui/dom/linear_gradient.cpp.o -MF CMakeFiles\dom.dir\src\ftxui\dom\linear_gradient.cpp.o.d -o CMakeFiles\dom.dir\src\ftxui\dom\linear_gradient.cpp.o -c C:\msys64\home\*****\Repos\ftxui\src\ftxui\dom\linear_gradient.cpp
[ 14%] Building CXX object CMakeFiles/dom.dir/src/ftxui/dom/node.cpp.o
C:\msys64\ucrt64\lib\emscripten\em++.bat @CMakeFiles/dom.dir/includes_CXX.rsp -s USE_PTHREADS -std=gnu++17 -MD -MT CMakeFiles/dom.dir/src/ftxui/dom/node.cpp.o -MF CMakeFiles\dom.dir\src\ftxui\dom\node.cpp.o.d -o CMakeFiles\dom.dir\src\ftxui\dom\node.cpp.o -c C:\msys64\home\*****\Repos\ftxui\src\ftxui\dom\node.cpp
[ 14%] Building CXX object CMakeFiles/dom.dir/src/ftxui/dom/node_decorator.cpp.o
C:\msys64\ucrt64\lib\emscripten\em++.bat @CMakeFiles/dom.dir/includes_CXX.rsp -s USE_PTHREADS -std=gnu++17 -MD -MT CMakeFiles/dom.dir/src/ftxui/dom/node_decorator.cpp.o -MF CMakeFiles\dom.dir\src\ftxui\dom\node_decorator.cpp.o.d -o CMakeFiles\dom.dir\src\ftxui\dom\node_decorator.cpp.o -c C:\msys64\home\*****\Repos\ftxui\src\ftxui\dom\node_decorator.cpp
[ 15%] Building CXX object CMakeFiles/dom.dir/src/ftxui/dom/paragraph.cpp.o
C:\msys64\ucrt64\lib\emscripten\em++.bat @CMakeFiles/dom.dir/includes_CXX.rsp -s USE_PTHREADS -std=gnu++17 -MD -MT CMakeFiles/dom.dir/src/ftxui/dom/paragraph.cpp.o -MF CMakeFiles\dom.dir\src\ftxui\dom\paragraph.cpp.o.d -o CMakeFiles\dom.dir\src\ftxui\dom\paragraph.cpp.o -c C:\msys64\home\*****\Repos\ftxui\src\ftxui\dom\paragraph.cpp
[ 15%] Building CXX object CMakeFiles/dom.dir/src/ftxui/dom/reflect.cpp.o
C:\msys64\ucrt64\lib\emscripten\em++.bat @CMakeFiles/dom.dir/includes_CXX.rsp -s USE_PTHREADS -std=gnu++17 -MD -MT CMakeFiles/dom.dir/src/ftxui/dom/reflect.cpp.o -MF CMakeFiles\dom.dir\src\ftxui\dom\reflect.cpp.o.d -o CMakeFiles\dom.dir\src\ftxui\dom\reflect.cpp.o -c C:\msys64\home\*****\Repos\ftxui\src\ftxui\dom\reflect.cpp
[ 16%] Building CXX object CMakeFiles/dom.dir/src/ftxui/dom/scroll_indicator.cpp.o
C:\msys64\ucrt64\lib\emscripten\em++.bat @CMakeFiles/dom.dir/includes_CXX.rsp -s USE_PTHREADS -std=gnu++17 -MD -MT CMakeFiles/dom.dir/src/ftxui/dom/scroll_indicator.cpp.o -MF CMakeFiles\dom.dir\src\ftxui\dom\scroll_indicator.cpp.o.d -o CMakeFiles\dom.dir\src\ftxui\dom\scroll_indicator.cpp.o -c C:\msys64\home\*****\Repos\ftxui\src\ftxui\dom\scroll_indicator.cpp
[ 16%] Building CXX object CMakeFiles/dom.dir/src/ftxui/dom/separator.cpp.o
C:\msys64\ucrt64\lib\emscripten\em++.bat @CMakeFiles/dom.dir/includes_CXX.rsp -s USE_PTHREADS -std=gnu++17 -MD -MT CMakeFiles/dom.dir/src/ftxui/dom/separator.cpp.o -MF CMakeFiles\dom.dir\src\ftxui\dom\separator.cpp.o.d -o CMakeFiles\dom.dir\src\ftxui\dom\separator.cpp.o -c C:\msys64\home\*****\Repos\ftxui\src\ftxui\dom\separator.cpp
[ 16%] Building CXX object CMakeFiles/dom.dir/src/ftxui/dom/size.cpp.o
C:\msys64\ucrt64\lib\emscripten\em++.bat @CMakeFiles/dom.dir/includes_CXX.rsp -s USE_PTHREADS -std=gnu++17 -MD -MT CMakeFiles/dom.dir/src/ftxui/dom/size.cpp.o -MF CMakeFiles\dom.dir\src\ftxui\dom\size.cpp.o.d -o CMakeFiles\dom.dir\src\ftxui\dom\size.cpp.o -c C:\msys64\home\*****\Repos\ftxui\src\ftxui\dom\size.cpp
[ 17%] Building CXX object CMakeFiles/dom.dir/src/ftxui/dom/spinner.cpp.o
C:\msys64\ucrt64\lib\emscripten\em++.bat @CMakeFiles/dom.dir/includes_CXX.rsp -s USE_PTHREADS -std=gnu++17 -MD -MT CMakeFiles/dom.dir/src/ftxui/dom/spinner.cpp.o -MF CMakeFiles\dom.dir\src\ftxui\dom\spinner.cpp.o.d -o CMakeFiles\dom.dir\src\ftxui\dom\spinner.cpp.o -c C:\msys64\home\*****\Repos\ftxui\src\ftxui\dom\spinner.cpp
[ 17%] Building CXX object CMakeFiles/dom.dir/src/ftxui/dom/strikethrough.cpp.o
C:\msys64\ucrt64\lib\emscripten\em++.bat @CMakeFiles/dom.dir/includes_CXX.rsp -s USE_PTHREADS -std=gnu++17 -MD -MT CMakeFiles/dom.dir/src/ftxui/dom/strikethrough.cpp.o -MF CMakeFiles\dom.dir\src\ftxui\dom\strikethrough.cpp.o.d -o CMakeFiles\dom.dir\src\ftxui\dom\strikethrough.cpp.o -c C:\msys64\home\*****\Repos\ftxui\src\ftxui\dom\strikethrough.cpp
[ 18%] Building CXX object CMakeFiles/dom.dir/src/ftxui/dom/table.cpp.o
C:\msys64\ucrt64\lib\emscripten\em++.bat @CMakeFiles/dom.dir/includes_CXX.rsp -s USE_PTHREADS -std=gnu++17 -MD -MT CMakeFiles/dom.dir/src/ftxui/dom/table.cpp.o -MF CMakeFiles\dom.dir\src\ftxui\dom\table.cpp.o.d -o CMakeFiles\dom.dir\src\ftxui\dom\table.cpp.o -c C:\msys64\home\*****\Repos\ftxui\src\ftxui\dom\table.cpp
[ 18%] Building CXX object CMakeFiles/dom.dir/src/ftxui/dom/text.cpp.o
C:\msys64\ucrt64\lib\emscripten\em++.bat @CMakeFiles/dom.dir/includes_CXX.rsp -s USE_PTHREADS -std=gnu++17 -MD -MT CMakeFiles/dom.dir/src/ftxui/dom/text.cpp.o -MF CMakeFiles\dom.dir\src\ftxui\dom\text.cpp.o.d -o CMakeFiles\dom.dir\src\ftxui\dom\text.cpp.o -c C:\msys64\home\*****\Repos\ftxui\src\ftxui\dom\text.cpp
[ 19%] Building CXX object CMakeFiles/dom.dir/src/ftxui/dom/underlined.cpp.o
C:\msys64\ucrt64\lib\emscripten\em++.bat @CMakeFiles/dom.dir/includes_CXX.rsp -s USE_PTHREADS -std=gnu++17 -MD -MT CMakeFiles/dom.dir/src/ftxui/dom/underlined.cpp.o -MF CMakeFiles\dom.dir\src\ftxui\dom\underlined.cpp.o.d -o CMakeFiles\dom.dir\src\ftxui\dom\underlined.cpp.o -c C:\msys64\home\*****\Repos\ftxui\src\ftxui\dom\underlined.cpp
[ 19%] Building CXX object CMakeFiles/dom.dir/src/ftxui/dom/underlined_double.cpp.o
C:\msys64\ucrt64\lib\emscripten\em++.bat @CMakeFiles/dom.dir/includes_CXX.rsp -s USE_PTHREADS -std=gnu++17 -MD -MT CMakeFiles/dom.dir/src/ftxui/dom/underlined_double.cpp.o -MF CMakeFiles\dom.dir\src\ftxui\dom\underlined_double.cpp.o.d -o CMakeFiles\dom.dir\src\ftxui\dom\underlined_double.cpp.o -c C:\msys64\home\*****\Repos\ftxui\src\ftxui\dom\underlined_double.cpp
[ 19%] Building CXX object CMakeFiles/dom.dir/src/ftxui/dom/util.cpp.o
C:\msys64\ucrt64\lib\emscripten\em++.bat @CMakeFiles/dom.dir/includes_CXX.rsp -s USE_PTHREADS -std=gnu++17 -MD -MT CMakeFiles/dom.dir/src/ftxui/dom/util.cpp.o -MF CMakeFiles\dom.dir\src\ftxui\dom\util.cpp.o.d -o CMakeFiles\dom.dir\src\ftxui\dom\util.cpp.o -c C:\msys64\home\*****\Repos\ftxui\src\ftxui\dom\util.cpp
[ 20%] Building CXX object CMakeFiles/dom.dir/src/ftxui/dom/vbox.cpp.o
C:\msys64\ucrt64\lib\emscripten\em++.bat @CMakeFiles/dom.dir/includes_CXX.rsp -s USE_PTHREADS -std=gnu++17 -MD -MT CMakeFiles/dom.dir/src/ftxui/dom/vbox.cpp.o -MF CMakeFiles\dom.dir\src\ftxui\dom\vbox.cpp.o.d -o CMakeFiles\dom.dir\src\ftxui\dom\vbox.cpp.o -c C:\msys64\home\*****\Repos\ftxui\src\ftxui\dom\vbox.cpp
[ 20%] Linking CXX static library libftxui-dom.a
C:\msys64\ucrt64\bin\cmake.exe -P CMakeFiles\dom.dir\cmake_clean_target.cmake
C:\msys64\ucrt64\bin\cmake.exe -E cmake_link_script CMakeFiles\dom.dir\link.txt --verbose=1
C:\msys64\ucrt64\lib\emscripten\emar.bat qc libftxui-dom.a CMakeFiles/dom.dir/src/ftxui/dom/automerge.cpp.o CMakeFiles/dom.dir/src/ftxui/dom/blink.cpp.o CMakeFiles/dom.dir/src/ftxui/dom/bold.cpp.o CMakeFiles/dom.dir/src/ftxui/dom/hyperlink.cpp.o CMakeFiles/dom.dir/src/ftxui/dom/border.cpp.o CMakeFiles/dom.dir/src/ftxui/dom/box_helper.cpp.o CMakeFiles/dom.dir/src/ftxui/dom/canvas.cpp.o CMakeFiles/dom.dir/src/ftxui/dom/clear_under.cpp.o CMakeFiles/dom.dir/src/ftxui/dom/color.cpp.o CMakeFiles/dom.dir/src/ftxui/dom/composite_decorator.cpp.o CMakeFiles/dom.dir/src/ftxui/dom/dbox.cpp.o CMakeFiles/dom.dir/src/ftxui/dom/dim.cpp.o CMakeFiles/dom.dir/src/ftxui/dom/flex.cpp.o CMakeFiles/dom.dir/src/ftxui/dom/flexbox.cpp.o CMakeFiles/dom.dir/src/ftxui/dom/flexbox_config.cpp.o CMakeFiles/dom.dir/src/ftxui/dom/flexbox_helper.cpp.o CMakeFiles/dom.dir/src/ftxui/dom/focus.cpp.o CMakeFiles/dom.dir/src/ftxui/dom/frame.cpp.o CMakeFiles/dom.dir/src/ftxui/dom/gauge.cpp.o CMakeFiles/dom.dir/src/ftxui/dom/graph.cpp.o CMakeFiles/dom.dir/src/ftxui/dom/gridbox.cpp.o CMakeFiles/dom.dir/src/ftxui/dom/hbox.cpp.o CMakeFiles/dom.dir/src/ftxui/dom/inverted.cpp.o CMakeFiles/dom.dir/src/ftxui/dom/linear_gradient.cpp.o CMakeFiles/dom.dir/src/ftxui/dom/node.cpp.o CMakeFiles/dom.dir/src/ftxui/dom/node_decorator.cpp.o CMakeFiles/dom.dir/src/ftxui/dom/paragraph.cpp.o CMakeFiles/dom.dir/src/ftxui/dom/reflect.cpp.o CMakeFiles/dom.dir/src/ftxui/dom/scroll_indicator.cpp.o CMakeFiles/dom.dir/src/ftxui/dom/separator.cpp.o CMakeFiles/dom.dir/src/ftxui/dom/size.cpp.o CMakeFiles/dom.dir/src/ftxui/dom/spinner.cpp.o CMakeFiles/dom.dir/src/ftxui/dom/strikethrough.cpp.o CMakeFiles/dom.dir/src/ftxui/dom/table.cpp.o CMakeFiles/dom.dir/src/ftxui/dom/text.cpp.o CMakeFiles/dom.dir/src/ftxui/dom/underlined.cpp.o CMakeFiles/dom.dir/src/ftxui/dom/underlined_double.cpp.o CMakeFiles/dom.dir/src/ftxui/dom/util.cpp.o CMakeFiles/dom.dir/src/ftxui/dom/vbox.cpp.o
C:\msys64\ucrt64\lib\emscripten\emranlib.bat libftxui-dom.a
mingw32-make[2]: Leaving directory 'C:/msys64/home/*****/Repos/ftxui/build'
[ 20%] Built target dom
C:/msys64/ucrt64/bin/mingw32-make.exe -f CMakeFiles\component.dir\build.make CMakeFiles/component.dir/depend
mingw32-make[2]: Entering directory 'C:/msys64/home/*****/Repos/ftxui/build'
C:\msys64\ucrt64\bin\cmake.exe -E cmake_depends "MinGW Makefiles" C:\msys64\home\*****\Repos\ftxui C:\msys64\home\*****\Repos\ftxui C:\msys64\home\*****\Repos\ftxui\build C:\msys64\home\*****\Repos\ftxui\build C:\msys64\home\*****\Repos\ftxui\build\CMakeFiles\component.dir\DependInfo.cmake "--color="
mingw32-make[2]: Leaving directory 'C:/msys64/home/*****/Repos/ftxui/build'
C:/msys64/ucrt64/bin/mingw32-make.exe -f CMakeFiles\component.dir\build.make CMakeFiles/component.dir/build
mingw32-make[2]: Entering directory 'C:/msys64/home/*****/Repos/ftxui/build'
[ 20%] Building CXX object CMakeFiles/component.dir/src/ftxui/component/animation.cpp.o
C:\msys64\ucrt64\lib\emscripten\em++.bat @CMakeFiles/component.dir/includes_CXX.rsp -s USE_PTHREADS -std=gnu++17 -MD -MT CMakeFiles/component.dir/src/ftxui/component/animation.cpp.o -MF CMakeFiles\component.dir\src\ftxui\component\animation.cpp.o.d -o CMakeFiles\component.dir\src\ftxui\component\animation.cpp.o -c C:\msys64\home\*****\Repos\ftxui\src\ftxui\component\animation.cpp
[ 20%] Building CXX object CMakeFiles/component.dir/src/ftxui/component/button.cpp.o
C:\msys64\ucrt64\lib\emscripten\em++.bat @CMakeFiles/component.dir/includes_CXX.rsp -s USE_PTHREADS -std=gnu++17 -MD -MT CMakeFiles/component.dir/src/ftxui/component/button.cpp.o -MF CMakeFiles\component.dir\src\ftxui\component\button.cpp.o.d -o CMakeFiles\component.dir\src\ftxui\component\button.cpp.o -c C:\msys64\home\*****\Repos\ftxui\src\ftxui\component\button.cpp
[ 21%] Building CXX object CMakeFiles/component.dir/src/ftxui/component/catch_event.cpp.o
C:\msys64\ucrt64\lib\emscripten\em++.bat @CMakeFiles/component.dir/includes_CXX.rsp -s USE_PTHREADS -std=gnu++17 -MD -MT CMakeFiles/component.dir/src/ftxui/component/catch_event.cpp.o -MF CMakeFiles\component.dir\src\ftxui\component\catch_event.cpp.o.d -o CMakeFiles\component.dir\src\ftxui\component\catch_event.cpp.o -c C:\msys64\home\*****\Repos\ftxui\src\ftxui\component\catch_event.cpp
[ 21%] Building CXX object CMakeFiles/component.dir/src/ftxui/component/checkbox.cpp.o
C:\msys64\ucrt64\lib\emscripten\em++.bat @CMakeFiles/component.dir/includes_CXX.rsp -s USE_PTHREADS -std=gnu++17 -MD -MT CMakeFiles/component.dir/src/ftxui/component/checkbox.cpp.o -MF CMakeFiles\component.dir\src\ftxui\component\checkbox.cpp.o.d -o CMakeFiles\component.dir\src\ftxui\component\checkbox.cpp.o -c C:\msys64\home\*****\Repos\ftxui\src\ftxui\component\checkbox.cpp
[ 22%] Building CXX object CMakeFiles/component.dir/src/ftxui/component/collapsible.cpp.o
C:\msys64\ucrt64\lib\emscripten\em++.bat @CMakeFiles/component.dir/includes_CXX.rsp -s USE_PTHREADS -std=gnu++17 -MD -MT CMakeFiles/component.dir/src/ftxui/component/collapsible.cpp.o -MF CMakeFiles\component.dir\src\ftxui\component\collapsible.cpp.o.d -o CMakeFiles\component.dir\src\ftxui\component\collapsible.cpp.o -c C:\msys64\home\*****\Repos\ftxui\src\ftxui\component\collapsible.cpp
[ 22%] Building CXX object CMakeFiles/component.dir/src/ftxui/component/component.cpp.o
C:\msys64\ucrt64\lib\emscripten\em++.bat @CMakeFiles/component.dir/includes_CXX.rsp -s USE_PTHREADS -std=gnu++17 -MD -MT CMakeFiles/component.dir/src/ftxui/component/component.cpp.o -MF CMakeFiles\component.dir\src\ftxui\component\component.cpp.o.d -o CMakeFiles\component.dir\src\ftxui\component\component.cpp.o -c C:\msys64\home\*****\Repos\ftxui\src\ftxui\component\component.cpp
[ 22%] Building CXX object CMakeFiles/component.dir/src/ftxui/component/component_options.cpp.o
C:\msys64\ucrt64\lib\emscripten\em++.bat @CMakeFiles/component.dir/includes_CXX.rsp -s USE_PTHREADS -std=gnu++17 -MD -MT CMakeFiles/component.dir/src/ftxui/component/component_options.cpp.o -MF CMakeFiles\component.dir\src\ftxui\component\component_options.cpp.o.d -o CMakeFiles\component.dir\src\ftxui\component\component_options.cpp.o -c C:\msys64\home\*****\Repos\ftxui\src\ftxui\component\component_options.cpp
[ 23%] Building CXX object CMakeFiles/component.dir/src/ftxui/component/container.cpp.o
C:\msys64\ucrt64\lib\emscripten\em++.bat @CMakeFiles/component.dir/includes_CXX.rsp -s USE_PTHREADS -std=gnu++17 -MD -MT CMakeFiles/component.dir/src/ftxui/component/container.cpp.o -MF CMakeFiles\component.dir\src\ftxui\component\container.cpp.o.d -o CMakeFiles\component.dir\src\ftxui\component\container.cpp.o -c C:\msys64\home\*****\Repos\ftxui\src\ftxui\component\container.cpp
[ 23%] Building CXX object CMakeFiles/component.dir/src/ftxui/component/dropdown.cpp.o
C:\msys64\ucrt64\lib\emscripten\em++.bat @CMakeFiles/component.dir/includes_CXX.rsp -s USE_PTHREADS -std=gnu++17 -MD -MT CMakeFiles/component.dir/src/ftxui/component/dropdown.cpp.o -MF CMakeFiles\component.dir\src\ftxui\component\dropdown.cpp.o.d -o CMakeFiles\component.dir\src\ftxui\component\dropdown.cpp.o -c C:\msys64\home\*****\Repos\ftxui\src\ftxui\component\dropdown.cpp
[ 24%] Building CXX object CMakeFiles/component.dir/src/ftxui/component/event.cpp.o
C:\msys64\ucrt64\lib\emscripten\em++.bat @CMakeFiles/component.dir/includes_CXX.rsp -s USE_PTHREADS -std=gnu++17 -MD -MT CMakeFiles/component.dir/src/ftxui/component/event.cpp.o -MF CMakeFiles\component.dir\src\ftxui\component\event.cpp.o.d -o CMakeFiles\component.dir\src\ftxui\component\event.cpp.o -c C:\msys64\home\*****\Repos\ftxui\src\ftxui\component\event.cpp
[ 24%] Building CXX object CMakeFiles/component.dir/src/ftxui/component/hoverable.cpp.o
C:\msys64\ucrt64\lib\emscripten\em++.bat @CMakeFiles/component.dir/includes_CXX.rsp -s USE_PTHREADS -std=gnu++17 -MD -MT CMakeFiles/component.dir/src/ftxui/component/hoverable.cpp.o -MF CMakeFiles\component.dir\src\ftxui\component\hoverable.cpp.o.d -o CMakeFiles\component.dir\src\ftxui\component\hoverable.cpp.o -c C:\msys64\home\*****\Repos\ftxui\src\ftxui\component\hoverable.cpp
[ 25%] Building CXX object CMakeFiles/component.dir/src/ftxui/component/input.cpp.o
C:\msys64\ucrt64\lib\emscripten\em++.bat @CMakeFiles/component.dir/includes_CXX.rsp -s USE_PTHREADS -std=gnu++17 -MD -MT CMakeFiles/component.dir/src/ftxui/component/input.cpp.o -MF CMakeFiles\component.dir\src\ftxui\component\input.cpp.o.d -o CMakeFiles\component.dir\src\ftxui\component\input.cpp.o -c C:\msys64\home\*****\Repos\ftxui\src\ftxui\component\input.cpp
[ 25%] Building CXX object CMakeFiles/component.dir/src/ftxui/component/loop.cpp.o
C:\msys64\ucrt64\lib\emscripten\em++.bat @CMakeFiles/component.dir/includes_CXX.rsp -s USE_PTHREADS -std=gnu++17 -MD -MT CMakeFiles/component.dir/src/ftxui/component/loop.cpp.o -MF CMakeFiles\component.dir\src\ftxui\component\loop.cpp.o.d -o CMakeFiles\component.dir\src\ftxui\component\loop.cpp.o -c C:\msys64\home\*****\Repos\ftxui\src\ftxui\component\loop.cpp
[ 25%] Building CXX object CMakeFiles/component.dir/src/ftxui/component/maybe.cpp.o
C:\msys64\ucrt64\lib\emscripten\em++.bat @CMakeFiles/component.dir/includes_CXX.rsp -s USE_PTHREADS -std=gnu++17 -MD -MT CMakeFiles/component.dir/src/ftxui/component/maybe.cpp.o -MF CMakeFiles\component.dir\src\ftxui\component\maybe.cpp.o.d -o CMakeFiles\component.dir\src\ftxui\component\maybe.cpp.o -c C:\msys64\home\*****\Repos\ftxui\src\ftxui\component\maybe.cpp
[ 26%] Building CXX object CMakeFiles/component.dir/src/ftxui/component/menu.cpp.o
C:\msys64\ucrt64\lib\emscripten\em++.bat @CMakeFiles/component.dir/includes_CXX.rsp -s USE_PTHREADS -std=gnu++17 -MD -MT CMakeFiles/component.dir/src/ftxui/component/menu.cpp.o -MF CMakeFiles\component.dir\src\ftxui\component\menu.cpp.o.d -o CMakeFiles\component.dir\src\ftxui\component\menu.cpp.o -c C:\msys64\home\*****\Repos\ftxui\src\ftxui\component\menu.cpp
[ 26%] Building CXX object CMakeFiles/component.dir/src/ftxui/component/modal.cpp.o
C:\msys64\ucrt64\lib\emscripten\em++.bat @CMakeFiles/component.dir/includes_CXX.rsp -s USE_PTHREADS -std=gnu++17 -MD -MT CMakeFiles/component.dir/src/ftxui/component/modal.cpp.o -MF CMakeFiles\component.dir\src\ftxui\component\modal.cpp.o.d -o CMakeFiles\component.dir\src\ftxui\component\modal.cpp.o -c C:\msys64\home\*****\Repos\ftxui\src\ftxui\component\modal.cpp
[ 27%] Building CXX object CMakeFiles/component.dir/src/ftxui/component/radiobox.cpp.o
C:\msys64\ucrt64\lib\emscripten\em++.bat @CMakeFiles/component.dir/includes_CXX.rsp -s USE_PTHREADS -std=gnu++17 -MD -MT CMakeFiles/component.dir/src/ftxui/component/radiobox.cpp.o -MF CMakeFiles\component.dir\src\ftxui\component\radiobox.cpp.o.d -o CMakeFiles\component.dir\src\ftxui\component\radiobox.cpp.o -c C:\msys64\home\*****\Repos\ftxui\src\ftxui\component\radiobox.cpp
[ 27%] Building CXX object CMakeFiles/component.dir/src/ftxui/component/renderer.cpp.o
C:\msys64\ucrt64\lib\emscripten\em++.bat @CMakeFiles/component.dir/includes_CXX.rsp -s USE_PTHREADS -std=gnu++17 -MD -MT CMakeFiles/component.dir/src/ftxui/component/renderer.cpp.o -MF CMakeFiles\component.dir\src\ftxui\component\renderer.cpp.o.d -o CMakeFiles\component.dir\src\ftxui\component\renderer.cpp.o -c C:\msys64\home\*****\Repos\ftxui\src\ftxui\component\renderer.cpp
[ 28%] Building CXX object CMakeFiles/component.dir/src/ftxui/component/resizable_split.cpp.o
C:\msys64\ucrt64\lib\emscripten\em++.bat @CMakeFiles/component.dir/includes_CXX.rsp -s USE_PTHREADS -std=gnu++17 -MD -MT CMakeFiles/component.dir/src/ftxui/component/resizable_split.cpp.o -MF CMakeFiles\component.dir\src\ftxui\component\resizable_split.cpp.o.d -o CMakeFiles\component.dir\src\ftxui\component\resizable_split.cpp.o -c C:\msys64\home\*****\Repos\ftxui\src\ftxui\component\resizable_split.cpp
[ 28%] Building CXX object CMakeFiles/component.dir/src/ftxui/component/screen_interactive.cpp.o
C:\msys64\ucrt64\lib\emscripten\em++.bat @CMakeFiles/component.dir/includes_CXX.rsp -s USE_PTHREADS -std=gnu++17 -MD -MT CMakeFiles/component.dir/src/ftxui/component/screen_interactive.cpp.o -MF CMakeFiles\component.dir\src\ftxui\component\screen_interactive.cpp.o.d -o CMakeFiles\component.dir\src\ftxui\component\screen_interactive.cpp.o -c C:\msys64\home\*****\Repos\ftxui\src\ftxui\component\screen_interactive.cpp
[ 28%] Building CXX object CMakeFiles/component.dir/src/ftxui/component/slider.cpp.o
C:\msys64\ucrt64\lib\emscripten\em++.bat @CMakeFiles/component.dir/includes_CXX.rsp -s USE_PTHREADS -std=gnu++17 -MD -MT CMakeFiles/component.dir/src/ftxui/component/slider.cpp.o -MF CMakeFiles\component.dir\src\ftxui\component\slider.cpp.o.d -o CMakeFiles\component.dir\src\ftxui\component\slider.cpp.o -c C:\msys64\home\*****\Repos\ftxui\src\ftxui\component\slider.cpp
[ 29%] Building CXX object CMakeFiles/component.dir/src/ftxui/component/terminal_input_parser.cpp.o
C:\msys64\ucrt64\lib\emscripten\em++.bat @CMakeFiles/component.dir/includes_CXX.rsp -s USE_PTHREADS -std=gnu++17 -MD -MT CMakeFiles/component.dir/src/ftxui/component/terminal_input_parser.cpp.o -MF CMakeFiles\component.dir\src\ftxui\component\terminal_input_parser.cpp.o.d -o CMakeFiles\component.dir\src\ftxui\component\terminal_input_parser.cpp.o -c C:\msys64\home\*****\Repos\ftxui\src\ftxui\component\terminal_input_parser.cpp
[ 29%] Building CXX object CMakeFiles/component.dir/src/ftxui/component/util.cpp.o
C:\msys64\ucrt64\lib\emscripten\em++.bat @CMakeFiles/component.dir/includes_CXX.rsp -s USE_PTHREADS -std=gnu++17 -MD -MT CMakeFiles/component.dir/src/ftxui/component/util.cpp.o -MF CMakeFiles\component.dir\src\ftxui\component\util.cpp.o.d -o CMakeFiles\component.dir\src\ftxui\component\util.cpp.o -c C:\msys64\home\*****\Repos\ftxui\src\ftxui\component\util.cpp
[ 30%] Building CXX object CMakeFiles/component.dir/src/ftxui/component/window.cpp.o
C:\msys64\ucrt64\lib\emscripten\em++.bat @CMakeFiles/component.dir/includes_CXX.rsp -s USE_PTHREADS -std=gnu++17 -MD -MT CMakeFiles/component.dir/src/ftxui/component/window.cpp.o -MF CMakeFiles\component.dir\src\ftxui\component\window.cpp.o.d -o CMakeFiles\component.dir\src\ftxui\component\window.cpp.o -c C:\msys64\home\*****\Repos\ftxui\src\ftxui\component\window.cpp
[ 30%] Linking CXX static library libftxui-component.a
C:\msys64\ucrt64\bin\cmake.exe -P CMakeFiles\component.dir\cmake_clean_target.cmake
C:\msys64\ucrt64\bin\cmake.exe -E cmake_link_script CMakeFiles\component.dir\link.txt --verbose=1
C:\msys64\ucrt64\lib\emscripten\emar.bat qc libftxui-component.a CMakeFiles/component.dir/src/ftxui/component/animation.cpp.o CMakeFiles/component.dir/src/ftxui/component/button.cpp.o CMakeFiles/component.dir/src/ftxui/component/catch_event.cpp.o CMakeFiles/component.dir/src/ftxui/component/checkbox.cpp.o CMakeFiles/component.dir/src/ftxui/component/collapsible.cpp.o CMakeFiles/component.dir/src/ftxui/component/component.cpp.o CMakeFiles/component.dir/src/ftxui/component/component_options.cpp.o CMakeFiles/component.dir/src/ftxui/component/container.cpp.o CMakeFiles/component.dir/src/ftxui/component/dropdown.cpp.o CMakeFiles/component.dir/src/ftxui/component/event.cpp.o CMakeFiles/component.dir/src/ftxui/component/hoverable.cpp.o CMakeFiles/component.dir/src/ftxui/component/input.cpp.o CMakeFiles/component.dir/src/ftxui/component/loop.cpp.o CMakeFiles/component.dir/src/ftxui/component/maybe.cpp.o CMakeFiles/component.dir/src/ftxui/component/menu.cpp.o CMakeFiles/component.dir/src/ftxui/component/modal.cpp.o CMakeFiles/component.dir/src/ftxui/component/radiobox.cpp.o CMakeFiles/component.dir/src/ftxui/component/renderer.cpp.o CMakeFiles/component.dir/src/ftxui/component/resizable_split.cpp.o CMakeFiles/component.dir/src/ftxui/component/screen_interactive.cpp.o CMakeFiles/component.dir/src/ftxui/component/slider.cpp.o CMakeFiles/component.dir/src/ftxui/component/terminal_input_parser.cpp.o CMakeFiles/component.dir/src/ftxui/component/util.cpp.o CMakeFiles/component.dir/src/ftxui/component/window.cpp.o
C:\msys64\ucrt64\lib\emscripten\emranlib.bat libftxui-component.a
mingw32-make[2]: Leaving directory 'C:/msys64/home/*****/Repos/ftxui/build'
[ 30%] Built target component
C:/msys64/ucrt64/bin/mingw32-make.exe -f examples\component\CMakeFiles\ftxui_example_button.dir\build.make examples/component/CMakeFiles/ftxui_example_button.dir/depend
mingw32-make[2]: Entering directory 'C:/msys64/home/*****/Repos/ftxui/build'
C:\msys64\ucrt64\bin\cmake.exe -E cmake_depends "MinGW Makefiles" C:\msys64\home\*****\Repos\ftxui C:\msys64\home\*****\Repos\ftxui\examples\component C:\msys64\home\*****\Repos\ftxui\build C:\msys64\home\*****\Repos\ftxui\build\examples\component C:\msys64\home\*****\Repos\ftxui\build\examples\component\CMakeFiles\ftxui_example_button.dir\DependInfo.cmake "--color="
mingw32-make[2]: Leaving directory 'C:/msys64/home/*****/Repos/ftxui/build'
C:/msys64/ucrt64/bin/mingw32-make.exe -f examples\component\CMakeFiles\ftxui_example_button.dir\build.make examples/component/CMakeFiles/ftxui_example_button.dir/build
mingw32-make[2]: Entering directory 'C:/msys64/home/*****/Repos/ftxui/build'
[ 30%] Building CXX object examples/component/CMakeFiles/ftxui_example_button.dir/button.cpp.o
cd /d C:\msys64\home\*****\Repos\ftxui\build\examples\component && C:\msys64\ucrt64\lib\emscripten\em++.bat @CMakeFiles/ftxui_example_button.dir/includes_CXX.rsp -s USE_PTHREADS -std=gnu++20 -MD -MT examples/component/CMakeFiles/ftxui_example_button.dir/button.cpp.o -MF CMakeFiles\ftxui_example_button.dir\button.cpp.o.d -o CMakeFiles\ftxui_example_button.dir\button.cpp.o -c C:\msys64\home\*****\Repos\ftxui\examples\component\button.cpp
[ 31%] Linking CXX executable ftxui_example_button.js
cd /d C:\msys64\home\*****\Repos\ftxui\build\examples\component && C:\msys64\ucrt64\bin\cmake.exe -E cmake_link_script CMakeFiles\ftxui_example_button.dir\link.txt --verbose=1
C:\msys64\ucrt64\lib\emscripten\em++.bat -s USE_PTHREADS -v -s ASYNCIFY -s PROXY_TO_PTHREAD -s ALLOW_MEMORY_GROWTH=1 @CMakeFiles\ftxui_example_button.dir\objects1.rsp -o ftxui_example_button.js @CMakeFiles\ftxui_example_button.dir\linkLibs.rsp
"C:/msys64/ucrt64/opt/emscripten-llvm/bin/clang.exe" --version
em++: warning: -pthread + ALLOW_MEMORY_GROWTH may run non-wasm code slowly, see https://github.com/WebAssembly/design/issues/1271 [-Wpthreads-mem-growth]
"C:/msys64/ucrt64/opt/emscripten-llvm/bin/wasm-ld.exe" -o ftxui_example_button.wasm CMakeFiles/ftxui_example_button.dir/button.cpp.o ../../libftxui-component.a ../../libftxui-dom.a ../../libftxui-screen.a -LC:/msys64/ucrt64/lib/emscripten/cache/sysroot/lib/wasm32-emscripten C:/msys64/ucrt64/lib/emscripten/cache/sysroot/lib/wasm32-emscripten/crtbegin.o C:/msys64/ucrt64/lib/emscripten/cache/sysroot/lib/wasm32-emscripten/crt1_proxy_main.o -lGL-mt-getprocaddr -lal -lhtml5 -lbulkmemory -lstubs-debug -lnoexit -lc-mt-debug -ldlmalloc-mt -lcompiler_rt-mt -lc++-mt-noexcept -lc++abi-debug-mt-noexcept -lsockets-mt -mllvm -combiner-global-alias-analysis=false -mllvm -enable-emscripten-sjlj -mllvm -disable-lsr C:/msys64/tmp/tmpnlbxtzaelibemscripten_js_symbols.so --import-memory --shared-memory --export=_emscripten_thread_init --export=_emscripten_thread_exit --export=_emscripten_thread_crashed --export=_emscripten_tls_init --export=pthread_self --export=emscripten_stack_get_end --export=emscripten_stack_get_free --export=emscripten_stack_get_base --export=emscripten_stack_get_current --export=emscripten_stack_init --export=stackAlloc --export=stackSave --export=stackRestore --export=_emscripten_thread_free_data --export=emscripten_main_runtime_thread_id --export=emscripten_main_thread_process_queued_calls --export=_emscripten_run_on_main_thread_js --export=emscripten_stack_set_limits --export=__get_temp_ret --export=__set_temp_ret --export=__wasm_call_ctors --export=_emscripten_thread_init --export=_emscripten_thread_exit --export=malloc --export=free --export-if-defined=__start_em_asm --export-if-defined=__stop_em_asm --export-if-defined=__start_em_lib_deps --export-if-defined=__stop_em_lib_deps --export-if-defined=__start_em_js --export-if-defined=__stop_em_js --export-if-defined=main --export-if-defined=__main_argc_argv --export-if-defined=fflush --export-table -z stack-size=65536 --initial-memory=16777216 --max-memory=2147483648 --entry=_emscripten_proxy_main --stack-first --table-base=1
"C:/msys64/ucrt64/opt/emscripten-llvm/bin/llvm-objcopy.exe" ftxui_example_button.wasm ftxui_example_button.wasm --remove-section=.debug* --remove-section=producers
"C:\msys64\ucrt64/bin/wasm-emscripten-finalize" --pass-arg=legalize-js-interface-exported-helpers ftxui_example_button.wasm -o ftxui_example_button.wasm --detect-features
"C:/msys64/ucrt64/bin/node.exe" C:/msys64/ucrt64/lib/emscripten/src/compiler.mjs C:/msys64/tmp/tmphqpy49ny.json
"C:\msys64\ucrt64/bin/wasm-opt" --asyncify --pass-arg=asyncify-asserts --pass-arg=asyncify-imports@env.invoke_*,env.__asyncjs__*,*.fd_sync,*.emscripten_promise_await,*.emscripten_idb_load,*.emscripten_idb_store,*.emscripten_idb_delete,*.emscripten_idb_exists,*.emscripten_idb_clear,*.emscripten_idb_load_blob,*.emscripten_idb_store_blob,*.emscripten_sleep,*.emscripten_wget_data,*.emscripten_scan_registers,*.emscripten_lazy_load_code,*._load_secondary_module,*.emscripten_fiber_swap,*.SDL_Delay ftxui_example_button.wasm -o ftxui_example_button.wasm --mvp-features --enable-threads --enable-bulk-memory --enable-mutable-globals --enable-sign-ext
That makes sense. wasm-opt
and wasm-emscripten-finalize
are both built binaryen. It seems there is something wrong with binaryen binaries that are being used here.
Can you double check that wasm-opt --version
reports the same version for the official builds as the msys2 ones? I imagine they report the same and this is a more subtle issue.
Can you confirm if this worked with the previous version of emscripten?
*****@***** UCRT64 ~/Repos/ftxui/build (main)
$ wasm-opt --version
wasm-opt version 116
*****@***** UCRT64 ~/Repos/ftxui/build (main)
$ wasm-emscripten-finalize --version
wasm-emscripten-finalize version 116
*****@***** UCRT64 ~/Repos/emsdk/upstream/bin (main)
$ ./wasm-opt --version
wasm-opt version 116 (version_116-241-g5d297dca5)
*****@***** UCRT64 ~/Repos/emsdk/upstream/bin (main)
$ ./wasm-emscripten-finalize --version
wasm-emscripten-finalize version 116 (version_116-241-g5d297dca5)
This did not work on UCRT64
at the time I opened issue #19898.
Is it possible to try a older version of emscripten via the msys packaging system? e.g. can you try 3.1.49?
I'm trying to figure out if this was always a problem or something recent that changed with binaryen.
I'm trying to figure out if this was always a problem or something recent that changed with binaryen.
In my experience this problem was always, but clang
based binary package with same version working well too.
Perhaps you could attach a debugger the hanging binary?
Can you reproduce that issue in isolation by setting EMCC_DEBUG=1
during linking (or just EMCC_DEBUG_SAVE=1
) and copying the input wasm binary out of the tmp directory. You should then be able to run the wasm-emscripten-finalize
command directly on that binary to reproduce the hang in isolation (without running emcc at all).
It might be wroth open a bug in binaryen
which is the tool that is hanging here.
Description / Steps to reproduce the issue
Description
I am trying to build the examples for FTXUI with
mingw-w64-ucrt-x86_64-emscripten
. Using CMake, the build hangs at the point that linking is performed on the first executable. This issue does not occur when using the official installation of Emscripten on UCRT64, or when usingmingw-w64-clang-x86_64-emscripten
on CLANG64.Steps to reproduce:
pacman -S mingw-w64-ucrt-x86_64-emscripten
git clone https://github.com/ArthurSonzogni/FTXUI.git
cd ftxui
mkdir build
cd build
emcmake cmake .. -DFTXUI_BUILD_EXAMPLES=ON
cmake --build .
Expected behavior
The build completes without any issues.
Actual behavior
The build hangs while linking the first executable.
The build hangs at this point.
Verification
Windows Version
MINGW64_NT-10.0-19044
MINGW environments affected
Are you willing to submit a PR?
I would not know where to start for this one.