目前,我使用此命令将资源(即着色器)从源代码目录复制到Build目录
file( COPY ${CMAKE_CURRENT_SOURCE_DIR}/shaders DESTINATION ${CMAKE_CURRENT_BINARY_DIR} )
但我不喜欢这样,因为每次我对资源进行一些更改时都必须运行cmake
,这使得例如调试GLSL着色器非常繁琐
我更希望cmake创建从资源目录到构建目录的软链接,以便资源中的所有更改都是最新的,而不会cmake
make
运行ADD_CUSTOM_TARGET( shaders ALL COMMAND ${CMAKE_COMMAND} -E create_symlink ${CMAKE_CURRENT_SOURCE_DIR}/shaders ${CMAKE_CURRENT_BINARY_DIR}/shaders )
。我更喜欢如果可以使用尽可能旧版本的cmake来完成。
编辑:
这个问题在other question解决了。为了说清楚我用过这样的话:
var title;
var project;