2015-02-17 6 views
5

So verwende ich eine Reihe von Boost-Bibliotheken, aber die schiere Anzahl der Include-Dateien macht das Auschecken eine saubere Kopie wirklich langsam. Ich bin mir sicher, dass die meisten Leute, die Boost mit Svn verwenden, dies bemerkt haben. Ich habe für eine Weile gegoogelt, um ein nettes Hilfsprogramm von Boost namens bcp zu finden, das nur die abhängigen Header-Dateien in ein von mir spezifiziertes Verzeichnis kopiert. Also, was ich tun möchte, ist eine minimale Anzahl von Header-Dateien in SVN und erlauben dem Entwickler, alles wie nötig zu kompilieren. Der erste Schritt wäre, die notwendigen Header-Dateien zu kopieren und alle notwendigen vorkompilierten Bibliotheken einzuchecken. Der nächste Schritt wäre, die vorkompilierten Bibliotheken wegzuwerfen und es zu einem Pre-Build-Schritt in jedem Build-System zu machen, das ich für mein Projekt verwende (in meinem Fall Visual Studio, aber make wäre auch vollkommen in Ordnung). Meine Frage ist diesBuild abhängige Boost-Bibliotheken nach bcp

Weiß jemand wie man nur die Bibliotheken für eine Teilmenge von Headern bauen?

Ich mache ein bcp entlang der Linien dieser

bcp.exe --scan C:\path\to\my\files\main.cpp C:\path\to\my\files\someOtherCppFilesToo.cpp C:\path\to\reduced\boost 

Das Internet scheint zu denken, ich so etwas wie dieses

cd C:\path\to\reduced\boost 
bootstrap.exe 
b2.exe 

Jetzt ist das Problem tun kann, ist, dass ich nicht kann Finde heraus, ob es eine Möglichkeit gibt, die Konfiguration compile/bootstrap/jam/whatever zu kopieren, damit boost.baud und bootstrap alles konfigurieren/kompilieren können. Ich möchte natürlich nicht jede Datei aus dem boost-Verzeichnis kopieren, da dies den gesamten Zweck der Reduzierung der Boost-Include-Funktion zunichte machen würde.

+0

ähnlicher Beitrag http://stackoverflow.com/questions/3626625/getting-a-buildable-boost-extract-with-bcp – CAMOBAP

Antwort

0

Nun, ich glaube, Sie es in der Nähe waren:

bcp.exe --scan --boost=path_to_boost_dir main.cpp someOtherCppFilesToo.cpp myboost 
bcp.exe --boost=path_to_boost_dir build myboost 
cd myboost 
bootstrap.bat 
b2 the_modules_you_want_to_build