@@ -56,7 +56,7 @@ if(NOT DEFINED WOLFBOOT_SECTOR_SIZE)
56
56
endif ()
57
57
58
58
if (NOT DEFINED ARM_TARGETS)
59
- list (APPEND ARM_TARGETS stm32h7 stm32l0 stm32f4 stm32u5)
59
+ list (APPEND ARM_TARGETS cypsoc6 imx kinetis lpc54606j512 mcxa mcxw nrf52 nrf52840 nrf5340 nrf5340_net rp2350 sama5d3 same51 stm32c0 stm32f1 stm32f4 stm32f7 stm32g0 stm32h5 stm32h7 stm32l0 stm32l5 stm32u5 stm32wb ti zynqmp )
60
60
set (ARM_TARGETS
61
61
"${ARM_TARGETS} "
62
62
CACHE INTERNAL "" )
@@ -118,7 +118,7 @@ add_option("OCTOSPI_FLASH" "Use external OCTOSPI flash drivers (default: disable
118
118
add_option("SPMATH" "Use SP Math (default: disabled)" "no" "yes;no" )
119
119
add_option("SPMATHALL" "Use SP Math All (sp_int.c) (default: disabled)" "no" "yes;no" )
120
120
add_option("WOLFBOOT_TARGET" "Target platform to build for (default: stm32h7)" "stm32h7"
121
- "stm32f4;stm32h7;stm32l0;stm32u5 ;x86_64_efi;sim" )
121
+ " ${ARM_TARGETS} ;x86_64_efi;sim" )
122
122
add_option("UART_FLASH" "Use external UART flash drivers (default: disabled)" "no" "yes;no" )
123
123
add_option(
124
124
"WOLFBOOT_SMALL_STACK"
@@ -128,8 +128,6 @@ add_option(
128
128
add_option("DEBUG_UART" "Enable trace debugging over a UART (default: disabled)" "no" "yes;no" )
129
129
add_option("BUILD_TEST_APPS" "Build the wolfBoot image and test apps (default: disabled)" "no" "yes;no" )
130
130
add_option("BUILD_IMAGE" "Build the wolfBoot image (default: disabled)" "no" "yes;no" )
131
- add_option("PYTHON_KEYTOOLS" "Use wolfCrypt-py for key generation and signing (default: disabled)"
132
- "no" "yes;no" )
133
131
add_option(
134
132
"PULL_LINKER_DEFINES"
135
133
"Pull partition addresses from the linker script instead of defining fixed addresses in target.h (default: disabled)"
@@ -633,15 +631,9 @@ target_compile_definitions(wolfboothal PRIVATE ${WOLFBOOT_DEFS})
633
631
target_include_directories (wolfboothal PRIVATE ${WOLFBOOT_ROOT} include )
634
632
target_compile_options (wolfboothal PRIVATE ${WOLFBOOT_COMPILE_OPTIONS} ${EXTRA_COMPILE_OPTIONS} )
635
633
636
- if (PYTHON_KEYTOOLS)
637
- message (STATUS "Using Python Keytools" )
638
- set (SIGN_TOOL ${WOLFBOOT_ROOT} /tools/keytools/sign.py)
639
- set (KEYGEN_TOOL ${WOLFBOOT_ROOT} /tools/keytools/keygen.py)
640
- else ()
641
- message (STATUS "Using C Keytools" )
642
- set (SIGN_TOOL ${CMAKE_CURRENT_BINARY_DIR} /sign)
643
- set (KEYGEN_TOOL ${CMAKE_CURRENT_BINARY_DIR} /keygen)
644
- endif ()
634
+ message (STATUS "Using C Keytools" )
635
+ set (SIGN_TOOL ${CMAKE_CURRENT_BINARY_DIR} /sign)
636
+ set (KEYGEN_TOOL ${CMAKE_CURRENT_BINARY_DIR} /keygen)
645
637
646
638
list (APPEND WOLFBOOT_INCLUDE_DIRS ${WOLFBOOT_ROOT} ${WOLFBOOT_ROOT} /include )
647
639
@@ -711,76 +703,75 @@ target_include_directories(target BEFORE INTERFACE ${CMAKE_CURRENT_BINARY_DIR})
711
703
712
704
set (KEYSTORE ${CMAKE_CURRENT_BINARY_DIR} /keystore.c)
713
705
714
- if (NOT PYTHON_KEYTOOLS)
715
- list (
716
- APPEND
717
- KEYTOOL_SOURCES
718
- src/delta.c
719
- lib/wolfssl/wolfcrypt/src/asn.c
720
- lib/wolfssl/wolfcrypt/src/aes.c
721
- lib/wolfssl/wolfcrypt/src/ecc.c
722
- lib/wolfssl/wolfcrypt/src/coding.c
723
- lib/wolfssl/wolfcrypt/src/chacha.c
724
- lib/wolfssl/wolfcrypt/src/ed25519.c
725
- lib/wolfssl/wolfcrypt/src/ed448.c
726
- lib/wolfssl/wolfcrypt/src/fe_operations.c
727
- lib/wolfssl/wolfcrypt/src/ge_operations.c
728
- lib/wolfssl/wolfcrypt/src/fe_448.c
729
- lib/wolfssl/wolfcrypt/src/ge_448.c
730
- lib/wolfssl/wolfcrypt/src/hash.c
731
- lib/wolfssl/wolfcrypt/src/logging.c
732
- lib/wolfssl/wolfcrypt/src/memory.c
733
- lib/wolfssl/wolfcrypt/src/random.c
734
- lib/wolfssl/wolfcrypt/src/rsa.c
735
- lib/wolfssl/wolfcrypt/src/sp_int.c
736
- lib/wolfssl/wolfcrypt/src/sp_c32.c
737
- lib/wolfssl/wolfcrypt/src/sp_c64.c
738
- lib/wolfssl/wolfcrypt/src/sha3.c
739
- lib/wolfssl/wolfcrypt/src/sha256.c
740
- lib/wolfssl/wolfcrypt/src/sha512.c
741
- lib/wolfssl/wolfcrypt/src/tfm.c
742
- lib/wolfssl/wolfcrypt/src/wc_port.c
743
- lib/wolfssl/wolfcrypt/src/wolfmath.c)
744
-
745
- list (
746
- APPEND
747
- KEYTOOL_FLAGS
748
- -Wall
749
- -Wextra
750
- -Werror
751
- -Itools/keytools
752
- -DWOLFSSL_USER_SETTINGS
753
- -Ilib/wolfssl/
754
- -Iinclude
755
- -I${CMAKE_CURRENT_BINARY_DIR}
756
- -DWOLFBOOT_KEYTOOLS
757
- -O2
758
- -DIMAGE_HEADER_SIZE=${IMAGE_HEADER_SIZE}
759
- -DDELTA_UPDATES)
760
-
761
- add_custom_command (
762
- OUTPUT ${SIGN_TOOL}
763
- COMMAND gcc -o ${CMAKE_CURRENT_BINARY_DIR} /sign tools/keytools/sign.c ${KEYTOOL_SOURCES}
764
- ${KEYTOOL_FLAGS}
765
- WORKING_DIRECTORY ${WOLFBOOT_ROOT}
766
- COMMENT "Building signing tool" )
767
-
768
- add_custom_command (
769
- OUTPUT ${KEYGEN_TOOL}
770
- COMMAND gcc -o ${CMAKE_CURRENT_BINARY_DIR} /keygen tools/keytools/keygen.c ${KEYTOOL_SOURCES}
771
- ${KEYTOOL_FLAGS}
772
- WORKING_DIRECTORY ${WOLFBOOT_ROOT}
773
- COMMENT "Building keygen tool" )
774
-
775
- add_custom_target (keytools ALL DEPENDS ${SIGN_TOOL} ${KEYGEN_TOOL} )
776
- endif ()
706
+ list (
707
+ APPEND
708
+ KEYTOOL_SOURCES
709
+ src/delta.c
710
+ lib/wolfssl/wolfcrypt/src/asn.c
711
+ lib/wolfssl/wolfcrypt/src/aes.c
712
+ lib/wolfssl/wolfcrypt/src/ecc.c
713
+ lib/wolfssl/wolfcrypt/src/coding.c
714
+ lib/wolfssl/wolfcrypt/src/chacha.c
715
+ lib/wolfssl/wolfcrypt/src/ed25519.c
716
+ lib/wolfssl/wolfcrypt/src/ed448.c
717
+ lib/wolfssl/wolfcrypt/src/fe_operations.c
718
+ lib/wolfssl/wolfcrypt/src/ge_operations.c
719
+ lib/wolfssl/wolfcrypt/src/fe_448.c
720
+ lib/wolfssl/wolfcrypt/src/ge_448.c
721
+ lib/wolfssl/wolfcrypt/src/hash.c
722
+ lib/wolfssl/wolfcrypt/src/logging.c
723
+ lib/wolfssl/wolfcrypt/src/memory.c
724
+ lib/wolfssl/wolfcrypt/src/random.c
725
+ lib/wolfssl/wolfcrypt/src/rsa.c
726
+ lib/wolfssl/wolfcrypt/src/sp_int.c
727
+ lib/wolfssl/wolfcrypt/src/sp_c32.c
728
+ lib/wolfssl/wolfcrypt/src/sp_c64.c
729
+ lib/wolfssl/wolfcrypt/src/sha3.c
730
+ lib/wolfssl/wolfcrypt/src/sha256.c
731
+ lib/wolfssl/wolfcrypt/src/sha512.c
732
+ lib/wolfssl/wolfcrypt/src/tfm.c
733
+ lib/wolfssl/wolfcrypt/src/wc_port.c
734
+ lib/wolfssl/wolfcrypt/src/wolfmath.c
735
+ lib/wolfssl/wolfcrypt/src/dilithium.c
736
+ lib/wolfssl/wolfcrypt/src/wc_lms.c
737
+ lib/wolfssl/wolfcrypt/src/wc_lms_impl.c
738
+ lib/wolfssl/wolfcrypt/src/wc_xmss.c
739
+ lib/wolfssl/wolfcrypt/src/wc_xmss_impl.c
740
+ )
741
+
742
+ list (
743
+ APPEND
744
+ KEYTOOL_FLAGS
745
+ -Wall
746
+ -Wextra
747
+ -Werror
748
+ -Itools/keytools
749
+ -DWOLFSSL_USER_SETTINGS
750
+ -Ilib/wolfssl/
751
+ -Iinclude
752
+ -I${CMAKE_CURRENT_BINARY_DIR}
753
+ -O2
754
+ -DIMAGE_HEADER_SIZE=${IMAGE_HEADER_SIZE}
755
+ -DDELTA_UPDATES)
756
+
757
+ add_custom_command (
758
+ OUTPUT ${SIGN_TOOL}
759
+ COMMAND gcc -o ${CMAKE_CURRENT_BINARY_DIR} /sign tools/keytools/sign.c ${KEYTOOL_SOURCES}
760
+ ${KEYTOOL_FLAGS}
761
+ WORKING_DIRECTORY ${WOLFBOOT_ROOT}
762
+ COMMENT "Building signing tool" )
763
+
764
+ add_custom_command (
765
+ OUTPUT ${KEYGEN_TOOL}
766
+ COMMAND gcc -o ${CMAKE_CURRENT_BINARY_DIR} /keygen tools/keytools/keygen.c ${KEYTOOL_SOURCES}
767
+ ${KEYTOOL_FLAGS}
768
+ WORKING_DIRECTORY ${WOLFBOOT_ROOT}
769
+ COMMENT "Building keygen tool" )
770
+
771
+ add_custom_target (keytools ALL DEPENDS ${SIGN_TOOL} ${KEYGEN_TOOL} )
777
772
778
773
if (NOT SIGN STREQUAL "NONE" )
779
- if (PYTHON_KEYTOOLS)
780
- add_custom_target (keystore DEPENDS ${KEYSTORE} )
781
- else ()
782
- add_custom_target (keystore DEPENDS ${SIGN_TOOL} ${KEYGEN_TOOL} ${KEYSTORE} )
783
- endif ()
774
+ add_custom_target (keystore DEPENDS ${SIGN_TOOL} ${KEYGEN_TOOL} ${KEYSTORE} )
784
775
785
776
# generate keystore if it does not already exist
786
777
if (NOT EXISTS ${KEYSTORE} )
@@ -791,12 +782,10 @@ if(NOT SIGN STREQUAL "NONE")
791
782
WORKING_DIRECTORY ${WOLFBOOT_ROOT}
792
783
COMMENT "Generating keystore.c and signing private key" )
793
784
794
- if (NOT PYTHON_KEYTOOLS)
795
- add_custom_command (
796
- OUTPUT ${KEYSTORE} ${WOLFBOOT_SIGNING_PRIVATE_KEY}
797
- DEPENDS ${KEYGEN_TOOL}
798
- APPEND )
799
- endif ()
785
+ add_custom_command (
786
+ OUTPUT ${KEYSTORE} ${WOLFBOOT_SIGNING_PRIVATE_KEY}
787
+ DEPENDS ${KEYGEN_TOOL}
788
+ APPEND )
800
789
endif ()
801
790
802
791
add_library (public_key)
0 commit comments