@@ -96,9 +96,9 @@ IF(WIN32)
9696 ENDIF ()
9797ENDIF ()
9898
99- IF (NOT MR_EMSCRIPTEN_SINGLETHREAD AND NOT MSVC )
99+ IF (NOT EMSCRIPTEN AND NOT MSVC )
100100 set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -pthread" )
101- ENDIF () # NOT MR_EMSCRIPTEN_SINGLETHREAD
101+ ENDIF ()
102102
103103IF (MSVC )
104104 add_definitions (-DUNICODE -D_UNICODE)
@@ -152,55 +152,9 @@ add_compile_definitions(PYBIND11_NONLIMITEDAPI_LIB_SUFFIX_FOR_MODULE=\"${MESHLIB
152152IF (CMAKE_CXX_COMPILER_ID STREQUAL "GNU" AND CMAKE_CXX_COMPILER_VERSION VERSION_GREATER_EQUAL 12 AND CMAKE_CXX_COMPILER_VERSION VERSION_LESS 13)
153153 set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wabi=16" )
154154ENDIF ()
155- # complitely ignore "maybe-uninitialized" for GCC because of false positives
155+ # completely ignore "maybe-uninitialized" for GCC because of false positives
156156# https://gcc.gnu.org/bugzilla/show_bug.cgi?id=109561
157157# https://gcc.gnu.org/bugzilla/show_bug.cgi?id=116090
158158IF (CMAKE_CXX_COMPILER_ID STREQUAL "GNU" )
159159 set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-maybe-uninitialized" )
160160ENDIF ()
161-
162-
163- IF (MR_EMSCRIPTEN)
164- # reference: https://github.com/emscripten-core/emscripten/blob/main/src/settings.js
165- string (JOIN " " CMAKE_EXE_LINKER_FLAGS
166- "${CMAKE_EXE_LINKER_FLAGS} "
167- "-s EXPORTED_RUNTIME_METHODS=[ccall]"
168- "-s ALLOW_MEMORY_GROWTH=1"
169- "-s LLD_REPORT_UNDEFINED=1"
170- "-s USE_WEBGL2=1"
171- "-s USE_GLFW=3"
172- "-s USE_ZLIB=1"
173- "-s FULL_ES3=1"
174- "-s USE_LIBPNG=1"
175- )
176-
177- IF (MR_EMSCRIPTEN_SINGLETHREAD)
178- set (CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -s ENVIRONMENT=web,node" )
179- ELSE ()
180- set (CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -s ENVIRONMENT=web,worker,node -pthread -s PTHREAD_POOL_SIZE_STRICT=0 -s PTHREAD_POOL_SIZE=navigator.hardwareConcurrency" )
181-
182- # uncomment to enable source map for debugging in browsers (slow)
183- #set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -gsource-map")
184-
185- # REF: `https://emscripten.org/docs/tools_reference/settings_reference.html#maximum-memory`,
186- # `https://github.com/emscripten-core/emscripten/issues/22794#issuecomment-2445501403`
187- IF (MR_EMSCRIPTEN_WASM64)
188- set (CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -s MAXIMUM_MEMORY=16GB" ) # wasm-ld: maximum memory [...] cannot be greater than 17179869184
189- ELSE ()
190- set (CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -s MAXIMUM_MEMORY=4GB" )
191- ENDIF ()
192-
193- set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-pthreads-mem-growth" ) # look https://github.com/emscripten-core/emscripten/issues/8287
194- ENDIF () # NOT MR_EMSCRIPTEN_SINGLETHREAD
195-
196- IF (NOT MR_DISABLE_EMSCRIPTEN_ASYNCIFY)
197- set (CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -s ASYNCIFY -Wno-limited-postlink-optimizations" )
198- add_compile_definitions (MR_EMSCRIPTEN_ASYNCIFY)
199- ENDIF () # NOT MR_DISABLE_EMSCRIPTEN_ASYNCIFY
200-
201- add_compile_definitions (SPDLOG_FMT_EXTERNAL)
202- add_compile_definitions (SPDLOG_WCHAR_FILENAMES) # hack to make it work with new version of fmt
203-
204- # FIXME: comment required
205- add_compile_definitions (EIGEN_STACK_ALLOCATION_LIMIT=0)
206- ENDIF () # MR_EMSCRIPTEN
0 commit comments