我想提供编译为项目一部分的所有外部库,以便用户不必下载任何内容。我正在使用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