
cmake_minimum_required(VERSION 3.13)
project(libpov_sdl_parse LANGUAGES CXX)

option(LIBPOV_SDL_PARSE "Build embedded POV-Ray parser (WASM)" ON)
option(POV_BUILD_PARSE_ONLY "Restrict to parse-only subset" ON)

set(CMAKE_CXX_STANDARD 11)
set(CMAKE_CXX_STANDARD_REQUIRED ON)

include_directories(
  ${CMAKE_SOURCE_DIR}/source
  ${CMAKE_SOURCE_DIR}/source/base
  ${CMAKE_SOURCE_DIR}/source/core
  ${CMAKE_SOURCE_DIR}/source/parser
)

add_library(libpov_sdl_parse STATIC embedded_parse_api.cpp)

if (EMSCRIPTEN)
  set_target_properties(libpov_sdl_parse PROPERTIES
    COMPILE_FLAGS "-s ASSERTIONS=1"
  )
endif()
