我想提供編譯爲項目一部分的所有外部庫,以便用戶不必下載任何內容。我正在使用CMake來管理項目。我遇到了SDL2的問題。它的包含文件對於不同的平臺是相同的,除了構建SDL2本身時生成的「SDL_config.h」,並且依賴於編譯器/平臺。在項目中爲Win和Linux提供SDL2頭文件
因此我需要提供兩個SDL_config.h文件 - 一個用於windows,一個用於linux。如果我也想自動生成過程中,我提出了兩個思路:
放入SDL頭文件的IFDEF _WIN32/UNIX條款,包括適當的SDL_config.h文件
保持SDL文件完好無損,並作出構建腳本會把正確SDL_config.h文件在include目錄
什麼是做我想要什麼的最優雅/通常的方式?
謝謝,正是我想到的。 – pseudomarvin