Начиная с CMake 3.13 ( Замечания к выпуску ), это должно работать и на Windows.
Если вам требуется поддержка более старых версий CMake, вы можете использовать команду mklink
из командной строки на Windows. Но учтите, что команда mklink
ожидает пути Windows (разделенные \
), поэтому вам необходимо преобразовать пути CMake в собственные пути. Смотрите следующий фрагмент:
if (UNIX)
execute_process(COMMAND "${CMAKE_COMMAND}" -E create_symlink "${_sourceDirectory}" "${_destinationDirectory}")
else()
file(TO_NATIVE_PATH "${_destinationDirectory}" _dstDir)
file(TO_NATIVE_PATH "${_sourceDirectory}" _srcDir)
execute_process(COMMAND cmd.exe /c mklink /J "${_dstDir}" "${_srcDir}")
endif()