msys2 / MINGW-packages

Package scripts for MinGW-w64 targets to build under MSYS2.
https://packages.msys2.org
BSD 3-Clause "New" or "Revised" License
2.23k stars 1.2k forks source link

[emscripten] Build hangs during linking on UCRT64 #19908

Open montyalamiri opened 6 months ago

montyalamiri commented 6 months ago

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 using mingw-w64-clang-x86_64-emscripten on CLANG64.

Steps to reproduce:

  1. Install Emscripten on UCRT64: pacman -S mingw-w64-ucrt-x86_64-emscripten
  2. git clone https://github.com/ArthurSonzogni/FTXUI.git
  3. cd ftxui
  4. mkdir build
  5. cd build
  6. emcmake cmake .. -DFTXUI_BUILD_EXAMPLES=ON
  7. cmake --build .

Expected behavior

The build completes without any issues.

Actual behavior

The build hangs while linking the first executable.

[  0%] Building CXX object CMakeFiles/screen.dir/src/ftxui/screen/box.cpp.o
[  0%] Building CXX object CMakeFiles/screen.dir/src/ftxui/screen/color.cpp.o
[  1%] Building CXX object CMakeFiles/screen.dir/src/ftxui/screen/color_info.cpp.o
[  1%] Building CXX object CMakeFiles/screen.dir/src/ftxui/screen/screen.cpp.o
[  2%] Building CXX object CMakeFiles/screen.dir/src/ftxui/screen/string.cpp.o
[  2%] Building CXX object CMakeFiles/screen.dir/src/ftxui/screen/terminal.cpp.o
[  3%] Linking CXX static library libftxui-screen.a
[  3%] Built target screen
[  4%] Building CXX object CMakeFiles/dom.dir/src/ftxui/dom/automerge.cpp.o
[  4%] Building CXX object CMakeFiles/dom.dir/src/ftxui/dom/blink.cpp.o
[  4%] Building CXX object CMakeFiles/dom.dir/src/ftxui/dom/bold.cpp.o
[  5%] Building CXX object CMakeFiles/dom.dir/src/ftxui/dom/hyperlink.cpp.o
[  5%] Building CXX object CMakeFiles/dom.dir/src/ftxui/dom/border.cpp.o
[  6%] Building CXX object CMakeFiles/dom.dir/src/ftxui/dom/box_helper.cpp.o
[  6%] Building CXX object CMakeFiles/dom.dir/src/ftxui/dom/canvas.cpp.o
[  7%] Building CXX object CMakeFiles/dom.dir/src/ftxui/dom/clear_under.cpp.o
[  7%] Building CXX object CMakeFiles/dom.dir/src/ftxui/dom/color.cpp.o
[  7%] Building CXX object CMakeFiles/dom.dir/src/ftxui/dom/composite_decorator.cpp.o
[  8%] Building CXX object CMakeFiles/dom.dir/src/ftxui/dom/dbox.cpp.o
[  8%] Building CXX object CMakeFiles/dom.dir/src/ftxui/dom/dim.cpp.o
[  9%] Building CXX object CMakeFiles/dom.dir/src/ftxui/dom/flex.cpp.o
[  9%] Building CXX object CMakeFiles/dom.dir/src/ftxui/dom/flexbox.cpp.o
[ 10%] Building CXX object CMakeFiles/dom.dir/src/ftxui/dom/flexbox_config.cpp.o
[ 10%] Building CXX object CMakeFiles/dom.dir/src/ftxui/dom/flexbox_helper.cpp.o
[ 10%] Building CXX object CMakeFiles/dom.dir/src/ftxui/dom/focus.cpp.o
[ 11%] Building CXX object CMakeFiles/dom.dir/src/ftxui/dom/frame.cpp.o
[ 11%] Building CXX object CMakeFiles/dom.dir/src/ftxui/dom/gauge.cpp.o
[ 12%] Building CXX object CMakeFiles/dom.dir/src/ftxui/dom/graph.cpp.o
[ 12%] Building CXX object CMakeFiles/dom.dir/src/ftxui/dom/gridbox.cpp.o
[ 13%] Building CXX object CMakeFiles/dom.dir/src/ftxui/dom/hbox.cpp.o
[ 13%] Building CXX object CMakeFiles/dom.dir/src/ftxui/dom/inverted.cpp.o
[ 13%] Building CXX object CMakeFiles/dom.dir/src/ftxui/dom/linear_gradient.cpp.o
[ 14%] Building CXX object CMakeFiles/dom.dir/src/ftxui/dom/node.cpp.o
[ 14%] Building CXX object CMakeFiles/dom.dir/src/ftxui/dom/node_decorator.cpp.o
[ 15%] Building CXX object CMakeFiles/dom.dir/src/ftxui/dom/paragraph.cpp.o
[ 15%] Building CXX object CMakeFiles/dom.dir/src/ftxui/dom/reflect.cpp.o
[ 16%] Building CXX object CMakeFiles/dom.dir/src/ftxui/dom/scroll_indicator.cpp.o
[ 16%] Building CXX object CMakeFiles/dom.dir/src/ftxui/dom/separator.cpp.o
[ 16%] Building CXX object CMakeFiles/dom.dir/src/ftxui/dom/size.cpp.o
[ 17%] Building CXX object CMakeFiles/dom.dir/src/ftxui/dom/spinner.cpp.o
[ 17%] Building CXX object CMakeFiles/dom.dir/src/ftxui/dom/strikethrough.cpp.o
[ 18%] Building CXX object CMakeFiles/dom.dir/src/ftxui/dom/table.cpp.o
[ 18%] Building CXX object CMakeFiles/dom.dir/src/ftxui/dom/text.cpp.o
[ 19%] Building CXX object CMakeFiles/dom.dir/src/ftxui/dom/underlined.cpp.o
[ 19%] Building CXX object CMakeFiles/dom.dir/src/ftxui/dom/underlined_double.cpp.o
[ 19%] Building CXX object CMakeFiles/dom.dir/src/ftxui/dom/util.cpp.o
[ 20%] Building CXX object CMakeFiles/dom.dir/src/ftxui/dom/vbox.cpp.o
[ 20%] Linking CXX static library libftxui-dom.a
[ 20%] Built target dom
[ 20%] Building CXX object CMakeFiles/component.dir/src/ftxui/component/animation.cpp.o
[ 20%] Building CXX object CMakeFiles/component.dir/src/ftxui/component/button.cpp.o
[ 21%] Building CXX object CMakeFiles/component.dir/src/ftxui/component/catch_event.cpp.o
[ 21%] Building CXX object CMakeFiles/component.dir/src/ftxui/component/checkbox.cpp.o
[ 22%] Building CXX object CMakeFiles/component.dir/src/ftxui/component/collapsible.cpp.o
[ 22%] Building CXX object CMakeFiles/component.dir/src/ftxui/component/component.cpp.o
[ 22%] Building CXX object CMakeFiles/component.dir/src/ftxui/component/component_options.cpp.o
[ 23%] Building CXX object CMakeFiles/component.dir/src/ftxui/component/container.cpp.o
[ 23%] Building CXX object CMakeFiles/component.dir/src/ftxui/component/dropdown.cpp.o
[ 24%] Building CXX object CMakeFiles/component.dir/src/ftxui/component/event.cpp.o
[ 24%] Building CXX object CMakeFiles/component.dir/src/ftxui/component/hoverable.cpp.o
[ 25%] Building CXX object CMakeFiles/component.dir/src/ftxui/component/input.cpp.o
[ 25%] Building CXX object CMakeFiles/component.dir/src/ftxui/component/loop.cpp.o
[ 25%] Building CXX object CMakeFiles/component.dir/src/ftxui/component/maybe.cpp.o
[ 26%] Building CXX object CMakeFiles/component.dir/src/ftxui/component/menu.cpp.o
[ 26%] Building CXX object CMakeFiles/component.dir/src/ftxui/component/modal.cpp.o
[ 27%] Building CXX object CMakeFiles/component.dir/src/ftxui/component/radiobox.cpp.o
[ 27%] Building CXX object CMakeFiles/component.dir/src/ftxui/component/renderer.cpp.o
[ 28%] Building CXX object CMakeFiles/component.dir/src/ftxui/component/resizable_split.cpp.o
[ 28%] Building CXX object CMakeFiles/component.dir/src/ftxui/component/screen_interactive.cpp.o
[ 28%] Building CXX object CMakeFiles/component.dir/src/ftxui/component/slider.cpp.o
[ 29%] Building CXX object CMakeFiles/component.dir/src/ftxui/component/terminal_input_parser.cpp.o
[ 29%] Building CXX object CMakeFiles/component.dir/src/ftxui/component/util.cpp.o
[ 30%] Building CXX object CMakeFiles/component.dir/src/ftxui/component/window.cpp.o
[ 30%] Linking CXX static library libftxui-component.a
[ 30%] Built target component
[ 30%] Building CXX object examples/component/CMakeFiles/ftxui_example_button.dir/button.cpp.o
[ 31%] Linking CXX executable ftxui_example_button.js
em++: warning: -pthread + ALLOW_MEMORY_GROWTH may run non-wasm code slowly, see https://github.com/WebAssembly/design/issues/1271 [-Wpthreads-mem-growth]

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.

