Solvespace

Форк
0
/
Emscripten.cmake 
20 строк · 613.0 Байт
1
set(EMSCRIPTEN 1)
2

3
set(CMAKE_C_OUTPUT_EXTENSION   ".o")
4
set(CMAKE_CXX_OUTPUT_EXTENSION ".o")
5
set(CMAKE_EXECUTABLE_SUFFIX    ".html")
6

7
set(CMAKE_SIZEOF_VOID_P 4)
8

9
set_property(GLOBAL PROPERTY TARGET_SUPPORTS_SHARED_LIBS FALSE)
10

11
# FIXME(emscripten): Suppress non-c-typedef-for-linkage warnings in solvespace.h
12
add_compile_options(-Wno-non-c-typedef-for-linkage)
13
add_link_options(-s EXPORTED_RUNTIME_METHODS=[allocate])
14

15
# Enable optimization. Workaround for "too many locals" error when runs on browser.
16
if(CMAKE_BUILD_TYPE STREQUAL Release)
17
    add_compile_options(-O2)
18
else()
19
    add_compile_options(-O1)
20
endif()
21

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.