Merge pull request #6086 from paul-elliott-arm/fix_cmake_no_gen_files

Fix linking of generated files in cmake
This commit is contained in:
Dave Rodgman 2022-07-20 16:13:42 +01:00 committed by GitHub
commit ecc1031dbf
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 7 additions and 1 deletions

View file

@ -131,7 +131,10 @@ function(link_to_source base_name)
set(target "${CMAKE_CURRENT_SOURCE_DIR}/${base_name}") set(target "${CMAKE_CURRENT_SOURCE_DIR}/${base_name}")
endif() endif()
if (NOT EXISTS ${link}) # Linking to non-existent file is not desirable. At best you will have a
# dangling link, but when building in tree, this can create a symbolic link
# to itself.
if (EXISTS ${target} AND NOT EXISTS ${link})
if (CMAKE_HOST_UNIX) if (CMAKE_HOST_UNIX)
set(command ln -s ${target} ${link}) set(command ln -s ${target} ${link})
else() else()

View file

@ -0,0 +1,3 @@
Bugfix
* Fix an issue in releases with GEN_FILES turned off whereby missing
generated files could be turned into symlinks to themselves.