Menu

#904 Update freeGlut script

Next_Release
applied
Patch
2020-04-06
2019-12-15
bluehazzard
No

Here is the updated script for the freeGlut wizard
sry again for the fulls code, have no diff here

Works on windows. Tested on ubunt and works, testing other distros would be welcome...

[edit: add patch, spelling]

1 Attachments

Discussion

  • bluehazzard

    bluehazzard - 2019-12-15
    • Description has changed:

    Diff:

    --- old
    +++ new
    @@ -1,176 +1,6 @@
     Here is the updated script for the freeGlut wizard
     sry again for the fulls code, have no diff here
    -~~~
    -////////////////////////////////////////////////////////////////////////////////
    -//
    -// GLUT project wizard
    -//
    -////////////////////////////////////////////////////////////////////////////////
    
    -// globals
    -GlutPathDefault    <- _T("$(#glut)");
    -GlutPathDefaultInc <- _T("$(#glut.include)");
    -GlutPathDefaultLib <- _T("$(#glut.lib)");
    -GlutPath <- _T("");
    +Works on windows. Tested on ubunt and works, testing other distros would be welcome...
    
    -function BeginWizard()
    -{
    -    local intro_msg = _T("Welcome to the new GLUT project wizard!\n\n" +
    -                         "This wizard will guide you to create a new project\n" +
    -                         "using the GLUT OpenGL extensions.\n\n" +
    -                         "When you 're ready to proceed, please click \"Next\"...");
    -
    -    local glutpath_descr = _T("Please select the location of GLUT on your computer.\n" +
    -                              "This is the top-level folder where GLUT was installed (unpacked).\n" +
    -                              "To help you, this folder must contain the subfolders\n" +
    -                              "\"include\" and \"lib\".");
    -
    -    Wizard.AddInfoPage(_T("GlutIntro"), intro_msg);
    -    Wizard.AddProjectPathPage();
    -    if (PLATFORM == PLATFORM_MAC)
    -    {
    -        GlutPathDefault="/System/Library/Frameworks/GLUT.framework";
    -    }
    -    else
    -        Wizard.AddGenericSelectPathPage(_T("GlutPath"), glutpath_descr, _T("Please select GLUT's location:"), GlutPathDefault);
    -    Wizard.AddCompilerPage(_T(""), _T("*"), true, true);
    -}
    -
    -////////////////////////////////////////////////////////////////////////////////
    -// GLUT's path page
    -////////////////////////////////////////////////////////////////////////////////
    -
    -function OnLeave_GlutPath(fwd)
    -{
    -    if (fwd)
    -    {
    -        local dir         = Wizard.GetTextControlValue(_T("txtFolder")); // txtFolder is the text control in GenericSelectPathPage
    -        local dir_nomacro = VerifyDirectory(dir);
    -
    -        if (dir_nomacro.IsEmpty())
    -            return false;
    -
    -        // verify include dependencies
    -        local dir_nomacro_inc = GetCompilerIncludeDir(dir, GlutPathDefault, GlutPathDefaultInc);
    -        if (dir_nomacro_inc.IsEmpty())
    -            return false;
    -        if (!VerifyFile(dir_nomacro_inc + wxFILE_SEP_PATH + _T("GL"), _T("glut.h"), _T("GLUT's include"))) return false;
    -
    -        // verify library dependencies
    -        local dir_nomacro_lib = GetCompilerLibDir(dir, GlutPathDefault, GlutPathDefaultLib);
    -        if (dir_nomacro_lib.IsEmpty())
    -            return false;
    -
    -        if (PLATFORM == PLATFORM_MSW)
    -        {
    -            if (!VerifyLibFile(dir_nomacro_lib, _T("freeglut"), _T("GLUT's"))) return false;
    -        }
    -        else
    -        {
    -            if (!SilentVerifyLibFile(dir_nomacro_lib, _T("glut")))
    -            {
    -                if(VerifyLibFile(dir_nomacro_lib + _T("/x86_64-linux-gnu/"), _T("glut"), _T("GLUT's")))
    -                {
    -                    dir_nomacro_lib  = dir_nomacro_lib  + _T("/x86_64-linux-gnu/");
    -                }
    -                else
    -                {
    -                    return false;
    -                }
    -            }
    -        }
    -
    -        GlutPath = dir; // Remember the original selection.
    -
    -        local is_macro = _T("");
    -
    -        // try to resolve the include directory as macro
    -        is_macro = GetCompilerIncludeMacro(dir, GlutPathDefault, GlutPathDefaultInc);
    -        if (is_macro.IsEmpty())
    -        {
    -            // not possible -> use the real inc path we had computed instead
    -            GlutPathDefaultInc = dir_nomacro_inc;
    -        }
    -
    -        // try to resolve the library directory as macro
    -        is_macro = GetCompilerLibMacro(dir, GlutPathDefault, GlutPathDefaultLib);
    -        if (is_macro.IsEmpty())
    -        {
    -            // not possible -> use the real lib path we had computed instead
    -            GlutPathDefaultLib = dir_nomacro_lib;
    -        }
    -    }
    -    return true;
    -}
    -
    -// return the files this project contains
    -function GetFilesDir()
    -{
    -    return _T("glut/files");
    -}
    -
    -// setup the already created project
    -function SetupProject(project)
    -{
    -    // set project options
    -    if (PLATFORM != PLATFORM_MAC)
    -    {
    -        project.AddIncludeDir(GlutPathDefaultInc);
    -        project.AddLibDir(GlutPathDefaultLib);
    -    }
    -
    -    // add link libraries
    -    if (PLATFORM == PLATFORM_MSW)
    -    {
    -        project.AddLinkLib(_T("freeglut"));
    -        project.AddLinkLib(_T("opengl32"));
    -        project.AddLinkLib(_T("glu32"));
    -        project.AddLinkLib(_T("winmm"));
    -        project.AddLinkLib(_T("gdi32"));
    -    }
    -    else if (PLATFORM == PLATFORM_MAC)
    -    {
    -        project.AddLinkerOption(_T("-framework GLUT"));
    -        project.AddLinkerOption(_T("-framework OpenGL"));
    -
    -        project.AddLinkerOption(_T("-framework Cocoa")); // GLUT dependency
    -    }
    -    else
    -    {
    -        project.AddLinkLib(_T("glut"));
    -        project.AddLinkLib(_T("GL"));
    -        project.AddLinkLib(_T("GLU"));
    -        project.AddLinkLib(_T("Xxf86vm"));
    -    }
    -
    -    // enable compiler warnings (project-wide)
    -    WarningsOn(project, Wizard.GetCompilerID());
    -
    -    // Debug
    -    local target = project.GetBuildTarget(Wizard.GetDebugName());
    -    if (!IsNull(target))
    -    {
    -        target.SetTargetType(ttConsoleOnly); // ttConsoleOnly: console for debugging
    -        target.SetOutputFilename(Wizard.GetDebugOutputDir() + Wizard.GetProjectName() + DOT_EXT_EXECUTABLE);
    -        target.SetWorkingDir(GlutPath + _T("/bin"));
    -        // enable generation of debugging symbols for target
    -        DebugSymbolsOn(target, Wizard.GetCompilerID());
    -    }
    -
    -    // Release
    -    target = project.GetBuildTarget(Wizard.GetReleaseName());
    -    if (!IsNull(target))
    -    {
    -        target.SetTargetType(ttExecutable); // ttExecutable: no console
    -        target.SetOutputFilename(Wizard.GetReleaseOutputDir() + Wizard.GetProjectName() + DOT_EXT_EXECUTABLE);
    -        target.SetWorkingDir(GlutPath + _T("/bin"));
    -        // enable optimizations for target
    -        OptimizationsOn(target, Wizard.GetCompilerID());
    -    }
    -
    -    return true;
    -}
    -
    -~~~
    -
    -Works on windows. Thest on linux would be welcome...
    +[edit: add patch, spelling]
    
    • Attachments has changed:

    Diff:

    --- old
    +++ new
    @@ -0,0 +1 @@
    +glut_wizard_script.patch (1.5 kB; application/octet-stream)
    
     
  • bluehazzard

    bluehazzard - 2020-04-06
    • status: open --> applied
     
  • bluehazzard

    bluehazzard - 2020-04-06

    in trunk [r12033]

     

    Related

    Commit: [r12033]


Log in to post a comment.

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.