Changeset 2403


Ignore:
Timestamp:
Feb 13, 2013, 2:26:04 PM (6 years ago)
Author:
sam
Message:

sys: add the base source directory to the list of search directories
on automake platforms, too.

Location:
trunk
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/configure.ac

    r2401 r2403  
    379379dnl  How to use the Lol Engine inside this tree
    380380AM_CPPFLAGS="${AM_CPPFLAGS} -I\$(top_srcdir)/src"
    381 AM_CPPFLAGS="${AM_CPPFLAGS} -DLOL_SOURCE_SUBDIR=\\\"\$(subdir)\\\""
     381AM_CPPFLAGS="${AM_CPPFLAGS} -DLOL_CONFIG_SOURCESUBDIR=\\\"\$(subdir)\\\""
    382382AM_CPPFLAGS="${AM_CPPFLAGS} ${LOL_CFLAGS}"
    383383AM_LDFLAGS="${AM_LDFLAGS} ${LOL_DEPENDENCIES}"
  • trunk/src/debug/fps.cpp

    r2216 r2403  
    4545    for (int i = 0; i < 5; i ++)
    4646    {
    47         data->lines[i] = new Text(NULL, "src/data/font/ascii.png");
     47        data->lines[i] = new Text(NULL, "data/font/ascii.png");
    4848        data->lines[i]->SetPos(ivec3(x, y + (i ? 8 : 0) + 16 * i, 0));
    4949        Ticker::Ref(data->lines[i]);
    5050    }
    5151#else
    52     data->lines[0] = new Text(NULL, "src/data/font/ascii.png");
     52    data->lines[0] = new Text(NULL, "data/font/ascii.png");
    5353    data->lines[0]->SetPos(ivec3(x, y, 100));
    5454    Ticker::Ref(data->lines[0]);
  • trunk/src/lol/sys/init.h

    r2381 r2403  
    3535#endif
    3636
     37#if !defined LOL_CONFIG_SOURCESUBDIR
     38#   define LOL_CONFIG_SOURCESUBDIR ""
     39#endif
     40
    3741/*
    3842 * System namespace. The platform-specific stuff in there makes the API
     
    4549extern void Init(int argc, char *argv[],
    4650                 String const &projectdir = LOL_CONFIG_PROJECTDIR,
    47                  String const &solutiondir = LOL_CONFIG_SOLUTIONDIR);
     51                 String const &solutiondir = LOL_CONFIG_SOLUTIONDIR,
     52                 String const &sourcesubdir = LOL_CONFIG_SOURCESUBDIR);
    4853
    4954extern void AddDataDir(String const &dir);
  • trunk/src/sys/init.cpp

    r2381 r2403  
    3939
    4040void Init(int argc, char *argv[],
    41           String const &projectdir, String const &solutiondir)
     41          String const &projectdir,
     42          String const &solutiondir,
     43          String const &sourcesubdir)
    4244{
    4345    using namespace std;
     
    7779            if (i)
    7880            {
    79                 String rootdir = projectdir;
     81                String rootdir = solutiondir;
     82                if (rootdir.Last() != SEPARATOR)
     83                    rootdir += SEPARATOR;
     84                rootdir += "../../src/"; /* FIXME: use SEPARATOR? */
     85                AddDataDir(rootdir);
     86
     87                rootdir = projectdir;
    8088                if (rootdir.Last() != SEPARATOR)
    8189                    rootdir += SEPARATOR;
    8290                AddDataDir(rootdir);
     91
    8392                got_rootdir = true;
    8493            }
     
    9099    if (!got_rootdir)
    91100    {
    92         AddDataDir(binarydir);
     101        String rootdir = binarydir;
     102        if (rootdir.Last() != SEPARATOR)
     103            rootdir += SEPARATOR;
     104        for (int i = 1; i < sourcesubdir.Count(); ++i)
     105        {
     106            if ((sourcesubdir[i] == SEPARATOR
     107                  && sourcesubdir[i - 1] != SEPARATOR)
     108                 || i == sourcesubdir.Count() - 1)
     109                rootdir += "../";
     110        }
     111        rootdir += "src/";
     112        AddDataDir(rootdir);
     113
     114        rootdir = binarydir;
     115        AddDataDir(rootdir);
     116
    93117        got_rootdir = true;
    94118    }
     
    114138
    115139    for (int i = 0; i < data_dir.Count(); ++i)
    116         ret << data_dir[0] + file;
     140        ret << data_dir[i] + file;
    117141
    118142    if (ret.Count() == 0)
  • trunk/tutorial/11_fractal.cpp

    r2317 r2403  
    105105
    106106#if !defined __native_client__
    107         m_centertext = new Text(NULL, "src/data/font/ascii.png");
     107        m_centertext = new Text(NULL, "data/font/ascii.png");
    108108        m_centertext->SetPos(ivec3(5, m_window_size.y - 15, 1));
    109109        Ticker::Ref(m_centertext);
    110110
    111         m_mousetext = new Text(NULL, "src/data/font/ascii.png");
     111        m_mousetext = new Text(NULL, "data/font/ascii.png");
    112112        m_mousetext->SetPos(ivec3(5, m_window_size.y - 29, 1));
    113113        Ticker::Ref(m_mousetext);
    114114
    115         m_zoomtext = new Text(NULL, "src/data/font/ascii.png");
     115        m_zoomtext = new Text(NULL, "data/font/ascii.png");
    116116        m_zoomtext->SetPos(ivec3(5, m_window_size.y - 43, 1));
    117117        Ticker::Ref(m_zoomtext);
Note: See TracChangeset for help on using the changeset viewer.