Ok, thanks for verifying. I'm not familiar with the libraries you're using.
Do they use SIMD or multithreading in the native versions? That could be a
source of large slowdowns if you're not using those features in the
WebAssembly version. You also might want to profile your application in
Chrome's DevTools to see where it is spending its time and compare that to
a profile of the native build.

On Wed, Jan 27, 2021 at 1:22 PM Adam Wnęk <[email protected]> wrote:

> Hi,
>
> I have checked once again. My previous snapshot  from make output was
> without optimization indeed (different configuration)
>
> Right  one looks like that:
>
> /home/adam/Temp/emsdk/upstream/emscripten/em++  -DOCC_CONVERT_SIGNALS
> @CMakeFiles/cadModelConverter.dir/includes_CXX.rsp -s WASM=1 -s
> ALLOW_MEMORY_GROWTH=1 -DNDEBUG -O2   -std=gnu++11 -o
> CMakeFiles/cadModelConverter.dir/fileconverter.cpp.o -c
> /home/adam/projects/EmscriptenProjects/CadModelConverter/fileconverter.cpp
>
>
> /home/adam/Temp/emsdk/upstream/emscripten/em++  -DOCC_CONVERT_SIGNALS
> @CMakeFiles/cadModelConverter.dir/includes_CXX.rsp -s WASM=1 -s
> ALLOW_MEMORY_GROWTH=1 -DNDEBUG -O2   -std=gnu++11 -o
> CMakeFiles/cadModelConverter.dir/main.cpp.o -c
> /home/adam/projects/EmscriptenProjects/CadModelConverter/main.cpp
>
>
> /home/adam/Temp/emsdk/upstream/emscripten/em++  -DOCC_CONVERT_SIGNALS
> @CMakeFiles/cadModelConverter.dir/includes_CXX.rsp -s WASM=1 -s
> ALLOW_MEMORY_GROWTH=1 -DNDEBUG -O2   -std=gnu++11 -o
> CMakeFiles/cadModelConverter.dir/myvrmlapi_writer.cpp.o -c
> /home/adam/projects/EmscriptenProjects/CadModelConverter/myvrmlapi_writer.cpp
>
>
> /home/adam/Temp/emsdk/upstream/emscripten/em++   -s WASM=1 -s
> ALLOW_MEMORY_GROWTH=1 -DNDEBUG -O2  -O2 --bind  -s FORCE_FILESYSTEM=1
> @CMakeFiles/cadModelConverter.dir/objects1.rsp  -o cadModelConverter.js
> @CMakeFiles/cadModelConverter.dir/linklibs.rsp
>
>
> Performance is more or less the same.
>
> Regards
>
> Adam
>
>
>
>
> W dniu 26.01.2021 o 22:28, 'Thomas Lively' via emscripten-discuss pisze:
>
> Do you see those optimization flags being used in the verbose make output?
> For example, in the output in your original message, you have
>
> /home/adam/Temp/emsdk/upstream/emscripten/em++
> -I/home/adam/projects/EmscriptenProjects/CadModelConverter
> -I/home/adam/Temp/instal/OCCT_emsdk/include/opencascade  -s WASM=1 -s
> ALLOW_MEMORY_GROWTH=1 -v   -std=gnu++11 -o
> CMakeFiles/cadModelConverter.dir/fileconverter.cpp.o -c
> /home/adam/projects/EmscriptenProjects/CadModelConverter/fileconverter.cpp
>
>
> Clearly some flags like " -s WASM=1 -s ALLOW_MEMORY_GROWTH=1" are being
> used, but I would have expected to see optimization flags here as well.
>
> On Tue, Jan 26, 2021 at 1:22 PM Adam Wnęk <[email protected]> wrote:
>
>> Hi Thomas,
>>
>> I'm using -O3 right now.  There was no substantial difference between
>> this and -O2
>>
>> Adam
>>
>>
>> W dniu 26.01.2021 o 18:56, 'Thomas Lively' via emscripten-discuss pisze:
>>
>> Hi Adam,
>>
>> I don't see any optimization flags used in your Make output. Does
>> compiling with `-O2` or `-O3` make a difference?
>>
>> Thomas
>>
>> On Tue, Jan 26, 2021 at 8:17 AM Adam Wnęk <[email protected]> wrote:
>>
>>>
>>> Hi
>>> I have small application converting files from IGES to VRML format. Im
>>> using OPENCASCADE librariesto do so. After compilation in emscripten
>>> application works but it is much slower than the same code complied using
>>> "normal" compilation.
>>> Processing one file takes several seconds then while doing the same in
>>> browser using wasm module takes several minutes.
>>> In wasm module source file is saved in FS system than loaded and
>>> processed. output data is send back to JS by value::typed_memory_view.
>>> OPENCASCADE (static) libraries are compiled with emscripten too.
>>> What may be the cause of such huge performance drop? Im stuck there a
>>> bit.
>>> Build platform :Ubuntu
>>>
>>> This is my make output:
>>>
>>> ------------------------------------------------------------------------------------------------------------
>>> /home/adam/projects/EmscriptenProjects/CadModelConverter/build> make -j4
>>> VERBOSE=1
>>> /usr/bin/cmake
>>> -S/home/adam/projects/EmscriptenProjects/CadModelConverter
>>> -B/home/adam/projects/EmscriptenProjects/CadModelConverter/build
>>> --check-build-system CMakeFiles/Makefile.cmake 0
>>> Re-run cmake file: Makefile older than: ../CMakeLists.txt
>>> -- Using OpenCASCADE from
>>> "/home/adam/Temp/instal/OCCT_emsdk/lib/cmake/opencascade/"
>>> -- Configuring done
>>> -- Generating done
>>> -- Build files have been written to:
>>> /home/adam/projects/EmscriptenProjects/CadModelConverter/build
>>> /usr/bin/cmake -E cmake_progress_start
>>> /home/adam/projects/EmscriptenProjects/CadModelConverter/build/CMakeFiles
>>> /home/adam/projects/EmscriptenProjects/CadModelConverter/build/CMakeFiles/progress.marks
>>> /usr/bin/make -f CMakeFiles/Makefile2 all
>>> make[1]: Entering directory
>>> '/home/adam/projects/EmscriptenProjects/CadModelConverter/build'
>>> /usr/bin/make -f CMakeFiles/cadModelConverter.dir/build.make
>>> CMakeFiles/cadModelConverter.dir/depend
>>> make[2]: Entering directory
>>> '/home/adam/projects/EmscriptenProjects/CadModelConverter/build'
>>> cd /home/adam/projects/EmscriptenProjects/CadModelConverter/build &&
>>> /usr/bin/cmake -E cmake_depends "Unix Makefiles"
>>> /home/adam/projects/EmscriptenProjects/CadModelConverter
>>> /home/adam/projects/EmscriptenProjects/CadModelConverter
>>> /home/adam/projects/EmscriptenProjects/CadModelConverter/build
>>> /home/adam/projects/EmscriptenProjects/CadModelConverter/build
>>> /home/adam/projects/EmscriptenProjects/CadModelConverter/build/CMakeFiles/cadModelConverter.dir/DependInfo.cmake
>>> --color=
>>> Dependee
>>> "/home/adam/projects/EmscriptenProjects/CadModelConverter/build/CMakeFiles/cadModelConverter.dir/DependInfo.cmake"
>>> is newer than depender
>>> "/home/adam/projects/EmscriptenProjects/CadModelConverter/build/CMakeFiles/cadModelConverter.dir/depend.internal".
>>> Scanning dependencies of target cadModelConverter
>>> make[2]: Leaving directory
>>> '/home/adam/projects/EmscriptenProjects/CadModelConverter/build'
>>> /usr/bin/make -f CMakeFiles/cadModelConverter.dir/build.make
>>> CMakeFiles/cadModelConverter.dir/build
>>> make[2]: Entering directory
>>> '/home/adam/projects/EmscriptenProjects/CadModelConverter/build'
>>> [ 20%] Building CXX object
>>> CMakeFiles/cadModelConverter.dir/fileconverter.cpp.o
>>> /home/adam/Temp/emsdk/upstream/emscripten/em++
>>> -I/home/adam/projects/EmscriptenProjects/CadModelConverter
>>> -I/home/adam/Temp/instal/OCCT_emsdk/include/opencascade  -s WASM=1 -s
>>> ALLOW_MEMORY_GROWTH=1 -v   -std=gnu++11 -o
>>> CMakeFiles/cadModelConverter.dir/fileconverter.cpp.o -c
>>> /home/adam/projects/EmscriptenProjects/CadModelConverter/fileconverter.cpp
>>> [ 40%] Building CXX object CMakeFiles/cadModelConverter.dir/main.cpp.o
>>> /home/adam/Temp/emsdk/upstream/emscripten/em++
>>> -I/home/adam/projects/EmscriptenProjects/CadModelConverter
>>> -I/home/adam/Temp/instal/OCCT_emsdk/include/opencascade  -s WASM=1 -s
>>> ALLOW_MEMORY_GROWTH=1 -v   -std=gnu++11 -o
>>> CMakeFiles/cadModelConverter.dir/main.cpp.o -c
>>> /home/adam/projects/EmscriptenProjects/CadModelConverter/main.cpp
>>> [ 60%] Building CXX object
>>> CMakeFiles/cadModelConverter.dir/myvrmlapi_writer.cpp.o
>>> /home/adam/Temp/emsdk/upstream/emscripten/em++
>>> -I/home/adam/projects/EmscriptenProjects/CadModelConverter
>>> -I/home/adam/Temp/instal/OCCT_emsdk/include/opencascade  -s WASM=1 -s
>>> ALLOW_MEMORY_GROWTH=1 -v   -std=gnu++11 -o
>>> CMakeFiles/cadModelConverter.dir/myvrmlapi_writer.cpp.o -c
>>> /home/adam/projects/EmscriptenProjects/CadModelConverter/myvrmlapi_writer.cpp
>>> shared:INFO: (Emscripten: Running sanity checks)
>>> shared:INFO: (Emscripten: Running sanity checks)
>>> shared:INFO: (Emscripten: Running sanity checks)
>>>  "/home/adam/Temp/emsdk/upstream/bin/clang++" -DEMSCRIPTEN
>>> -fignore-exceptions -mllvm -combiner-global-alias-analysis=false -mllvm
>>> -enable-emscripten-sjlj -mllvm -disable-lsr -Xclang
>>> -isystem/home/adam/Temp/emsdk/upstream/emscripten/system/include/SDL
>>> -target wasm32-unknown-emscripten -D__EMSCRIPTEN_major__=2
>>> -D__EMSCRIPTEN_minor__=0 -D__EMSCRIPTEN_tiny__=11 -D_LIBCPP_ABI_VERSION=2
>>> -Dunix -D__unix -D__unix__ -Werror=implicit-function-declaration
>>> --sysroot=/home/adam/Temp/emsdk/upstream/emscripten/system -Xclang
>>> -isystem/home/adam/Temp/emsdk/upstream/emscripten/cache/wasm/include
>>> -Xclang -iwithsysroot/include/libcxx -Xclang
>>> -iwithsysroot/lib/libcxxabi/include -Xclang -iwithsysroot/include/compat
>>> -Xclang -iwithsysroot/include/libc -Xclang
>>> -iwithsysroot/lib/libc/musl/arch/emscripten -Xclang
>>> -iwithsysroot/local/include -Xclang -iwithsysroot/include/SSE -Xclang
>>> -iwithsysroot/include/neon -Xclang -iwithsysroot/lib/compiler-rt/include
>>> -Xclang -iwithsysroot/lib/libunwind/include
>>> -I/home/adam/projects/EmscriptenProjects/CadModelConverter
>>> -I/home/adam/Temp/instal/OCCT_emsdk/include/opencascade -v -std=gnu++11 -o
>>> CMakeFiles/cadModelConverter.dir/main.cpp.o -c
>>> /home/adam/projects/EmscriptenProjects/CadModelConverter/main.cpp -c -o
>>> CMakeFiles/cadModelConverter.dir/main.cpp.o
>>> clang version 12.0.0
>>> (/b/s/w/ir/cache/git/chromium.googlesource.com-external-github.com-llvm-llvm--project
>>> f4c8b80318005ca61bfed9b40ee9e6039194159b)
>>> Target: wasm32-unknown-emscripten
>>> Thread model: posix
>>> InstalledDir: /home/adam/Temp/emsdk/upstream/bin
>>>  (in-process)
>>>  "/home/adam/Temp/emsdk/upstream/bin/clang-12" -cc1 -triple
>>> wasm32-unknown-emscripten -emit-obj -mrelax-all --mrelax-relocations
>>> -disable-free -main-file-name main.cpp -mrelocation-model static
>>> -mframe-pointer=none -fno-rounding-math -mconstructor-aliases -target-cpu
>>> generic -fvisibility hidden -debugger-tuning=gdb -v -resource-dir
>>> /home/adam/Temp/emsdk/upstream/lib/clang/12.0.0 -D EMSCRIPTEN -D
>>> __EMSCRIPTEN_major__=2 -D __EMSCRIPTEN_minor__=0 -D __EMSCRIPTEN_tiny__=11
>>> -D _LIBCPP_ABI_VERSION=2 -D unix -D __unix -D __unix__ -I
>>> /home/adam/projects/EmscriptenProjects/CadModelConverter -I
>>> /home/adam/Temp/instal/OCCT_emsdk/include/opencascade -isysroot
>>> /home/adam/Temp/emsdk/upstream/emscripten/system -internal-isystem
>>> /home/adam/Temp/emsdk/upstream/emscripten/system/include/wasm32-emscripten/c++/v1
>>> -internal-isystem
>>> /home/adam/Temp/emsdk/upstream/emscripten/system/include/c++/v1
>>> -internal-isystem /home/adam/Temp/emsdk/upstream/lib/clang/12.0.0/include
>>> -internal-isystem
>>> /home/adam/Temp/emsdk/upstream/emscripten/system/include/wasm32-emscripten
>>> -internal-isystem /home/adam/Temp/emsdk/upstream/emscripten/system/include
>>> -Werror=implicit-function-declaration -std=gnu++11 -fdeprecated-macro
>>> -fdebug-compilation-dir
>>> /home/adam/projects/EmscriptenProjects/CadModelConverter/build
>>> -ferror-limit 19 -fgnuc-version=4.2.1 -fcxx-exceptions -fignore-exceptions
>>> -fexceptions
>>> -isystem/home/adam/Temp/emsdk/upstream/emscripten/system/include/SDL
>>> -isystem/home/adam/Temp/emsdk/upstream/emscripten/cache/wasm/include
>>> -iwithsysroot/include/libcxx -iwithsysroot/lib/libcxxabi/include
>>> -iwithsysroot/include/compat -iwithsysroot/include/libc
>>> -iwithsysroot/lib/libc/musl/arch/emscripten -iwithsysroot/local/include
>>> -iwithsysroot/include/SSE -iwithsysroot/include/neon
>>> -iwithsysroot/lib/compiler-rt/include -iwithsysroot/lib/libunwind/include
>>> -mllvm -combiner-global-alias-analysis=false -mllvm -enable-emscripten-sjlj
>>> -mllvm -disable-lsr -o CMakeFiles/cadModelConverter.dir/main.cpp.o -x c++
>>> /home/adam/projects/EmscriptenProjects/CadModelConverter/main.cpp
>>> clang -cc1 version 12.0.0 based upon LLVM 12.0.0git default target
>>> x86_64-unknown-linux-gnu
>>> ignoring nonexistent directory
>>> "/home/adam/Temp/emsdk/upstream/emscripten/system/include/wasm32-emscripten/c++/v1"
>>> ignoring nonexistent directory
>>> "/home/adam/Temp/emsdk/upstream/emscripten/system/include/c++/v1"
>>> ignoring nonexistent directory
>>> "/home/adam/Temp/emsdk/upstream/emscripten/system/include/wasm32-emscripten"
>>> #include "..." search starts here:
>>> #include <...> search starts here:
>>>  /home/adam/projects/EmscriptenProjects/CadModelConverter
>>>  /home/adam/Temp/instal/OCCT_emsdk/include/opencascade
>>>  /home/adam/Temp/emsdk/upstream/emscripten/system/include/SDL
>>>  /home/adam/Temp/emsdk/upstream/emscripten/cache/wasm/include
>>>  /home/adam/Temp/emsdk/upstream/emscripten/system/include/libcxx
>>>  /home/adam/Temp/emsdk/upstream/emscripten/system/lib/libcxxabi/include
>>>  /home/adam/Temp/emsdk/upstream/emscripten/system/include/compat
>>>  /home/adam/Temp/emsdk/upstream/emscripten/system/include/libc
>>>
>>>  
>>> /home/adam/Temp/emsdk/upstream/emscripten/system/lib/libc/musl/arch/emscripten
>>>  /home/adam/Temp/emsdk/upstream/emscripten/system/local/include
>>>  /home/adam/Temp/emsdk/upstream/emscripten/system/include/SSE
>>>  /home/adam/Temp/emsdk/upstream/emscripten/system/include/neon
>>>  /home/adam/Temp/emsdk/upstream/emscripten/system/lib/compiler-rt/include
>>>  /home/adam/Temp/emsdk/upstream/emscripten/system/lib/libunwind/include
>>>  /home/adam/Temp/emsdk/upstream/lib/clang/12.0.0/include
>>>  /home/adam/Temp/emsdk/upstream/emscripten/system/include
>>> End of search list.
>>>  "/home/adam/Temp/emsdk/upstream/bin/clang++" -DEMSCRIPTEN
>>> -fignore-exceptions -mllvm -combiner-global-alias-analysis=false -mllvm
>>> -enable-emscripten-sjlj -mllvm -disable-lsr -Xclang
>>> -isystem/home/adam/Temp/emsdk/upstream/emscripten/system/include/SDL
>>> -target wasm32-unknown-emscripten -D__EMSCRIPTEN_major__=2
>>> -D__EMSCRIPTEN_minor__=0 -D__EMSCRIPTEN_tiny__=11 -D_LIBCPP_ABI_VERSION=2
>>> -Dunix -D__unix -D__unix__ -Werror=implicit-function-declaration
>>> --sysroot=/home/adam/Temp/emsdk/upstream/emscripten/system -Xclang
>>> -isystem/home/adam/Temp/emsdk/upstream/emscripten/cache/wasm/include
>>> -Xclang -iwithsysroot/include/libcxx -Xclang
>>> -iwithsysroot/lib/libcxxabi/include -Xclang -iwithsysroot/include/compat
>>> -Xclang -iwithsysroot/include/libc -Xclang
>>> -iwithsysroot/lib/libc/musl/arch/emscripten -Xclang
>>> -iwithsysroot/local/include -Xclang -iwithsysroot/include/SSE -Xclang
>>> -iwithsysroot/include/neon -Xclang -iwithsysroot/lib/compiler-rt/include
>>> -Xclang -iwithsysroot/lib/libunwind/include
>>> -I/home/adam/projects/EmscriptenProjects/CadModelConverter
>>> -I/home/adam/Temp/instal/OCCT_emsdk/include/opencascade -v -std=gnu++11 -o
>>> CMakeFiles/cadModelConverter.dir/fileconverter.cpp.o -c
>>> /home/adam/projects/EmscriptenProjects/CadModelConverter/fileconverter.cpp
>>> -c -o CMakeFiles/cadModelConverter.dir/fileconverter.cpp.o
>>> clang version 12.0.0
>>> (/b/s/w/ir/cache/git/chromium.googlesource.com-external-github.com-llvm-llvm--project
>>> f4c8b80318005ca61bfed9b40ee9e6039194159b)
>>> Target: wasm32-unknown-emscripten
>>> Thread model: posix
>>> InstalledDir: /home/adam/Temp/emsdk/upstream/bin
>>>  (in-process)
>>>  "/home/adam/Temp/emsdk/upstream/bin/clang-12" -cc1 -triple
>>> wasm32-unknown-emscripten -emit-obj -mrelax-all --mrelax-relocations
>>> -disable-free -main-file-name fileconverter.cpp -mrelocation-model static
>>> -mframe-pointer=none -fno-rounding-math -mconstructor-aliases -target-cpu
>>> generic -fvisibility hidden -debugger-tuning=gdb -v -resource-dir
>>> /home/adam/Temp/emsdk/upstream/lib/clang/12.0.0 -D EMSCRIPTEN -D
>>> __EMSCRIPTEN_major__=2 -D __EMSCRIPTEN_minor__=0 -D __EMSCRIPTEN_tiny__=11
>>> -D _LIBCPP_ABI_VERSION=2 -D unix -D __unix -D __unix__ -I
>>> /home/adam/projects/EmscriptenProjects/CadModelConverter -I
>>> /home/adam/Temp/instal/OCCT_emsdk/include/opencascade -isysroot
>>> /home/adam/Temp/emsdk/upstream/emscripten/system -internal-isystem
>>> /home/adam/Temp/emsdk/upstream/emscripten/system/include/wasm32-emscripten/c++/v1
>>> -internal-isystem
>>> /home/adam/Temp/emsdk/upstream/emscripten/system/include/c++/v1
>>> -internal-isystem /home/adam/Temp/emsdk/upstream/lib/clang/12.0.0/include
>>> -internal-isystem
>>> /home/adam/Temp/emsdk/upstream/emscripten/system/include/wasm32-emscripten
>>> -internal-isystem /home/adam/Temp/emsdk/upstream/emscripten/system/include
>>> -Werror=implicit-function-declaration -std=gnu++11 -fdeprecated-macro
>>> -fdebug-compilation-dir
>>> /home/adam/projects/EmscriptenProjects/CadModelConverter/build
>>> -ferror-limit 19 -fgnuc-version=4.2.1 -fcxx-exceptions -fignore-exceptions
>>> -fexceptions
>>> -isystem/home/adam/Temp/emsdk/upstream/emscripten/system/include/SDL
>>> -isystem/home/adam/Temp/emsdk/upstream/emscripten/cache/wasm/include
>>> -iwithsysroot/include/libcxx -iwithsysroot/lib/libcxxabi/include
>>> -iwithsysroot/include/compat -iwithsysroot/include/libc
>>> -iwithsysroot/lib/libc/musl/arch/emscripten -iwithsysroot/local/include
>>> -iwithsysroot/include/SSE -iwithsysroot/include/neon
>>> -iwithsysroot/lib/compiler-rt/include -iwithsysroot/lib/libunwind/include
>>> -mllvm -combiner-global-alias-analysis=false -mllvm -enable-emscripten-sjlj
>>> -mllvm -disable-lsr -o CMakeFiles/cadModelConverter.dir/fileconverter.cpp.o
>>> -x c++
>>> /home/adam/projects/EmscriptenProjects/CadModelConverter/fileconverter.cpp
>>> clang -cc1 version 12.0.0 based upon LLVM 12.0.0git default target
>>> x86_64-unknown-linux-gnu
>>> ignoring nonexistent directory
>>> "/home/adam/Temp/emsdk/upstream/emscripten/system/include/wasm32-emscripten/c++/v1"
>>> ignoring nonexistent directory
>>> "/home/adam/Temp/emsdk/upstream/emscripten/system/include/c++/v1"
>>> ignoring nonexistent directory
>>> "/home/adam/Temp/emsdk/upstream/emscripten/system/include/wasm32-emscripten"
>>> #include "..." search starts here:
>>> #include <...> search starts here:
>>>  /home/adam/projects/EmscriptenProjects/CadModelConverter
>>>  /home/adam/Temp/instal/OCCT_emsdk/include/opencascade
>>>  /home/adam/Temp/emsdk/upstream/emscripten/system/include/SDL
>>>  /home/adam/Temp/emsdk/upstream/emscripten/cache/wasm/include
>>>  /home/adam/Temp/emsdk/upstream/emscripten/system/include/libcxx
>>>  /home/adam/Temp/emsdk/upstream/emscripten/system/lib/libcxxabi/include
>>>  /home/adam/Temp/emsdk/upstream/emscripten/system/include/compat
>>>  "/home/adam/Temp/emsdk/upstream/bin/clang++" -DEMSCRIPTEN
>>> -fignore-exceptions -mllvm -combiner-global-alias-analysis=false -mllvm
>>> -enable-emscripten-sjlj -mllvm -disable-lsr -Xclang
>>> -isystem/home/adam/Temp/emsdk/upstream/emscripten/system/include/SDL
>>> -target wasm32-unknown-emscripten -D__EMSCRIPTEN_major__=2
>>> -D__EMSCRIPTEN_minor__=0 -D__EMSCRIPTEN_tiny__=11 -D_LIBCPP_ABI_VERSION=2
>>> -Dunix -D__unix -D__unix__ -Werror=implicit-function-declaration
>>> --sysroot=/home/adam/Temp/emsdk/upstream/emscripten/system -Xclang
>>> -isystem/home/adam/Temp/emsdk/upstream/emscripten/cache/wasm/include
>>> -Xclang -iwithsysroot/include/libcxx -Xclang
>>> -iwithsysroot/lib/libcxxabi/include -Xclang -iwithsysroot/include/compat
>>> -Xclang -iwithsysroot/include/libc -Xclang
>>> -iwithsysroot/lib/libc/musl/arch/emscripten -Xclang
>>> -iwithsysroot/local/include -Xclang -iwithsysroot/include/SSE -Xclang
>>> -iwithsysroot/include/neon -Xclang -iwithsysroot/lib/compiler-rt/include
>>> -Xclang -iwithsysroot/lib/libunwind/include
>>> -I/home/adam/projects/EmscriptenProjects/CadModelConverter
>>> -I/home/adam/Temp/instal/OCCT_emsdk/include/opencascade -v -std=gnu++11 -o
>>> CMakeFiles/cadModelConverter.dir/myvrmlapi_writer.cpp.o -c
>>> /home/adam/projects/EmscriptenProjects/CadModelConverter/myvrmlapi_writer.cpp
>>> -c -o CMakeFiles/cadModelConverter.dir/myvrmlapi_writer.cpp.o
>>>  /home/adam/Temp/emsdk/upstream/emscripten/system/include/libc
>>>
>>>  
>>> /home/adam/Temp/emsdk/upstream/emscripten/system/lib/libc/musl/arch/emscripten
>>>  /home/adam/Temp/emsdk/upstream/emscripten/system/local/include
>>>  /home/adam/Temp/emsdk/upstream/emscripten/system/include/SSE
>>>  /home/adam/Temp/emsdk/upstream/emscripten/system/include/neon
>>>  /home/adam/Temp/emsdk/upstream/emscripten/system/lib/compiler-rt/include
>>>  /home/adam/Temp/emsdk/upstream/emscripten/system/lib/libunwind/include
>>>  /home/adam/Temp/emsdk/upstream/lib/clang/12.0.0/include
>>>  /home/adam/Temp/emsdk/upstream/emscripten/system/include
>>> End of search list.
>>> clang version 12.0.0
>>> (/b/s/w/ir/cache/git/chromium.googlesource.com-external-github.com-llvm-llvm--project
>>> f4c8b80318005ca61bfed9b40ee9e6039194159b)
>>> Target: wasm32-unknown-emscripten
>>> Thread model: posix
>>> InstalledDir: /home/adam/Temp/emsdk/upstream/bin
>>>  (in-process)
>>>  "/home/adam/Temp/emsdk/upstream/bin/clang-12" -cc1 -triple
>>> wasm32-unknown-emscripten -emit-obj -mrelax-all --mrelax-relocations
>>> -disable-free -main-file-name myvrmlapi_writer.cpp -mrelocation-model
>>> static -mframe-pointer=none -fno-rounding-math -mconstructor-aliases
>>> -target-cpu generic -fvisibility hidden -debugger-tuning=gdb -v
>>> -resource-dir /home/adam/Temp/emsdk/upstream/lib/clang/12.0.0 -D EMSCRIPTEN
>>> -D __EMSCRIPTEN_major__=2 -D __EMSCRIPTEN_minor__=0 -D
>>> __EMSCRIPTEN_tiny__=11 -D _LIBCPP_ABI_VERSION=2 -D unix -D __unix -D
>>> __unix__ -I /home/adam/projects/EmscriptenProjects/CadModelConverter -I
>>> /home/adam/Temp/instal/OCCT_emsdk/include/opencascade -isysroot
>>> /home/adam/Temp/emsdk/upstream/emscripten/system -internal-isystem
>>> /home/adam/Temp/emsdk/upstream/emscripten/system/include/wasm32-emscripten/c++/v1
>>> -internal-isystem
>>> /home/adam/Temp/emsdk/upstream/emscripten/system/include/c++/v1
>>> -internal-isystem /home/adam/Temp/emsdk/upstream/lib/clang/12.0.0/include
>>> -internal-isystem
>>> /home/adam/Temp/emsdk/upstream/emscripten/system/include/wasm32-emscripten
>>> -internal-isystem /home/adam/Temp/emsdk/upstream/emscripten/system/include
>>> -Werror=implicit-function-declaration -std=gnu++11 -fdeprecated-macro
>>> -fdebug-compilation-dir
>>> /home/adam/projects/EmscriptenProjects/CadModelConverter/build
>>> -ferror-limit 19 -fgnuc-version=4.2.1 -fcxx-exceptions -fignore-exceptions
>>> -fexceptions
>>> -isystem/home/adam/Temp/emsdk/upstream/emscripten/system/include/SDL
>>> -isystem/home/adam/Temp/emsdk/upstream/emscripten/cache/wasm/include
>>> -iwithsysroot/include/libcxx -iwithsysroot/lib/libcxxabi/include
>>> -iwithsysroot/include/compat -iwithsysroot/include/libc
>>> -iwithsysroot/lib/libc/musl/arch/emscripten -iwithsysroot/local/include
>>> -iwithsysroot/include/SSE -iwithsysroot/include/neon
>>> -iwithsysroot/lib/compiler-rt/include -iwithsysroot/lib/libunwind/include
>>> -mllvm -combiner-global-alias-analysis=false -mllvm -enable-emscripten-sjlj
>>> -mllvm -disable-lsr -o
>>> CMakeFiles/cadModelConverter.dir/myvrmlapi_writer.cpp.o -x c++
>>> /home/adam/projects/EmscriptenProjects/CadModelConverter/myvrmlapi_writer.cpp
>>> clang -cc1 version 12.0.0 based upon LLVM 12.0.0git default target
>>> x86_64-unknown-linux-gnu
>>> ignoring nonexistent directory
>>> "/home/adam/Temp/emsdk/upstream/emscripten/system/include/wasm32-emscripten/c++/v1"
>>> ignoring nonexistent directory
>>> "/home/adam/Temp/emsdk/upstream/emscripten/system/include/c++/v1"
>>> ignoring nonexistent directory
>>> "/home/adam/Temp/emsdk/upstream/emscripten/system/include/wasm32-emscripten"
>>> #include "..." search starts here:
>>> #include <...> search starts here:
>>>  /home/adam/projects/EmscriptenProjects/CadModelConverter
>>>  /home/adam/Temp/instal/OCCT_emsdk/include/opencascade
>>>  /home/adam/Temp/emsdk/upstream/emscripten/system/include/SDL
>>>  /home/adam/Temp/emsdk/upstream/emscripten/cache/wasm/include
>>>  /home/adam/Temp/emsdk/upstream/emscripten/system/include/libcxx
>>>  /home/adam/Temp/emsdk/upstream/emscripten/system/lib/libcxxabi/include
>>>  /home/adam/Temp/emsdk/upstream/emscripten/system/include/compat
>>>  /home/adam/Temp/emsdk/upstream/emscripten/system/include/libc
>>>
>>>  
>>> /home/adam/Temp/emsdk/upstream/emscripten/system/lib/libc/musl/arch/emscripten
>>>  /home/adam/Temp/emsdk/upstream/emscripten/system/local/include
>>>  /home/adam/Temp/emsdk/upstream/emscripten/system/include/SSE
>>>  /home/adam/Temp/emsdk/upstream/emscripten/system/include/neon
>>>  /home/adam/Temp/emsdk/upstream/emscripten/system/lib/compiler-rt/include
>>>  /home/adam/Temp/emsdk/upstream/emscripten/system/lib/libunwind/include
>>>  /home/adam/Temp/emsdk/upstream/lib/clang/12.0.0/include
>>>  /home/adam/Temp/emsdk/upstream/emscripten/system/include
>>> End of search list.
>>> [ 80%] Linking CXX executable cadModelConverter
>>> /usr/bin/cmake -E cmake_link_script
>>> CMakeFiles/cadModelConverter.dir/link.txt --verbose=1
>>> /home/adam/Temp/emsdk/upstream/emscripten/em++   -s WASM=1 -s
>>> ALLOW_MEMORY_GROWTH=1 -v  -rdynamic --bind -s FORCE_FILESYSTEM=1 -s
>>> USE_SDL=2 -s FORCE_FILESYSTEM=1
>>> CMakeFiles/cadModelConverter.dir/fileconverter.cpp.o
>>> CMakeFiles/cadModelConverter.dir/main.cpp.o
>>> CMakeFiles/cadModelConverter.dir/myvrmlapi_writer.cpp.o  -o
>>> cadModelConverter  -Wl,--whole-archive
>>> /home/adam/Temp/instal/OCCT_emsdk/lib/libTKRWMesh.a
>>> /home/adam/Temp/instal/OCCT_emsdk/lib/libTKBinXCAF.a
>>> /home/adam/Temp/instal/OCCT_emsdk/lib/libTKXmlXCAF.a
>>> /home/adam/Temp/instal/OCCT_emsdk/lib/libTKVRML.a
>>> /home/adam/Temp/instal/OCCT_emsdk/lib/libTKSTL.a
>>> /home/adam/Temp/instal/OCCT_emsdk/lib/libTKXDESTEP.a
>>> /home/adam/Temp/instal/OCCT_emsdk/lib/libTKXDEIGES.a
>>> /home/adam/Temp/instal/OCCT_emsdk/lib/libTKXCAF.a
>>> /home/adam/Temp/instal/OCCT_emsdk/lib/libTKIGES.a
>>> /home/adam/Temp/instal/OCCT_emsdk/lib/libTKSTEP.a
>>> /home/adam/Temp/instal/OCCT_emsdk/lib/libTKSTEP209.a
>>> /home/adam/Temp/instal/OCCT_emsdk/lib/libTKSTEPAttr.a
>>> /home/adam/Temp/instal/OCCT_emsdk/lib/libTKSTEPBase.a
>>> /home/adam/Temp/instal/OCCT_emsdk/lib/libTKXSBase.a
>>> /home/adam/Temp/instal/OCCT_emsdk/lib/libTKVCAF.a
>>> /home/adam/Temp/instal/OCCT_emsdk/lib/libTKXmlTObj.a
>>> /home/adam/Temp/instal/OCCT_emsdk/lib/libTKBinTObj.a
>>> /home/adam/Temp/instal/OCCT_emsdk/lib/libTKTObj.a
>>> /home/adam/Temp/instal/OCCT_emsdk/lib/libTKStd.a
>>> /home/adam/Temp/instal/OCCT_emsdk/lib/libTKStdL.a
>>> /home/adam/Temp/instal/OCCT_emsdk/lib/libTKXml.a
>>> /home/adam/Temp/instal/OCCT_emsdk/lib/libTKBin.a
>>> /home/adam/Temp/instal/OCCT_emsdk/lib/libTKXmlL.a
>>> /home/adam/Temp/instal/OCCT_emsdk/lib/libTKBinL.a
>>> /home/adam/Temp/instal/OCCT_emsdk/lib/libTKCAF.a
>>> /home/adam/Temp/instal/OCCT_emsdk/lib/libTKLCAF.a
>>> /home/adam/Temp/instal/OCCT_emsdk/lib/libTKCDF.a
>>> /home/adam/Temp/instal/OCCT_emsdk/lib/libTKMeshVS.a
>>> /home/adam/Temp/instal/OCCT_emsdk/lib/libTKOpenGl.a
>>> /home/adam/Temp/instal/OCCT_emsdk/lib/libTKV3d.a
>>> /home/adam/Temp/instal/OCCT_emsdk/lib/libTKService.a
>>> /home/adam/Temp/instal/OCCT_emsdk/lib/libTKMesh.a
>>> /home/adam/Temp/instal/OCCT_emsdk/lib/libTKFeat.a
>>> /home/adam/Temp/instal/OCCT_emsdk/lib/libTKOffset.a
>>> /home/adam/Temp/instal/OCCT_emsdk/lib/libTKFillet.a
>>> /home/adam/Temp/instal/OCCT_emsdk/lib/libTKHLR.a
>>> /home/adam/Temp/instal/OCCT_emsdk/lib/libTKBool.a
>>> /home/adam/Temp/instal/OCCT_emsdk/lib/libTKShHealing.a
>>> /home/adam/Temp/instal/OCCT_emsdk/lib/libTKBO.a
>>> /home/adam/Temp/instal/OCCT_emsdk/lib/libTKPrim.a
>>> /home/adam/Temp/instal/OCCT_emsdk/lib/libTKTopAlgo.a
>>> /home/adam/Temp/instal/OCCT_emsdk/lib/libTKGeomAlgo.a
>>> /home/adam/Temp/instal/OCCT_emsdk/lib/libTKBRep.a
>>> /home/adam/Temp/instal/OCCT_emsdk/lib/libTKGeomBase.a
>>> /home/adam/Temp/instal/OCCT_emsdk/lib/libTKG3d.a
>>> /home/adam/Temp/instal/OCCT_emsdk/lib/libTKG2d.a
>>> /home/adam/Temp/instal/OCCT_emsdk/lib/libTKMath.a
>>> /home/adam/Temp/instal/OCCT_emsdk/lib/libTKernel.a -Wl,--no-whole-archive
>>> shared:INFO: (Emscripten: Running sanity checks)
>>>  "/home/adam/Temp/emsdk/upstream/bin/wasm-ld" -o cadModelConverter.wasm
>>> CMakeFiles/cadModelConverter.dir/fileconverter.cpp.o
>>> CMakeFiles/cadModelConverter.dir/main.cpp.o
>>> CMakeFiles/cadModelConverter.dir/myvrmlapi_writer.cpp.o
>>> -L/home/adam/Temp/emsdk/upstream/emscripten/system/local/lib
>>> -L/home/adam/Temp/emsdk/upstream/emscripten/system/lib --whole-archive
>>> -L/home/adam/Temp/emsdk/upstream/emscripten/cache/wasm
>>> /home/adam/Temp/instal/OCCT_emsdk/lib/libTKRWMesh.a
>>> /home/adam/Temp/instal/OCCT_emsdk/lib/libTKBinXCAF.a
>>> /home/adam/Temp/instal/OCCT_emsdk/lib/libTKXmlXCAF.a
>>> /home/adam/Temp/instal/OCCT_emsdk/lib/libTKVRML.a
>>> /home/adam/Temp/instal/OCCT_emsdk/lib/libTKSTL.a
>>> /home/adam/Temp/instal/OCCT_emsdk/lib/libTKXDESTEP.a
>>> /home/adam/Temp/instal/OCCT_emsdk/lib/libTKXDEIGES.a
>>> /home/adam/Temp/instal/OCCT_emsdk/lib/libTKXCAF.a
>>> /home/adam/Temp/instal/OCCT_emsdk/lib/libTKIGES.a
>>> /home/adam/Temp/instal/OCCT_emsdk/lib/libTKSTEP.a
>>> /home/adam/Temp/instal/OCCT_emsdk/lib/libTKSTEP209.a
>>> /home/adam/Temp/instal/OCCT_emsdk/lib/libTKSTEPAttr.a
>>> /home/adam/Temp/instal/OCCT_emsdk/lib/libTKSTEPBase.a
>>> /home/adam/Temp/instal/OCCT_emsdk/lib/libTKXSBase.a
>>> /home/adam/Temp/instal/OCCT_emsdk/lib/libTKVCAF.a
>>> /home/adam/Temp/instal/OCCT_emsdk/lib/libTKXmlTObj.a
>>> /home/adam/Temp/instal/OCCT_emsdk/lib/libTKBinTObj.a
>>> /home/adam/Temp/instal/OCCT_emsdk/lib/libTKTObj.a
>>> /home/adam/Temp/instal/OCCT_emsdk/lib/libTKStd.a
>>> /home/adam/Temp/instal/OCCT_emsdk/lib/libTKStdL.a
>>> /home/adam/Temp/instal/OCCT_emsdk/lib/libTKXml.a
>>> /home/adam/Temp/instal/OCCT_emsdk/lib/libTKBin.a
>>> /home/adam/Temp/instal/OCCT_emsdk/lib/libTKXmlL.a
>>> /home/adam/Temp/instal/OCCT_emsdk/lib/libTKBinL.a
>>> /home/adam/Temp/instal/OCCT_emsdk/lib/libTKCAF.a
>>> /home/adam/Temp/instal/OCCT_emsdk/lib/libTKLCAF.a
>>> /home/adam/Temp/instal/OCCT_emsdk/lib/libTKCDF.a
>>> /home/adam/Temp/instal/OCCT_emsdk/lib/libTKMeshVS.a
>>> /home/adam/Temp/instal/OCCT_emsdk/lib/libTKOpenGl.a
>>> /home/adam/Temp/instal/OCCT_emsdk/lib/libTKV3d.a
>>> /home/adam/Temp/instal/OCCT_emsdk/lib/libTKService.a
>>> /home/adam/Temp/instal/OCCT_emsdk/lib/libTKMesh.a
>>> /home/adam/Temp/instal/OCCT_emsdk/lib/libTKFeat.a
>>> /home/adam/Temp/instal/OCCT_emsdk/lib/libTKOffset.a
>>> /home/adam/Temp/instal/OCCT_emsdk/lib/libTKFillet.a
>>> /home/adam/Temp/instal/OCCT_emsdk/lib/libTKHLR.a
>>> /home/adam/Temp/instal/OCCT_emsdk/lib/libTKBool.a
>>> /home/adam/Temp/instal/OCCT_emsdk/lib/libTKShHealing.a
>>> /home/adam/Temp/instal/OCCT_emsdk/lib/libTKBO.a
>>> /home/adam/Temp/instal/OCCT_emsdk/lib/libTKPrim.a
>>> /home/adam/Temp/instal/OCCT_emsdk/lib/libTKTopAlgo.a
>>> /home/adam/Temp/instal/OCCT_emsdk/lib/libTKGeomAlgo.a
>>> /home/adam/Temp/instal/OCCT_emsdk/lib/libTKBRep.a
>>> /home/adam/Temp/instal/OCCT_emsdk/lib/libTKGeomBase.a
>>> /home/adam/Temp/instal/OCCT_emsdk/lib/libTKG3d.a
>>> /home/adam/Temp/instal/OCCT_emsdk/lib/libTKG2d.a
>>> /home/adam/Temp/instal/OCCT_emsdk/lib/libTKMath.a
>>> /home/adam/Temp/instal/OCCT_emsdk/lib/libTKernel.a --no-whole-archive
>>> /home/adam/Temp/emsdk/upstream/emscripten/cache/wasm/libSDL2.a
>>> --whole-archive
>>> /home/adam/Temp/emsdk/upstream/emscripten/cache/wasm/libembind-rtti.a
>>> --no-whole-archive
>>> /home/adam/Temp/emsdk/upstream/emscripten/cache/wasm/libgl.a
>>> /home/adam/Temp/emsdk/upstream/emscripten/cache/wasm/libc.a
>>> /home/adam/Temp/emsdk/upstream/emscripten/cache/wasm/libcompiler_rt.a
>>> /home/adam/Temp/emsdk/upstream/emscripten/cache/wasm/libc++-noexcept.a
>>> /home/adam/Temp/emsdk/upstream/emscripten/cache/wasm/libc++abi-noexcept.a
>>> /home/adam/Temp/emsdk/upstream/emscripten/cache/wasm/libdlmalloc.a
>>> /home/adam/Temp/emsdk/upstream/emscripten/cache/wasm/libc_rt_wasm.a
>>> /home/adam/Temp/emsdk/upstream/emscripten/cache/wasm/libsockets.a -mllvm
>>> -combiner-global-alias-analysis=false -mllvm -enable-emscripten-sjlj -mllvm
>>> -disable-lsr --allow-undefined --strip-debug --export-table --export main
>>> --export emscripten_stack_get_end --export emscripten_stack_get_free
>>> --export emscripten_stack_init --export stackSave --export stackRestore
>>> --export stackAlloc --export __wasm_call_ctors --export fflush --export
>>> __errno_location --export malloc --export free --export setThrew --export
>>> emscripten_main_thread_process_queued_calls --export
>>> _ZSt18uncaught_exceptionv --export __cxa_is_pointer_type --export
>>> __cxa_can_catch --export realloc --export testSetjmp --export saveSetjmp
>>> --export _get_tzname --export _get_daylight --export _get_timezone --export
>>> emscripten_GetProcAddress --export strstr --export htons --export ntohs
>>> --export memcpy --export memalign --export memset -z stack-size=5242880
>>> --initial-memory=16777216 --no-entry --max-memory=2147483648
>>> <(214)%20748-3648> --global-base=1024
>>>  "/home/adam/Temp/emsdk/upstream/bin/wasm-emscripten-finalize"
>>> --detect-features --minimize-wasm-changes --dyncalls-i64
>>> cadModelConverter.wasm -o cadModelConverter.wasm
>>>  "/home/adam/Temp/emsdk/node/12.18.1_64bit/bin/node"
>>> /home/adam/Temp/emsdk/upstream/emscripten/src/compiler.js
>>> /tmp/tmpc39q3j3t.txt
>>> make[2]: Leaving directory
>>> '/home/adam/projects/EmscriptenProjects/CadModelConverter/build'
>>> [100%] Built target cadModelConverter
>>> make[1]: Leaving directory
>>> '/home/adam/projects/EmscriptenProjects/CadModelConverter/build'
>>> /usr/bin/cmake -E cmake_progress_start
>>> /home/adam/projects/EmscriptenProjects/CadModelConverter/build/CMakeFiles 0
>>> *** Finished ***
>>>
>>> ---------------------------------------------------------------------------------------
>>> Thanks in advance for any suggestions.
>>> Regards
>>> Adam Wnek
>>> --
>>> You received this message because you are subscribed to the Google
>>> Groups "emscripten-discuss" group.
>>> To unsubscribe from this group and stop receiving emails from it, send
>>> an email to [email protected].
>>> To view this discussion on the web visit
>>> https://groups.google.com/d/msgid/emscripten-discuss/7a27757e-2691-40c5-bb65-912651effb77n%40googlegroups.com
>>> <https://groups.google.com/d/msgid/emscripten-discuss/7a27757e-2691-40c5-bb65-912651effb77n%40googlegroups.com?utm_medium=email&utm_source=footer>
>>> .
>>>
>> --
>> You received this message because you are subscribed to the Google Groups
>> "emscripten-discuss" group.
>> To unsubscribe from this group and stop receiving emails from it, send an
>> email to [email protected].
>> To view this discussion on the web visit
>> https://groups.google.com/d/msgid/emscripten-discuss/CAJZD_EWSwdL35%3D7kPPkAm9-M4OHWu4_UgAJgG0p%3D0mtNbPq7SA%40mail.gmail.com
>> <https://groups.google.com/d/msgid/emscripten-discuss/CAJZD_EWSwdL35%3D7kPPkAm9-M4OHWu4_UgAJgG0p%3D0mtNbPq7SA%40mail.gmail.com?utm_medium=email&utm_source=footer>
>> .
>>
>> --
>> You received this message because you are subscribed to the Google Groups
>> "emscripten-discuss" group.
>> To unsubscribe from this group and stop receiving emails from it, send an
>> email to [email protected].
>> To view this discussion on the web visit
>> https://groups.google.com/d/msgid/emscripten-discuss/9a8edc6a-d872-3d3b-0c82-54b44f615914%40gmail.com
>> <https://groups.google.com/d/msgid/emscripten-discuss/9a8edc6a-d872-3d3b-0c82-54b44f615914%40gmail.com?utm_medium=email&utm_source=footer>
>> .
>>
> --
> You received this message because you are subscribed to the Google Groups
> "emscripten-discuss" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/emscripten-discuss/CAJZD_EU3Za8vVcaU0MJwWo8Omm4suN-e6ypoaTU_QYRmGZpFJQ%40mail.gmail.com
> <https://groups.google.com/d/msgid/emscripten-discuss/CAJZD_EU3Za8vVcaU0MJwWo8Omm4suN-e6ypoaTU_QYRmGZpFJQ%40mail.gmail.com?utm_medium=email&utm_source=footer>
> .
>
> --
> You received this message because you are subscribed to the Google Groups
> "emscripten-discuss" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/emscripten-discuss/ae3e4daa-9776-0be1-ca3a-74b29b723bea%40gmail.com
> <https://groups.google.com/d/msgid/emscripten-discuss/ae3e4daa-9776-0be1-ca3a-74b29b723bea%40gmail.com?utm_medium=email&utm_source=footer>
> .
>

-- 
You received this message because you are subscribed to the Google Groups 
"emscripten-discuss" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/emscripten-discuss/CAJZD_EUyTQK3DeQcXVsg5aYrNQGshJAFmDWZQk0YgK0etKAEbg%40mail.gmail.com.

Reply via email to