diff --git a/3rdparty/CMakeLists.txt b/3rdparty/CMakeLists.txt index cf8a7a4d..9251b82d 100644 --- a/3rdparty/CMakeLists.txt +++ b/3rdparty/CMakeLists.txt @@ -1,3 +1,12 @@ +if(CMAKE_SYSTEM_NAME STREQUAL Emscripten) + set(BOOST_INCLUDE_LIBRARIES random stacktrace math) + set(BOOST_ENABLE_COMPATIBILITY_TARGETS 1) + add_subdirectory(boost EXCLUDE_FROM_ALL) + + # TODO: make this available via find_package so we wouldn't have to + # special-case it in every library +endif() + file(GLOB_RECURSE RAPIDJSON_SOURCES "${CMAKE_CURRENT_LIST_DIR}/rapidjson/include/*") add_library(rapidjson INTERFACE EXCLUDE_FROM_ALL "${RAPIDJSON_SOURCES}") target_include_directories(rapidjson INTERFACE "${CMAKE_CURRENT_LIST_DIR}/rapidjson/include") diff --git a/libs/math/CMakeLists.txt b/libs/math/CMakeLists.txt index 94cb4bcd..719f67de 100644 --- a/libs/math/CMakeLists.txt +++ b/libs/math/CMakeLists.txt @@ -1,6 +1,8 @@ option(PSEMEK_ROBUST_PREDICATES "Use robust geometric predicates" OFF) -find_package(Boost REQUIRED) +if(NOT (CMAKE_SYSTEM_NAME STREQUAL Emscripten)) + find_package(Boost REQUIRED) +endif() if(PSEMEK_ROBUST_PREDICATES) find_package(GMP REQUIRED) endif() diff --git a/libs/pcg/CMakeLists.txt b/libs/pcg/CMakeLists.txt index 6d062da9..3ac02fc8 100644 --- a/libs/pcg/CMakeLists.txt +++ b/libs/pcg/CMakeLists.txt @@ -1,4 +1,6 @@ -find_package(Boost COMPONENTS random REQUIRED) +if(NOT (CMAKE_SYSTEM_NAME STREQUAL Emscripten)) + find_package(Boost COMPONENTS random REQUIRED) +endif() file(GLOB_RECURSE PSEMEK_PCG_HEADERS RELATIVE "${CMAKE_CURRENT_SOURCE_DIR}" "include/*.hpp") file(GLOB_RECURSE PSEMEK_PCG_SOURCES RELATIVE "${CMAKE_CURRENT_SOURCE_DIR}" "source/*.cpp") diff --git a/libs/random/CMakeLists.txt b/libs/random/CMakeLists.txt index bd004d25..1b359c45 100644 --- a/libs/random/CMakeLists.txt +++ b/libs/random/CMakeLists.txt @@ -1,4 +1,6 @@ -find_package(Boost COMPONENTS random REQUIRED) +if(NOT (CMAKE_SYSTEM_NAME STREQUAL Emscripten)) + find_package(Boost COMPONENTS random REQUIRED) +endif() file(GLOB_RECURSE PSEMEK_RANDOM_HEADERS RELATIVE "${CMAKE_CURRENT_SOURCE_DIR}" "include/*.hpp") file(GLOB_RECURSE PSEMEK_RANDOM_SOURCES RELATIVE "${CMAKE_CURRENT_SOURCE_DIR}" "source/*.cpp") diff --git a/libs/util/CMakeLists.txt b/libs/util/CMakeLists.txt index 71235109..0106432d 100644 --- a/libs/util/CMakeLists.txt +++ b/libs/util/CMakeLists.txt @@ -1,4 +1,6 @@ -find_package(Boost REQUIRED) +if(NOT (CMAKE_SYSTEM_NAME STREQUAL Emscripten)) + find_package(Boost REQUIRED) +endif() file(GLOB_RECURSE PSEMEK_UTIL_HEADERS RELATIVE "${CMAKE_CURRENT_SOURCE_DIR}" "include/*.hpp") file(GLOB_RECURSE PSEMEK_UTIL_SOURCES RELATIVE "${CMAKE_CURRENT_SOURCE_DIR}" "source/*.cpp")