Themabewertung:
  • 0 Bewertung(en) - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Autobuild Dokumentation 3.9.3.dev2
#1
autobuild 3.9.3.dev2 Dokumentation für ein bequemes nachschlagen.

Autobuild ist ein Framework zum Erstellen von Paketen und zum Verwalten der Abhängigkeiten eines Pakets von anderen Paketen.
Es bietet eine gemeinsame Schnittstelle zum Konfigurieren und Bauen beliebiger Pakete,
ist aber kein Bausystem wie make oder cmake.
Sie benötigen weiterhin plattformspezifische Make-, CMake- oder Projektdateien,
um Ihre Bibliothek zu konfigurieren und zu erstellen.
Autobuild ermöglicht es Ihnen jedoch, diese Befehle aufzurufen und das Produkt mit einer gemeinsamen Schnittstelle zu verpacken.

Wichtig: Linden Lab Autobuild ist nicht mit GNU Autobuild identisch oder davon abgeleitet, aber sie sind ähnlich genug, um Verwirrung zu stiften.

https://openmanniland.de/abdoku/md_autob...d_m_e.html
oder kopiere:
openmanniland.de/abdoku/
Ein Metaversum sind viele kleine Räume, die nahtlos aneinander passen,
sowie direkt sichtbar und begehbar sind, als wäre es aus einem Guss.



[-] The following 1 user says Thank You to Manfred Aabye for this post:
  • Bogus Curry
Zitieren
#2
feines teil. aber hier geht der Links ins Leere ..
https://openmanniland.de/abdoku/index.html
Signatur
Have a nice Day ;D

>> BogusMusikRausch jeweils Donnerstag um 20 Uhr in Uwes KeulenBar

Tschöö

Bogus | PinguinsReisen.de | M: @gse@norden.social
Zitieren
#3
Ja, hab da noch lange dran gebastelt.
Das kann sein, dass es gerade offline war.
Hab das jetzt fertig in Deutsch, halt so weit ich konnte. (auch besseres Menü)
Also ich verstehe diese Blackbox Autobuild hierdurch deutlich besser.
Ein Metaversum sind viele kleine Räume, die nahtlos aneinander passen,
sowie direkt sichtbar und begehbar sind, als wäre es aus einem Guss.



[-] The following 1 user says Thank You to Manfred Aabye for this post:
  • Bogus Curry
Zitieren
#4
Das ist ja in Python geschrieben, jesses .. nicht in komisches Typescript oder ähniches, da hat wohl einer bei Linden einen guten Tag gehabt ,.,.. lol
Signatur
Have a nice Day ;D

>> BogusMusikRausch jeweils Donnerstag um 20 Uhr in Uwes KeulenBar

Tschöö

Bogus | PinguinsReisen.de | M: @gse@norden.social
Zitieren
#5
Wenn man begriffen hat,
welche Pakete gebaut werden müssen,
und welche variablen man wie einstellen muss
für Windows 10 64bit dann hat man schon gewonnen.
Wenn das einer Schaft bitte hier posten Smile

Hier mal mein Experimentierskript (viewerbuilder.bat):
Code:
@echo off

:: copy this file into a directory of your choice.

Set VERZEICHNIS=%cd%
echo Current directory: %cd%

set modus=secondlife
::set modus=firestorm
::set modus=alchemy
::set modus=singularity
::set modus=Genesis


set buildautobuild=no

:: Second life viewer
set buildautobuild=no

if %modus% == secondlife (
    set viewerpath=viewer

    set viewername=viewer
    set viewergit=https://github.com/secondlife/viewer.git

    set viewervariablesname=build_variables
    set viewervariables=https://github.com/secondlife/build-variables
)

:: firestorm is in there for completion only.
if %modus% == firestorm (
    set viewerpath=firestorm

    set viewername=firestorm
    set viewergit=https://vcs.firestormviewer.org/phoenix-firestorm

    set viewervariablesname=fs-build-variables
    set viewervariables=https://vcs.firestormviewer.org/fs-build-variables
)

:: alchemy is in there for completion only.
if %modus% == alchemy (
    set viewerpath=alchemy

    set viewername=alchemy
    set viewergit=https://git.alchemyviewer.org/alchemy/alchemy-next

    set viewervariablesname=no
    set viewervariables=https://github.com/secondlife/build-variables
)

:: singularity is in there for completion only.
if %modus% == singularity (
    set viewerpath=SingularityViewer

    set viewername=SingularityViewer
    set viewergit=https://github.com/singularity-viewer/SingularityViewer.git

    set viewervariablesname=no
    set viewervariables=https://github.com/secondlife/build-variables
)

