Hi

Thanks for advice. I will check this on DevTools. Right now quick grep search in library src files shows, that there are pthread header included in several files.

Should I add -pthread flag for compilation of my code? Should i recompile libraries with -pthread flag?

Regards

Adam

W dniu 28.01.2021 o 00:09, 'Thomas Lively' via emscripten-discuss pisze:
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] <mailto:[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]
    <mailto:[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] <mailto:[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 <tel:(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]
            <mailto:[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]
        <mailto:[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]
        <mailto:[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]
    <mailto:[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]
    <mailto:[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] <mailto:[email protected]>. To view this discussion on the web visit https://groups.google.com/d/msgid/emscripten-discuss/CAJZD_EUyTQK3DeQcXVsg5aYrNQGshJAFmDWZQk0YgK0etKAEbg%40mail.gmail.com <https://groups.google.com/d/msgid/emscripten-discuss/CAJZD_EUyTQK3DeQcXVsg5aYrNQGshJAFmDWZQk0YgK0etKAEbg%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/a4fc71ee-8117-0edb-34a0-c236221f25eb%40gmail.com.

Reply via email to