---
layout: doc
title: master / get_include_path
---
# get_include_path

### NAME

    get_include_path - decide include path based on object

### SYNOPSIS

    mixed get_include_path( string object_path );

### DESCRIPTION

    When  the  driver  starts to compile a new object this apply is used to
    determine what directories are to be searched for  include  files.   In
    contrast  to the static run time configuration option 'include directo‐
    ries' this allows for a dynamic approach based on the storage place.

    The argument to this apply is the absolute path of  the  object  to  be
    compiled, return value is an array of strings with it's elements either
    the absolute path to the desired include  directories  or  the  special
    string ":DEFAULT:" which will be replaced be the include path as set by
    the runtime configuration of the driver.

### EXAMPLE

    string *get_include_path(string file) {
        string *t = explode(file, "/");
        if(t[1] == "Domain")    // Domains have their own include directory
            return ({ "/Domain/" + t[2] + "/include", ":DEFAULT:" });
        else                    // use default for others
            return ({ ":DEFAULT:" }); }

