Files
codeql-lab/codeql-duckdb-c

Duckdb Codeql Setup

  • fork at https://github.com/hohn/duckdb
  • github db build: enable code scanning, advanced config

  • local db build:

      cd ~/work-gh/codeql-lab/extern/duckdb
      # follow https://duckdb.org/docs/stable/dev/building/macos
      brew install git cmake ninja
    
      # edit makefile to speed up build:
      '
      release: ${EXTENSION_CONFIG_STEP}
          mkdir -p ./build/release && \
          cd build/release && \
          cmake $(GENERATOR) $(FORCE_COLOR) ${WARNINGS_AS_ERRORS} ${FORCE_WARN_UNUSED_FLAG} ${FORCE_32_BIT_FLAG} ${DISABLE_UNITY_FLAG} ${DISABLE_SANITIZER_FLAG} ${STATIC_LIBCPP} ${CMAKE_VARS} ${CMAKE_VARS_BUILD} -DCMAKE_BUILD_TYPE=Release ../.. 
    
      rbuild: release
          cd build/release && cmake --build . --config Release -j10
      '
    
      codeql database create --language=cpp -s . -j 10 -v \
             duckdb-db \
             --command='make rbuild'