mirror of
https://github.com/polhenarejos/pico-keys-sdk
synced 2026-04-28 11:43:25 +02:00
Beautify cmake files.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
function(dict command dict )
|
||||
function(dict command dict)
|
||||
if(command STREQUAL SET)
|
||||
set(arg_key ${ARGV2})
|
||||
set(arg_value ${ARGV3})
|
||||
@@ -10,7 +10,6 @@ function(dict command dict )
|
||||
|
||||
list(APPEND ${dict} "${arg_key}=${arg_value}")
|
||||
set(${dict} "${${dict}}" PARENT_SCOPE)
|
||||
|
||||
elseif(command STREQUAL GET)
|
||||
set(arg_key ${ARGV2})
|
||||
set(arg_outvar ${ARGV3})
|
||||
@@ -23,7 +22,6 @@ function(dict command dict )
|
||||
list(GET ${dict} ${idx} kv)
|
||||
string(REGEX REPLACE "^[^=]+=(.*)" "\\1" value "${kv}")
|
||||
set(${arg_outvar} "${value}" PARENT_SCOPE)
|
||||
|
||||
elseif(command STREQUAL _IDX)
|
||||
set(arg_key ${ARGV2})
|
||||
set(arg_outvar ${ARGV3})
|
||||
@@ -34,10 +32,9 @@ function(dict command dict )
|
||||
set(${arg_outvar} "${idx}" PARENT_SCOPE)
|
||||
return()
|
||||
endif()
|
||||
math(EXPR idx ${idx}+1)
|
||||
math(EXPR idx ${idx} + 1)
|
||||
endforeach()
|
||||
set(${arg_outvar} "-1" PARENT_SCOPE)
|
||||
|
||||
else()
|
||||
message(FATAL_ERROR "dict does not recognize sub-command ${command}")
|
||||
endif()
|
||||
|
||||
14
cmake/options.cmake
Normal file
14
cmake/options.cmake
Normal file
@@ -0,0 +1,14 @@
|
||||
macro(configure_bool_option option_name define_name enabled_msg disabled_msg)
|
||||
if(${option_name})
|
||||
if(NOT "${define_name}" STREQUAL "")
|
||||
add_compile_definitions(${define_name}=1)
|
||||
endif()
|
||||
message(STATUS "${enabled_msg}")
|
||||
else()
|
||||
if(NOT "${define_name}" STREQUAL "")
|
||||
add_compile_definitions(${define_name}=0)
|
||||
endif()
|
||||
message(STATUS "${disabled_msg}")
|
||||
endif()
|
||||
endmacro()
|
||||
|
||||
@@ -1,37 +1,36 @@
|
||||
|
||||
macro(HEXCHAR2DEC VAR VAL)
|
||||
if(${VAL} MATCHES "[0-9]")
|
||||
SET(${VAR} ${VAL})
|
||||
set(${VAR} ${VAL})
|
||||
elseif(${VAL} MATCHES "[aA]")
|
||||
SET(${VAR} 10)
|
||||
set(${VAR} 10)
|
||||
elseif(${VAL} MATCHES "[bB]")
|
||||
SET(${VAR} 11)
|
||||
set(${VAR} 11)
|
||||
elseif(${VAL} MATCHES "[cC]")
|
||||
SET(${VAR} 12)
|
||||
set(${VAR} 12)
|
||||
elseif(${VAL} MATCHES "[dD]")
|
||||
SET(${VAR} 13)
|
||||
set(${VAR} 13)
|
||||
elseif(${VAL} MATCHES "[eE]")
|
||||
SET(${VAR} 14)
|
||||
set(${VAR} 14)
|
||||
elseif(${VAL} MATCHES "[fF]")
|
||||
SET(${VAR} 15)
|
||||
set(${VAR} 15)
|
||||
else()
|
||||
MESSAGE(FATAL_ERROR "Invalid format for hexidecimal character")
|
||||
message(FATAL_ERROR "Invalid format for hexidecimal character")
|
||||
endif()
|
||||
endmacro(HEXCHAR2DEC)
|
||||
endmacro()
|
||||
|
||||
macro(HEX2DEC VAR VAL)
|
||||
SET(CURINDEX 0)
|
||||
STRING(LENGTH "${VAL}" CURLENGTH)
|
||||
SET(${VAR} 0)
|
||||
set(CURINDEX 0)
|
||||
string(LENGTH "${VAL}" CURLENGTH)
|
||||
set(${VAR} 0)
|
||||
while(CURINDEX LESS CURLENGTH)
|
||||
STRING(SUBSTRING "${VAL}" ${CURINDEX} 1 CHAR)
|
||||
string(SUBSTRING "${VAL}" ${CURINDEX} 1 CHAR)
|
||||
HEXCHAR2DEC(CHAR ${CHAR})
|
||||
MATH(EXPR POWAH "(1<<((${CURLENGTH}-${CURINDEX}-1)*4))")
|
||||
MATH(EXPR CHAR "(${CHAR}*${POWAH})")
|
||||
MATH(EXPR ${VAR} "${${VAR}}+${CHAR}")
|
||||
MATH(EXPR CURINDEX "${CURINDEX}+1")
|
||||
math(EXPR POWAH "(1 << ((${CURLENGTH} - ${CURINDEX} - 1) * 4))")
|
||||
math(EXPR CHAR "(${CHAR} * ${POWAH})")
|
||||
math(EXPR ${VAR} "${${VAR}} + ${CHAR}")
|
||||
math(EXPR CURINDEX "${CURINDEX} + 1")
|
||||
endwhile()
|
||||
endmacro(HEX2DEC)
|
||||
endmacro()
|
||||
|
||||
macro(SET_VERSION MAJOR MINOR FILE)
|
||||
set(ROLLBACK 3)
|
||||
@@ -43,13 +42,22 @@ macro(SET_VERSION MAJOR MINOR FILE)
|
||||
HEX2DEC(ver_minor ${ver_minor})
|
||||
message(STATUS "Found version:\t\t ${ver_major}.${ver_minor}")
|
||||
if(PICO_PLATFORM)
|
||||
if (PICO_RP2350 AND SECURE_BOOT_PKEY)
|
||||
if(PICO_RP2350 AND SECURE_BOOT_PKEY)
|
||||
message(STATUS "Setting rollback version:\t ${ROLLBACK}")
|
||||
pico_set_binary_version(${CMAKE_PROJECT_NAME} MAJOR ${ver_major} MINOR ${ver_minor} ROLLBACK ${ROLLBACK})
|
||||
pico_set_binary_version(
|
||||
${CMAKE_PROJECT_NAME}
|
||||
MAJOR ${ver_major}
|
||||
MINOR ${ver_minor}
|
||||
ROLLBACK ${ROLLBACK}
|
||||
)
|
||||
else()
|
||||
pico_set_binary_version(${CMAKE_PROJECT_NAME} MAJOR ${ver_major} MINOR ${ver_minor})
|
||||
pico_set_binary_version(
|
||||
${CMAKE_PROJECT_NAME}
|
||||
MAJOR ${ver_major}
|
||||
MINOR ${ver_minor}
|
||||
)
|
||||
endif()
|
||||
endif()
|
||||
set(${MAJOR} ${ver_major})
|
||||
set(${MINOR} ${ver_minor})
|
||||
endmacro(SET_VERSION)
|
||||
endmacro()
|
||||
|
||||
Reference in New Issue
Block a user