use*_*974 4 linux windows cross-platform path cmake
我有一个项目,我可以使用CMake在Linux和Windows上构建.唯一的问题是CMakeLists.txt中的Unix风格路径无法在Windows上运行(它使用反斜杠而不是斜杠,也需要驱动器号).
有什么方法可以编写跨平台的CMakeLists.txt吗?
您的问题影响不同的细节:
GET_FILENAME_COMPONENT(X "${CMAKE_CURRENT_SOURCE_DIR}" REALPATH) 可以在不写绝对路径的情况下解决整个路径.PATH环境变量中.所以你不需要自己搜索(使用绝对路径)或FIND_PROGRAM()得到的工具绝对路径,而不猜测身边.您可以添加提示,其中注册表项和路径cmake将搜索该工具或IF(WIN32)或检测平台IF(UNIX).希望这可以帮助...