CompileFlags:
  # Add Emscripten include paths
  Add:
    - "-isystem"
    - "/mnt/douwe/hdd/Projects/Screeps/emsdk/upstream/emscripten/system/include"
    - "-isystem"
    - "/mnt/douwe/hdd/Projects/Screeps/emsdk/upstream/emscripten/system/lib"
    - "-isystem"
    - "/mnt/douwe/hdd/Projects/Screeps/emsdk/upstream/emscripten/cache/sysroot/include"
    - "-D__EMSCRIPTEN__"
    - "-D__EMSCRIPTEN_PTHREADS__"
    - "-I/mnt/douwe/hdd/Projects/Screeps/screepsxx/include"  # Path to Screeps headers
  # Remove ALL Emscripten-specific flags
  Remove:
    - "-s.*"  # Removes ALL -s* flags (e.g., -sSTRICT=0, -sMODULARIZE=1)
    - "--no-entry"
    - "--bind"
    - "--cache"
    - "-sEXPORT_ES6=.*"
    - "-sEXPORTED_RUNTIME_METHODS=.*"
    - "-sASSERTIONS=.*"
    - "-sMALLOC=.*"
    - "-sEXPORTED_FUNCTIONS=.*"

# Suppress diagnostics for unused includes and unknown arguments
Diagnostics:
  UnusedIncludes: None