From 18a5d13da981b8638f97e7dbe1215d208b2b5f6f Mon Sep 17 00:00:00 2001 From: ghdalsrl326 <69974984+ghdalsrl326@users.noreply.github.com> Date: Fri, 23 Aug 2024 17:21:27 +0900 Subject: [PATCH] Update CMakeLists.txt to handle WebAssembly --- CMakeLists.txt | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index daaab74..57109ff 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,18 +1,20 @@ cmake_minimum_required(VERSION 3.1) project(tetgen) -option(BUILD_EXECUTABLE "Build tetgen executable" OFF) +option(BUILD_EXECUTABLE "Build tetgen executable" ON) option(BUILD_LIBRARY "Build libtetgen library" ON) if(BUILD_LIBRARY) add_library(tetgen STATIC tetgen.cxx predicates.cxx) target_compile_definitions(tetgen PRIVATE -DTETLIBRARY) - # Generate position independent code set_target_properties(tetgen PROPERTIES POSITION_INDEPENDENT_CODE ON) endif() - if(BUILD_EXECUTABLE) add_executable(tetgen_exec tetgen.cxx predicates.cxx) set_target_properties(tetgen_exec PROPERTIES OUTPUT_NAME tetgen) + if(CMAKE_SYSTEM_NAME STREQUAL "Emscripten") + set_target_properties(tetgen_exec PROPERTIES SUFFIX ".html") + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -s EXPORTED_RUNTIME_METHODS=['callMain'] -sSTACK_SIZE=131072 -s TOTAL_MEMORY=64MB") + endif() endif()