123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111 |
- file(READ ${input_file} file_text)
- if (NOT "${file_text}" STREQUAL "")
- string(REPLACE ";" "\\;" file_text ${file_text})
- string(REPLACE "\ncode" ";code" file_text ${file_text})
- list(LENGTH file_text len)
- foreach(line ${file_text})
-
- if(line MATCHES "^code")
-
- string(REGEX REPLACE "\n" ";" line ${line})
- foreach(entry ${line})
-
- if (${entry} MATCHES "[^g]name = ([^ ]+)")
- set(entry "${CMAKE_MATCH_1}")
-
- set(skip FALSE)
-
-
-
-
-
- message("Kernel: ${entry}")
-
- endif()
-
- if(NOT skip)
-
- if (${entry} MATCHES "reg([ ]+)=([ ]+)([^ ]+)")
- set(entry "${CMAKE_MATCH_3}")
- message("Registers: ${entry}")
- endif()
-
- if (${entry} MATCHES "lmem([ ]+)=([ ]+)([^ ]+)")
- set(entry "${CMAKE_MATCH_3}")
- message("Local: ${entry}")
- endif()
-
- if (${entry} MATCHES "smem([ ]+)=([ ]+)([^ ]+)")
- set(entry "${CMAKE_MATCH_3}")
- message("Shared: ${entry}")
- endif()
- if (${entry} MATCHES "^}")
- message("")
- endif()
- endif()
- endforeach()
- endif()
- endforeach()
- else()
-
- endif()
|