123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106 |
- file(READ ${input_file} depend_text)
- if (NOT "${depend_text}" STREQUAL "")
-
- string(REPLACE "\\ " " " depend_text ${depend_text})
-
- string(REGEX REPLACE "^.* : " "" depend_text ${depend_text})
- string(REGEX REPLACE "[ \\\\]*\n" ";" depend_text ${depend_text})
- set(dependency_list "")
- foreach(file ${depend_text})
- string(REGEX REPLACE "^ +" "" file ${file})
-
-
-
-
- if(NOT EXISTS "${file}")
- if (EXISTS "/${file}")
- set(file "/${file}")
- else()
- if(verbose)
- message(WARNING " Removing non-existent dependency file: ${file}")
- endif()
- set(file "")
- endif()
- endif()
-
-
- if(file AND NOT IS_DIRECTORY "${file}")
-
-
-
- get_filename_component(file_absolute "${file}" ABSOLUTE)
- list(APPEND dependency_list "${file_absolute}")
- endif()
- endforeach()
- else()
-
- endif()
- list(REMOVE_DUPLICATES dependency_list)
- list(SORT dependency_list)
- foreach(file ${dependency_list})
- string(APPEND cuda_nvcc_depend " \"${file}\"\n")
- endforeach()
- file(WRITE ${output_file} "# Generated by: make2cmake.cmake\nSET(CUDA_NVCC_DEPEND\n ${cuda_nvcc_depend})\n\n")
|