Solvespace
20 строк · 613.0 Байт
1set(EMSCRIPTEN 1)
2
3set(CMAKE_C_OUTPUT_EXTENSION ".o")
4set(CMAKE_CXX_OUTPUT_EXTENSION ".o")
5set(CMAKE_EXECUTABLE_SUFFIX ".html")
6
7set(CMAKE_SIZEOF_VOID_P 4)
8
9set_property(GLOBAL PROPERTY TARGET_SUPPORTS_SHARED_LIBS FALSE)
10
11# FIXME(emscripten): Suppress non-c-typedef-for-linkage warnings in solvespace.h
12add_compile_options(-Wno-non-c-typedef-for-linkage)
13add_link_options(-s EXPORTED_RUNTIME_METHODS=[allocate])
14
15# Enable optimization. Workaround for "too many locals" error when runs on browser.
16if(CMAKE_BUILD_TYPE STREQUAL Release)
17add_compile_options(-O2)
18else()
19add_compile_options(-O1)
20endif()
21