Source: bin\{#AST}.dll; DestDir: {app}\bin; Components: {#COMPN_SCILAB}
Source: bin\{#AST}.lib; DestDir: {app}\bin; Components: {#COMPN_SCILAB}
;
-Source: modules\{#AST}\includes\analysis\*.*; DestDir: {app}\modules\{#AST}\includes\analysis; Components: {#COMPN_SCILAB}
-Source: modules\{#AST}\includes\ast\*.*; DestDir: {app}\modules\{#AST}\includes\ast; Components: {#COMPN_SCILAB}
-Source: modules\{#AST}\includes\exps\*.*; DestDir: {app}\modules\{#AST}\includes\exps; Components: {#COMPN_SCILAB}
-Source: modules\{#AST}\includes\operations\*.*; DestDir: {app}\modules\{#AST}\includes\operations; Components: {#COMPN_SCILAB}
-Source: modules\{#AST}\includes\parse\*.*; DestDir: {app}\modules\{#AST}\includes\parse; Components: {#COMPN_SCILAB}
-Source: modules\{#AST}\includes\symbol\*.*; DestDir: {app}\modules\{#AST}\includes\symbol; Components: {#COMPN_SCILAB}
-Source: modules\{#AST}\includes\system_env\*.*; DestDir: {app}\modules\{#AST}\includes\system_env; Components: {#COMPN_SCILAB}
-Source: modules\{#AST}\includes\types\*.*; DestDir: {app}\modules\{#AST}\includes\types; Components: {#COMPN_SCILAB}
+Source: modules\{#AST}\includes\*.*; DestDir: {app}\modules\{#AST}\includes; Flags: recursesubdirs; Components: {#COMPN_SCILAB}
;
Source: modules\{#AST}\etc\{#AST}.quit; DestDir: {app}\modules\{#AST}\etc; Components: {#COMPN_SCILAB}
Source: modules\{#AST}\etc\{#AST}.start; DestDir: {app}\modules\{#AST}\etc; Components: {#COMPN_SCILAB}
;
-Source: modules\{#AST}\macros\buildmacros.sce; DestDir: {app}\modules\{#AST}\macros; Flags: recursesubdirs; Components: {#COMPN_SCILAB}
-Source: modules\{#AST}\macros\buildmacros.bat; DestDir: {app}\modules\{#AST}\macros; Flags: recursesubdirs; Components: {#COMPN_SCILAB}
-Source: modules\{#AST}\macros\cleanmacros.bat; DestDir: {app}\modules\{#AST}\macros; Flags: recursesubdirs; Components: {#COMPN_SCILAB}
-Source: modules\{#AST}\macros\lib; DestDir: {app}\modules\{#AST}\macros; Flags: recursesubdirs; Components: {#COMPN_SCILAB}
+Source: modules\{#AST}\macros\buildmacros.sce; DestDir: {app}\modules\{#AST}\macros; Components: {#COMPN_SCILAB}
+Source: modules\{#AST}\macros\buildmacros.bat; DestDir: {app}\modules\{#AST}\macros; Components: {#COMPN_SCILAB}
+Source: modules\{#AST}\macros\cleanmacros.bat; DestDir: {app}\modules\{#AST}\macros; Components: {#COMPN_SCILAB}
+Source: modules\{#AST}\macros\lib; DestDir: {app}\modules\{#AST}\macros; Components: {#COMPN_SCILAB}
Source: modules\{#AST}\macros\*.sci; DestDir: {app}\modules\{#AST}\macros; Components: {#COMPN_SCILAB}
Source: modules\{#AST}\macros\*.bin; DestDir: {app}\modules\{#AST}\macros; Components: {#COMPN_SCILAB}
;
// =============================================================================
function ret = isRelease()
[a,b] = getversion();
- ret = b(4) == "release";
+ if or(getscilabmode() == ["NWNI", "SCILAB_API"]) then
+ ret = b(4) == "release";
+ else
+ ret = b(5) == "release";
+ end
endfunction
if ( nt <> 3 ) then
error(msprintf(gettext("%s: Wrong size for input argument #%d: %d expected.\n"),"ilib_gen_gateway",2,3));
end
- [gate,names,cppCompilation] = new_names(table);
+
global cppCompilation;
+ if isempty(cppCompilation) then
+ cppCompilation = %f;
+ end
+
+ [gate,names,cpp] = new_names(table);
+ cppCompilation = cppCompilation | cpp;
+
//generate cpp interface file
if cppCompilation then
t = [
"";
"extern ""C"" " + TNAME + "_GW_IMPEXP int " + tname + "(wchar_t* _pwstFuncName);";
"";
- gate(:, 2);
+ unique(gate(:, 2));
"";
"#endif /* __" + TNAME + "_GW_HXX__ */"];
"";
"#include ""c_gateway_prototype.h""";
"";
- gate(:, 1);
+ unique(gate(:, 1));
"";
"#endif /* __" + TNAME + "_GW_H__ */"];