dynamic_link: remove the Eigen dependency for external modules
[scilab.git] / scilab / modules / dynamic_link / macros / gencompilationflags_unix.sci
1 // Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
2 // Copyright (C) 2008 - INRIA - Sylvestre LEDRU
3 // Copyright (C) 2010 - DIGITEO - Sylvestre LEDRU
4 //
5 // This file must be used under the terms of the CeCILL.
6 // This source file is licensed as described in the file COPYING, which
7 // you should have received as part of this distribution.  The terms
8 // are also available at
9 // http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
10
11 //=============================================================================
12 function cmd = gencompilationflags_unix(ldflags, cflags, fflags, cc, flagsType)
13
14     // This function is restricted to Linux/Unix user only
15     if getos() == "Windows" then
16         error(msprintf(gettext("%s: Feature not available under Microsoft Windows.\n"),"gencompilationflags_unix"));
17         return;
18     end
19
20     [lhs,rhs] = argn(0);
21     if rhs <> 5 then
22         error(msprintf(gettext("%s: Wrong number of input arguments: %d expected.\n"),"gencompilationflags_unix",5));
23         return
24     end
25
26     cmd = "";
27
28     ScilabTreeFound=%f;
29     tbxFlag = " -D__SCILAB_TOOLBOX__ ";
30     envFlag = "";
31
32     if getenv("__USE_DEPRECATED_STACK_FUNCTIONS__", "NO") == "YES" then
33         envFlag = " -D__USE_DEPRECATED_STACK_FUNCTIONS__ ";
34     end
35
36     val = getenv("DEBUG_SCILAB_DYNAMIC_LINK", "");
37     if (val == "" & isDebug()) | val == "YES" then
38         envFlag = envFlag + " -g ";
39     end
40
41     // CFLAGS
42     if cflags <> "" then
43         cmd = cmd + " CFLAGS="""+tbxFlag+envFlag+cflags+""""
44     end
45
46     // CXXFLAGS ... use the same as C
47     if cflags <> "" then
48         cmd = cmd +" CXXFLAGS="""+tbxFlag+envFlag+cflags+""""
49     end
50
51     // LDFLAGS
52     // Do not set the LDFLAGS See bug #4787
53     if ldflags <> "" & flagsType <> "configure" then
54         cmd = cmd +" LDFLAGS="""+ldflags+""""
55     end
56
57     // FFLAGS
58     if fflags <> "" then
59         cmd = cmd +" FFLAGS="""+fflags+""""
60     end
61
62     // CC
63     if cc <> "" then
64         cmd = cmd +" CC="""+cc+""""
65     end
66
67 endfunction
68 //=============================================================================