Added ilib_include_flag macro to handle platform
[scilab.git] / scilab / modules / dynamic_link / macros / ilib_include_flag.sci
1 // Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
2 // Copyright (C) DIGITEO - 2010 - Vincent LEJEUNE
3 //
4 // This file must be used under the terms of the CeCILL.
5 // This source file is licensed as described in the file COPYING, which
6 // you should have received as part of this distribution.  The terms
7 // are also available at
8 // http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
9 //=============================================================================
10
11 function ret = ilib_include_flag(path_strings)
12
13   if type(path_strings) <> 10 then
14     error(msprintf(gettext("%s: Wrong type for input argument #%d: A string expected.\n"), "ilib_include_flag", 1));
15   end
16
17   ret = "";
18
19   for path = path_strings
20     if ~isdir(fullpath(path)) then
21       error(msprintf(gettext("%s: Failed to add include path : %s"), "ilib_include_flag", path));
22     end
23     if (getos() == "Windows") then
24       ret = ret + " -I""" + fullpath(path) + """";
25     else
26       ret = ret + " -I" + fullpath(path);
27     end
28   end
29 endfunction