diff --git a/EXE_MachOpt.cpp b/EXE_MachOpt.cpp index d893287..c821a3e 100644 --- a/EXE_MachOpt.cpp +++ b/EXE_MachOpt.cpp @@ -145,6 +145,17 @@ ExeOptMachSetAllGroupDependencesAsMandatory( bool bAllMandatory) return ( s_pMO->SetAllGroupsAsMandatory( bAllMandatory)) ; } +//---------------------------------------------------------------------------- +bool +ExeOptMachSetOptimizationForGroups( bool bOptForGroups) +{ + // Se oggetto non istanziato, errore + if ( IsNull( s_pMO)) + return false ; + // Imposto il Flag + return ( s_pMO->SetOptimizationForGroups( bOptForGroups)) ; +} + //---------------------------------------------------------------------------- bool ExeOptMachGetResult( INTVECTOR& vIds) diff --git a/EgtExecutor.rc b/EgtExecutor.rc index 2eb5741..f12cb4b 100644 Binary files a/EgtExecutor.rc and b/EgtExecutor.rc differ diff --git a/LUA_MachOpt.cpp b/LUA_MachOpt.cpp index 39b047a..a9c5404 100644 --- a/LUA_MachOpt.cpp +++ b/LUA_MachOpt.cpp @@ -203,6 +203,21 @@ LuaOptMachSetAllGroupDependencesAsMandatory( lua_State* L) return 1 ; } +//------------------------------------------------------------------------------- +static int +LuaOptMachSetOptimizationForGroups( lua_State* L) +{ + // 1 Parametro : bOptForGroups + bool bOptForGroups = false ; + LuaCheckParam( L, 1, bOptForGroups) ; + LuaClearStack( L) ; + // Imposto il Flag + bool bOk = ExeOptMachSetOptimizationForGroups( bOptForGroups) ; + // Restituisco il risultato + LuaSetParam( L, bOk) ; + return 1 ; +} + //------------------------------------------------------------------------------- static int LuaOptMachGetResult( lua_State* L) @@ -235,6 +250,7 @@ LuaInstallMachiningOptimization( LuaMgr& luaMgr) bOk = bOk && luaMgr.RegisterFunction( "EgtOptMachAddDependence", LuaOptMachAddDependence) ; bOk = bOk && luaMgr.RegisterFunction( "EgtOptMachAddSuggestedDependence", LuaOptMachAddSuggestedDependence) ; bOk = bOk && luaMgr.RegisterFunction( "EgtOptMachSetAllGroupsDependencesAsMandatory", LuaOptMachSetAllGroupDependencesAsMandatory) ; + bOk = bOk && luaMgr.RegisterFunction( "EgtOptMachSetOptimizationForGroups", LuaOptMachSetOptimizationForGroups) ; bOk = bOk && luaMgr.RegisterFunction( "EgtOptMachGetResult", LuaOptMachGetResult) ; return bOk ; } \ No newline at end of file