podsvirov commented 6 months ago

I have check your example on the CLANG64 environment and all is good. Only MINGW64 environment affected.

podsvirov commented 6 months ago

@sbc100 can you help to solve this bug?

sbc100 commented 6 months ago

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?

podsvirov commented 6 months ago

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).

sbc100 commented 6 months ago

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.

sbc100 commented 6 months ago

Figuring out which binary is hanging and why is the next step. Getting the output of -v will be useful.

montyalamiri commented 6 months ago

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
sbc100 commented 6 months ago

So is that final command not returning?

Can you see from ps or top what is actually still running?

montyalamiri commented 6 months ago

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.

sbc100 commented 6 months ago

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.

sbc100 commented 6 months ago

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?

montyalamiri commented 6 months ago

Screenshot 2024-02-05 161749

sbc100 commented 6 months ago

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?

montyalamiri commented 6 months ago

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
sbc100 commented 6 months ago

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?

montyalamiri commented 6 months ago
*****@***** 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)
montyalamiri commented 6 months ago

This did not work on UCRT64 at the time I opened issue #19898.

sbc100 commented 6 months ago

Is it possible to try a older version of emscripten via the msys packaging system? e.g. can you try 3.1.49?

sbc100 commented 6 months ago

I'm trying to figure out if this was always a problem or something recent that changed with binaryen.

podsvirov commented 6 months ago

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.

sbc100 commented 6 months ago

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.