Welche Projektoptionen für Open-Source-Delphi-Pakete?

8

Ich habe Delphi-Code geschrieben, den ich gerne auf GitHub teilen würde. Der gesamte Code ist in Laufzeit- und Designzeitpaketen enthalten. Es gibt viele "Projektoptionen" für jedes Projekt. (Ausgabeverzeichnisse, Suchpfade, Kompilierungsoptionen usw.) Ich habe einige Standardoptionen gefunden, die für meine Situation gut funktionieren, aber andere Q & Amp; lesen. Wie hier ist klar, dass es mehrere Wege funktioniert .

Welche Projektoptionen sollten verwendet werden, damit die Open-Source-Pakete problemlos in einzelne Projekte integriert werden können?

Ich habe vor kurzem begonnen, NodeJS zu verwenden. Der NPM-Paket-Manager macht es sehr einfach, Pakete von Drittanbietern in einem Projekt zu verwenden. Pakete werden mit einem einfachen Befehl in der Befehlszeile installiert. Pakete installieren automatisch alle erforderlichen Abhängigkeiten.

PS: Fühlen Sie sich frei, diese Frage zu bearbeiten, wenn Sie zusätzliche Dinge hinzufügen möchten.

    
Shannon 10.02.2015, 06:27
quelle

1 Antwort

7

Nehmen wir an, Sie haben diese Struktur

  • Meine Komponente
    • Pakete
      • DelphiXE7
        • Paket2.dpr
    • Quelle
    • bin
      • Delphi XE7

setze dann

  • Suchpfad

      

    .. \ .. \ .. \ source

  • Einheitenausgabeverzeichnis

      

    .. \ .. \ .. \ bin \ Delphi XE7 \ $ (Plattform) \ $ (Config)

Nach der Kompilierung für alle unterstützten Plattformen und beiden Release und Debug haben Sie diese Struktur im bin Verzeichnis

  • Meine Komponente
    • Pakete
      • DelphiXE7
        • Paket2.dpr
    • Quelle
    • bin
      • Delphi XE7
        • Android
          • Freigabe
          • Debug
        • Win32
          • Freigabe
          • Debug
        • Win64
          • Freigabe
          • Debug

Für die Installation müssen Sie einen Pfad innerhalb der IDE einrichten.

  • Umgebung

      

    MYCOMPONENT = & gt; [Root-Pfad zu den Dateien]

  • Bibliothek

    Wiederholen Sie das für alle unterstützten Plattformen

    • Bibliothekspfad

        

      $ (MYCOMPONENT) \ bin \ Delphi XE7 \ $ (Plattform) \ Release

    • Suchpfad

        

      $ (MYCOMPONENT) \ source

    • Debug-DCU-Pfad

        

      $ (MYCOMPONENT) \ bin \ Delphi XE7 \ $ (Plattform) \ Debug

Wenn es einige sprachbezogene Einheiten gibt, gibt es auch einen Platz zum Hinzufügen (siehe Bibliothek - übersetzt )

Dies stellt sicher, dass Sie eine vollständige Debug-Funktion haben (mit der Option Use Debug-DCU ) und bei der Veröffentlichung haben Sie keinen Debug-Code in Ihrer Anwendung.

Nur eine Randnotiz zu Bibliotheken, die Sie nicht installieren sollten, da Sie sie nur in einigen Projekten verwenden.

Verwenden Sie einfach das Optionset kombiniert mit einer Umgebungsvariablen.

Hier mein SuperObject.optionset ( $(USRLIB) zeigt auf ein Verzeichnis, in dem ich den gesamten verwendeten Quellcode sammle. Und $(USRLIB)\ext ist der Platz für alle externen Bibliotheken).

%Vor%

Um die Superobject-Bibliothek zu verwenden, füge ich einfach das Optionset zum Projekt hinzu (rechter Mausklick auf Build-Konfiguration) und alles ist in Ordnung.

    
Sir Rufo 10.02.2015, 10:22
quelle