Ich möchte alle externen Bibliotheken als Teil meines Projekts kompiliert, so dass der Benutzer nichts herunterladen muss. Ich verwende CMake, um das Projekt zu verwalten. Ich habe ein Problem mit SDL2. Seine Include-Dateien sind für verschiedene Plattformen identisch, mit Ausnahme von "SDL_config.h", das beim Erstellen von SDL2 selbst generiert wird und vom Compiler/Plattform abhängig ist.Bereitstellung von SDL2 Include Headern für Win und Linux in einem Projekt
Ich muss daher zwei SDL_config.h Dateien bereitstellen - eine für Windows und eine für Linux. Wenn ich auch den Build-Prozess automatisieren Ich habe mit zwei Ideen kommen:
Setzen Sie eine ifdef _WIN32/Unix-Klausel in den SDL-Header-Dateien die entsprechende Datei SDL_config.h
enthalten halten Sie die SDL-Dateien intakt und ein Build-Skript, das die richtige SDL_config.h Datei im Verzeichnis include
Was ist die eleganteste/übliche Art und Weise zu tun, was Sie wollen, setzen würde ich?
Danke, genau, was ich im Sinn hatte. – pseudomarvin