# Copyright: 2016-2023 Paul Obermeier (obermeier@tcl3d.org) # Distributed under BSD license. # # BuildType: Starpack # # This build script extracts the OglInfo.tcl application script # from a Tcl3D distribution and generates a Starpack. proc Init_OglInfo { libName libVersion } { SetScriptAuthor $libName "Paul Obermeier" "obermeier@tcl3d.org" SetLibHomepage $libName "http://www.tcl3d.org/" SetLibDependencies $libName "Tclkit" "tcl3dBasic" SetPlatforms $libName "Windows" "Linux" } proc Build_OglInfo { libName libVersion buildDir instDir devDir distDir } { set starpackName "${libName}[GetExeSuffix]" set starpackApp "${libName}.app" SetTclkitCompanyName $libName "poSoft, Paul Obermeier's Portable Software" SetTclkitLegalCopyright $libName "© 2005-2023 by Paul Obermeier" SetTclkitFileDescription $libName "$libName, the portable OpenGL information viewer" SetTclkitProductName $libName "$libName" SetTclkitProductVersion $libName "$libVersion" SetTclkitFileVersion $libName "[GetTclVersion]" if { [IsDarwin] } { SetTclkitIconFile $libName "poSoft.icns" } elseif { [IsWindows] } { SetTclkitIconFile $libName "poSoft.ico" } if { [UseStage "Extract" $libName] } { ExtractLibrary $libName "$buildDir" } if { [UseStage "Compile" $libName] } { MakeStarpackTk [file join $buildDir "applications" "$libName" "$libName.tcl"] \ $libName $starpackName $instDir \ [file join [GetDevTclLibDir] "tablelist"] \ [file join [GetDevTclLibDir] "tcl3d"] } if { [UseStage "Distribute" $libName] } { SignExecutables "$instDir" "${libName}*[GetExeSuffix]" SingleFileCopy "$instDir/$starpackName" "$devDir/[GetTclBinDir]" SingleFileCopy "$instDir/$starpackName" "$distDir/[GetTclBinDir]" } return true }