:: Genesis is in there for completion only.
if %modus% == Genesis (
    set viewerpath=Genesis

    set viewername=Genesis
    set viewergit=https://github.com/GenesisViewer/Genesis
    
    @REM https://github.com/GenesisViewer/Genesis

    @REM Install autobuild:
    @REM pip install autobuild llbase

    @REM Generating the project:
    @REM run set AUTOBUILD_WIN_VSHOST=v143
    @REM autobuild configure -cRelease -A64 -- -DVIEWER_CHANNEL_BASE="Genesis" -DVIEWER_CHANNEL_TYPE=Test

    @REM Building the project:
    @REM autobuild build --no-configure -cRelease -A64
)

echo ################################################################################
echo ### Git clone or pull. ###

if exist %cd%/%viewerpath% (
    cd %cd%\%viewerpath%\
    git pull
    cd ..
    ) else (git clone %viewergit% %viewername%)
    
if %viewervariablesname% == no ( echo no extra variable file ) else (
    if exist %cd%/%viewervariablesname% (
    cd %cd%\%viewervariablesname%\
    git pull
    cd ..
    ) else (git clone %viewervariables% %viewervariablesname%)


echo ### autobuild install. ###
set abuild=autobuild
if %buildautobuild% == no ( echo no autobuild install ) else (
    if exist %cd%/%abuild% (pip3 install --upgrade %cd%/%abuild%)
    else (git clone https://github.com/secondlife/autobuild %abuild% | pip3 install --upgrade %cd%/%abuild%)
)


echo ################################################################################
echo ### Copy variables and convenience. ###
if %viewervariablesname% == no ( echo no extra variable file to copy ) else (
    copy %cd%\build_variables\convenience %cd%\%viewerpath%
    copy %cd%\build_variables\variables %cd%\%viewerpath%
)

cd %viewerpath%

echo ################################################################################
echo ### Set manual variables. ###

echo Building ID Argument.
set timestamp=%date%%time%
set "timestamp=%timestamp:,=%"
set "timestamp=%timestamp:.=%"
set "timestamp=%timestamp::=%"
set "timestamp=%timestamp: =%"
echo ID: %timestamp%

set "timestamp=%timestamp:~5%"
echo ID: %timestamp%

@REM set export AUTOBUILD_BUILD_ID="%timestamp%"
@REM set export AUTOBUILD_VSVER=175         - max 170?
@REM set export vsver=175                   - max 170?
set export AUTOBUILD_BUILD_ID=%timestamp%

echo ################################################################################
echo ### build variables. ###

::set export LL_BUILD="STREQUAL"
::set export LL_BUILD=CACHE STRING "Save environment" FORCE )
::set export LL_BUILD="FORCE"
::set export LL_BUILD=STREQUAL ""
set export LL_BUILD=" "
::set export LL_BUILD="no"
::set export LL_BUILD=-iwithsysroot

:: Größe der Zieladresse
set export AUTOBUILD_ADDRSIZE=64
:: Kennung erstellen    
set export AUTOBUILD_BUILD_ID=%timestamp%
:: Ziel Build Konfiguration
set export AUTOBUILD_CONFIGURATION=windows64
:: Dateiname der Autobuild Konfigurationsdatei
set export AUTOBUILD_CONFIG_FILE=autobuild.xml
:: Build System CPU Kernanzahl    
set export AUTOBUILD_CPU_COUNT=22
:: GitHub HTTP Autorisierungstoken zur Verwendung während des Paketdownloads
::set export AUTOBUILD_GITHUB_TOKEN=
:: GitLab HTTP Autorisierungstoken zur Verwendung während des Paketdownloads
::set export AUTOBUILD_GITLAB_TOKEN=
:: Speicherort des lokalen Download Cache
::set export AUTOBUILD_INSTALLABLE_CACHE=E:/viewer/tmp
:: Protokollebene
set export AUTOBUILD_LOGLEVEL=WARNING
:: Zielplattform
set export AUTOBUILD_PLATFORM=windows64
:: Ob nach .git in übergeordneten Verzeichnissen gesucht werden soll, wenn die SCM Versionserkennung verwendet wird
set export AUTOBUILD_SCM_SEARCH=true
:: .env Datei zu laden
set export AUTOBUILD_VARIABLES_FILE=variables
:: autobuild package.xml VCS Info: Zweigname.
@REM set export AUTOBUILD_VCS_BRANCH=git branch
:: Ob Versionskontrollinformationen in autobuild package.xml aufgenommen werden sollen
set export AUTOBUILD_VCS_INFO=false
:: autobuild package.xml VCS Commit Referenz zur Aufnahme in autobuild package.xml. Standardmäßig der aktuelle Git Commit Sha.
@REM set export AUTOBUILD_VCS_REVISION=git commit
:: autobuild package.xml VCS Info: Repository URL
@REM set export AUTOBUILD_VCS_URL=git remote url
:: Zielversion von Visual Studio zur Verwendung unter Windows
set export AUTOBUILD_VSVER=175

echo ################################################################################
echo ### Building Viewer. ###

::%cd%\%viewerpath%\
::pip install autobuild
::pip install autobuild llbase

::autobuild build -c ReleaseOS -- -DFMOD:BOOL=FALSE
::autobuild configure --quiet -c Release --id=%timestamp% -A64 -- -DVIEWER_CHANNEL=Test -DVIEWER_CHANNEL_TYPE=Test -DPACKAGE:BOOL=ON -DHAVOK:BOOL=OFF -DRELEASE_CRASH_REPORTING:BOOL=ON
::autobuild configure -cRelease --id=%timestamp% -A64 -- -DVIEWER_CHANNEL=Test -DVIEWER_CHANNEL_TYPE=Test -DFMOD:BOOL=FALSE

autobuild configure --quiet -c Release --id=230512 -A64 -- -DVIEWER_CHANNEL=Test -DVIEWER_CHANNEL_TYPE=Test
::autobuild configure --debug -c Release --id=230512 -A64 -- -DVIEWER_CHANNEL=Test -DVIEWER_CHANNEL_TYPE=Test -DPACKAGE:BOOL=ON -DHAVOK:BOOL=ON -DRELEASE_CRASH_REPORTING:BOOL=ON

::autobuild configure --quiet -c Release --id=230512 -A64 -- -DVIEWER_CHANNEL=Test -DVIEWER_CHANNEL_TYPE=Test -DPACKAGE:BOOL=ON -DHAVOK:BOOL=ON -DRELEASE_CRASH_REPORTING:BOOL=ON
::'C:\Program Files\CMake\bin\cmake.exe' '-DCMAKE_BUILD_TYPE:STRING=Release' '-DADDRESS_SIZE:STRING=64' '-DROOT_PROJECT_NAME:STRING=SecondLife' '-DINSTALL_PROPRIETARY=TRUE' '-G' 'Visual Studio 17 2022' '-A' 'x64' '-DVIEWER_CHANNEL=Test' '-DVIEWER_CHANNEL_TYPE=Test' '-DPACKAGE:' 'BOOL=ON' '-DHAVOK:' 'BOOL=ON' '-DRELEASE_CRASH_REPORTING:' 'BOOL=ON' '..\indra'

:: Bauen
::autobuild build --no-configure -cRelease -A64 -DFMOD:BOOL=FALSE
echo ################################################################################
echo ### End. ###

:: Autobuild help

:: options:
::   -V, --version         show program's version number and exit
::   -h [HELP], --help [HELP]
::                         find all valid Autobuild Tools and show help
::   -n, --dry-run         run tool in dry run mode if available
::   -q, --quiet           minimal output
::   -v, --verbose         verbose output
::   -d, --debug           debug output
::   -p PLATFORM, --platform PLATFORM
::                         may only be the current platform or "common" (useful for source packages)
::   -A {32,64}, --address-size {32,64}
::                         specify address size (modifies platform)

:: Sub Commands:
::   Valid Sub Commands

::   {build,configure,edit,graph,install,installables,manifest,package,print,source_environment,uninstall}
::                         Sub Command help
::     build               Builds platform targets.
::     configure           Configures platform targets.
::     edit                Manage build and package configuration.
::     graph               Graph package dependencies.
::     install             Fetch and install package archives.
::     installables        Manipulate installable package entries in the autobuild configuration.
::     manifest            Manipulate manifest entries to the autobuild configuration.
::     package             Creates an archive of build output.
::     print               Print configuration.
::     source_environment  Prints out the shell environment Autobuild-based buildscripts to use (by calling 'eval').

pause
Ein Metaversum sind viele kleine Räume, die nahtlos aneinander passen,
sowie direkt sichtbar und begehbar sind, als wäre es aus einem Guss.



[-] The following 1 user says Thank You to Manfred Aabye for this post:
  • Bogus Curry
Zitieren


Möglicherweise verwandte Themen…
Thema Verfasser Antworten Ansichten Letzter Beitrag
  Deutsche Anleitung zu Autobuild Manfred Aabye 1 359 16.03.2023, 14:48
Letzter Beitrag: Manfred Aabye

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste