public Program createProgramFromSourceCodeWithDependencies(String sourceCode, AssetManager assetManager) {
        StringBuilder builder = new StringBuilder(sourceCode.length());
        BufferedReader reader = new BufferedReader(new StringReader(sourceCode));
        try {
            buildSourcesRec(reader, builder, assetManager);
        } catch (IOException ex) {
            throw new AssetNotFoundException("Unable to read a dependency file", ex);
        }
        return createProgramFromSourceCode(builder.toString());
    }
Resolves dependencies (using {@code #include } in the source code)
and delegates the combined source code to
{@link #createProgramFromSourceCode(java.lang.String) }.
Important: only absolute paths are allowed.

@param sourceCode the original source code
@param assetManager the asset manager to load the files
@return the created program object
@throws AssetNotFoundException if a dependency could not be loaded
jme3-core/src/main/java/com/jme3/opencl/Context.java