# HG changeset patch # User Alain Mazy # Date 1736527970 -3600 # Node ID bf991ffd67cd400c255019b593d4b24ecef98013 # Parent 678bbed285a174e629762cab3d53af4dc3c712c9 Added a Dockerfile to build the code model diff -r 678bbed285a1 -r bf991ffd67cd CodeGeneration/Dockerfile --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/CodeGeneration/Dockerfile Fri Jan 10 17:52:50 2025 +0100 @@ -0,0 +1,26 @@ +# +# SPDX-FileCopyrightText: 2023-2024 Sebastien Jodogne, UCLouvain, Belgium +# SPDX-License-Identifier: GPL-3.0-or-later +# + +#### sample usage to build the image: +# docker build -t code-model-generator . + +### sample usage to generate a CodeModel.json in /tmp on your machine (note, it assumes you have an 'orthanc' folder at the same level as 'orthanc-java' folder) +# docker run --rm -v /tmp:/out -v $(pwd):/app -v $(pwd)/../../orthanc/OrthancServer/Plugins/Include/orthanc/:/sdk code-model-generator python3 ParseOrthancSDK.py --libclang /usr/lib/x86_64-linux-gnu/libclang-6.0.so.1 --source /sdk/OrthancCPlugin.h --target /out/CodeModel.json + +FROM ubuntu:18.04 + +ENV DEBIAN_FRONTEND=noninteractive + +RUN apt-get update && apt-get install -y \ + python3 \ + python3-pip + + +RUN apt-get install -y clang-6.0 + +RUN pip3 install pystache +RUN pip3 install clang==6.0.0 + +WORKDIR /app