Brion,
Thanks for taking time to address my question. 
Where should I put that compiler flag?

This is my CMakeLists.txt file

=================================================================
cmake_minimum_required(VERSION 3.5)

#project(hello_library)
project(myspell)

############################################################
# Create a library
############################################################

#Generate the static library from the library sources
add_library(myspell STATIC•
    src/myspell.cxx
    src/dict.cxx
    src/msp.cxx
)

target_include_directories(myspell
    PUBLIC•
        ${PROJECT_SOURCE_DIR}/include
)


############################################################
# Create an executable
############################################################

# Add an executable with the above sources
add_executable(myspell-bin•
    src/main.cxx
)

# link the new myspell target with the myspell-bin target
target_link_libraries( myspell-bin
    PRIVATE•
        myspell
)
# now we rename myspell-bin executable to myspell using target properties
set_target_properties(myspell-bin
        PROPERTIES OUTPUT_NAME myspell)
================================================================= 

and this is how I am building it

===============================================
#! /bin/bash
ls
rm -rf build
mkdir -p build

cd build

emcmake cmake ..
emmake make
em++ -s ALLOW_MEMORY_GROWTH=1 -s INITIAL_MEMORY=33554432 -s 
EXPORTED_FUNCTIONS="['_Myspell_create', '_Myspell_spell', 
'_Myspell_suggest', '_Myspell_free_list', '_Myspell_destroy']" 
./libmyspell.a -o myspell.js

cp ../myspell-worker.js .
===============================================

Please let me know where should I make the changes.
Also please let me know if I need to provide more details

Thanks
-Mahesh

On Wednesday, December 29, 2021 at 10:03:08 PM UTC-5 br..com wrote:

> On Wed, Dec 29, 2021 at 2:13 PM Ma ... wrote:
>
>> First I tried it with auto tools (since hunspell was already built for 
>> wasm using auto tools)......I refereed to the same (hunspell-wasm) build 
>> environment and just changed the details to get my wasm..........and that 
>> worked very very well.........Speed was amazing in the web page.
>>
>> Then I tried to build the same code with cmake..... as I wanted to do the 
>> whole thing by myself .... better than the above copy paste approach for 
>> future support. I thought cmake was easier to grasp than autotools,. So I 
>> followed a tutorial and successfully built the wasm. That wasm also worked
>>
>> However strangely this cmake based wasm performs about 10 times slower 
>> than the autotools based built wasm. (this 10 times thing is just a 
>> guess......no measurement......but it moves with ant's speed compared to 
>> the earlier)
>>
>
> As a guess, did you not include an optimization option in the compiler 
> flags on the CMake version?
>
> -- brion
>
>

-- 
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/d93b2c48-4aa5-4570-b6cf-91ee9af5301en%40googlegroups.com.

Reply via email to