mirror of
https://github.com/qmk/qmk_firmware.git
synced 2026-10-25 02:12:40 +02:00
some chibios experiments
This commit is contained in:
@@ -12,14 +12,19 @@ function(ParseMakefile MKFile)
|
||||
endfunction()
|
||||
|
||||
macro(_ParseMakefile MKFile)
|
||||
message(STATUS "Parsing ${MKFile}")
|
||||
file(READ "${MKFile}" FileContents)
|
||||
string(REPLACE "\\\n" "" FileContents ${FileContents})
|
||||
string(REPLACE "\n" ";" FileLines ${FileContents})
|
||||
string(REGEX REPLACE "\\\\\r?\n *" " " FileContents ${FileContents})
|
||||
string(REGEX REPLACE "\r?\n" ";" FileLines ${FileContents})
|
||||
list(REMOVE_ITEM FileLines "")
|
||||
foreach(line ${FileLines})
|
||||
# if(line MATCHES "$\\((.+)\\)")
|
||||
# string(REPLACE "(${CMAKE_MATCH_1})" "{${CMAKE_MATCH_1}}" line ${line})
|
||||
# if(line MATCHES "\\$\\((.+)\\)")
|
||||
# set(MAKE_VARIABLE "${CMAKE_MATCH_1}")
|
||||
# string(REPLACE "$(${MAKE_VARIABLE})" "${${MAKE_VARIABLE}}" line ${line})
|
||||
# endif()
|
||||
# message(STATUS "From: ${line}")
|
||||
string(REGEX REPLACE "\\$\\(([^\\(\\)]+)\\)" "${CHIBIOS}" line ${line})
|
||||
# message(STATUS "To : ${line}")
|
||||
# if(line MATCHES "^include (.+)$")
|
||||
# set(MAKE_CHILD ${CMAKE_MATCH_1})
|
||||
# message(STATUS "Reading ${MAKE_CHILD}")
|
||||
|
||||
Reference in New Issue
Block a user