浏览代码

third_party/tinymt: use submodule

Instead of local copy. Using current `master` sha.

Signed-off-by: Gerard Marull-Paretas <gerard@teslabs.com>
Gerard Marull-Paretas 4 月之前
父节点
当前提交
383d889c0d

+ 3 - 0
.gitmodules

@@ -19,3 +19,6 @@
 [submodule "third_party/nanopb/nanopb"]
 	path = third_party/nanopb/nanopb
 	url = https://github.com/nanopb/nanopb
+[submodule "third_party/tinymt/TinyMT"]
+	path = third_party/tinymt/TinyMT
+	url = https://github.com/MersenneTwister-Lab/TinyMT

+ 1 - 1
src/fw/process_state/app_state/app_state.c

@@ -34,7 +34,7 @@
 #include "syscall/syscall_internal.h"
 #include "system/passert.h"
 #include "util/attributes.h"
-#include "vendor/tinymt32/tinymt32.h"
+#include "tinymt32.h"
 
 #include <string.h>
 

+ 1 - 1
src/fw/process_state/worker_state/worker_state.c

@@ -20,7 +20,7 @@
 #include "process_management/process_manager.h"
 #include "process_state/worker_state/worker_state.h"
 #include "syscall/syscall.h"
-#include "vendor/tinymt32/tinymt32.h"
+#include "tinymt32.h"
 #include "util/attributes.h"
 
 typedef struct {

+ 1 - 1
src/fw/util/rand/rand.c

@@ -35,7 +35,7 @@
 
 #include "kernel/pebble_tasks.h"
 #include "system/passert.h"
-#include "vendor/tinymt32/tinymt32.h"
+#include "tinymt32.h"
 
 extern uint32_t *app_state_get_rand_ptr(void);
 extern uint32_t *worker_state_get_rand_ptr(void);

+ 1 - 1
src/fw/vendor/wscript

@@ -3,6 +3,6 @@ def configure(conf):
         conf.recurse('jerryscript')
 
 def build(bld):
-    bld.recurse('tinymt32')
+    pass
 
 # vim:filetype=python

+ 2 - 2
tests/fw/applib/bluetooth/wscript

@@ -5,7 +5,7 @@ def build(ctx):
         sources_ant_glob =
             "src/fw/applib/bluetooth/ble_ad_parse.c "
             "src/fw/util/rand/rand.c "
-            "src/fw/vendor/tinymt32/tinymt32.c "
+            "third_party/tinymt/TinyMT/tinymt/tinymt32.c "
             "src/fw/system/hexdump.c "
             "src/fw/util/buffer.c "
             "tests/fakes/fake_rtc.c",
@@ -16,7 +16,7 @@ def build(ctx):
             "src/fw/applib/bluetooth/ble_ibeacon.c "
             "src/fw/applib/bluetooth/ble_ad_parse.c "
             "src/fw/util/rand/rand.c "
-            "src/fw/vendor/tinymt32/tinymt32.c "
+            "third_party/tinymt/TinyMT/tinymt/tinymt32.c "
             "tests/fakes/fake_rtc.c",
         test_sources_ant_glob = "test_ble_ibeacon.c")
 

+ 2 - 2
tests/fw/applib/wscript

@@ -6,7 +6,7 @@ def build(ctx):
                           " src/fw/applib/app_message/app_message_outbox.c"
                           " src/fw/applib/app_message/app_message_inbox.c"
                           " src/fw/util/rand/rand.c"
-                          " src/fw/vendor/tinymt32/tinymt32.c"
+                          " third_party/tinymt/TinyMT/tinymt/tinymt32.c"
                           " src/fw/process_management/pebble_process_info.c"
                           " src/fw/util/dict.c",
          test_sources_ant_glob="test_app_message.c")
@@ -40,7 +40,7 @@ def build(ctx):
             " src/fw/util/dict.c"
             " src/fw/applib/persist.c"
             " src/fw/util/rand/rand.c"
-            " src/fw/vendor/tinymt32/tinymt32.c"
+            " third_party/tinymt/TinyMT/tinymt/tinymt32.c"
             " src/fw/services/normal/filesystem/app_file.c"
             " src/fw/services/normal/filesystem/flash_translation.c"
             " src/fw/services/normal/filesystem/pfs.c"

+ 8 - 8
tests/fw/comm/wscript

@@ -39,7 +39,7 @@ def build(bld):
 
     clar(bld,
         sources_ant_glob = "src/fw/util/rand/rand.c "
-                           "src/fw/vendor/tinymt32/tinymt32.c "
+                           "third_party/tinymt/TinyMT/tinymt/tinymt32.c "
                            "src/fw/comm/ble/gap_le_connection.c "
                            "src/fw/comm/ble/gatt_client_accessors.c "
                            "src/fw/comm/ble/gatt_client_discovery.c "
@@ -54,7 +54,7 @@ def build(bld):
 
     clar(bld,
         sources_ant_glob = "src/fw/util/rand/rand.c "
-                           "src/fw/vendor/tinymt32/tinymt32.c "
+                           "third_party/tinymt/TinyMT/tinymt/tinymt32.c "
                            "src/fw/comm/ble/gap_le_connection.c "
                            "src/fw/comm/ble/gatt_client_accessors.c "
                            "src/fw/comm/ble/gatt_client_discovery.c "
@@ -69,7 +69,7 @@ def build(bld):
 
     clar(bld,
         sources_ant_glob = "src/fw/util/rand/rand.c "
-                           "src/fw/vendor/tinymt32/tinymt32.c "
+                           "third_party/tinymt/TinyMT/tinymt/tinymt32.c "
                            "src/fw/comm/ble/gap_le_connection.c "
                            "src/fw/comm/ble/gap_le_task.c "
                            "src/fw/comm/ble/gatt_client_accessors.c "
@@ -87,7 +87,7 @@ def build(bld):
 
     clar(bld,
         sources_ant_glob = "src/fw/util/rand/rand.c "
-                           "src/fw/vendor/tinymt32/tinymt32.c "
+                           "third_party/tinymt/TinyMT/tinymt/tinymt32.c "
                            "src/fw/comm/ble/gatt_client_discovery.c "
                            "src/fw/comm/ble/gatt_service_changed.c "
                            "src/fw/comm/internals/bt_conn_mgr.c "
@@ -99,7 +99,7 @@ def build(bld):
 
     clar(bld,
          sources_ant_glob = "src/fw/util/rand/rand.c "
-                          "src/fw/vendor/tinymt32/tinymt32.c "
+                          "third_party/tinymt/TinyMT/tinymt/tinymt32.c "
                           "src/fw/comm/ble/gap_le_connection.c "
                           "src/fw/comm/ble/gatt_client_discovery.c "
                           "src/fw/comm/ble/gatt_service_changed.c "
@@ -142,7 +142,7 @@ def build(bld):
         "src/fw/comm/ble/kernel_le_client/ancs/ancs_app_name_storage.c " \
         "src/fw/services/common/regular_timer.c " \
         "src/fw/util/rand/rand.c " \
-        "src/fw/vendor/tinymt32/tinymt32.c " \
+        "third_party/tinymt/TinyMT/tinymt/tinymt32.c " \
         "tests/fakes/fake_events.c " \
         "tests/fakes/fake_kernel_services_notifications.c " \
         "tests/fakes/fake_gatt_client_subscriptions.c " \
@@ -161,7 +161,7 @@ def build(bld):
     clar(bld,
          sources_ant_glob="src/fw/comm/ble/kernel_le_client/kernel_le_client.c "
                            "src/fw/util/rand/rand.c "
-                           "src/fw/vendor/tinymt32/tinymt32.c",
+                           "third_party/tinymt/TinyMT/tinymt/tinymt32.c",
          test_sources_ant_glob="test_kernel_le_client.c")
 
     for ppogatt_version in [ 0, 1]:
@@ -170,7 +170,7 @@ def build(bld):
                            "src/fw/comm/ble/kernel_le_client/ppogatt/ppogatt.c " \
                            "src/fw/services/common/regular_timer.c " \
                            "src/fw/util/rand/rand.c "
-                           "src/fw/vendor/tinymt32/tinymt32.c "
+                           "third_party/tinymt/TinyMT/tinymt/tinymt32.c "
                            "tests/fakes/fake_gatt_client_operations.c " \
                            "tests/fakes/fake_gatt_client_subscriptions.c " \
                            "tests/fakes/fake_rtc.c " \

+ 1 - 1
tests/fw/pebble_actions/wscript

@@ -29,7 +29,7 @@ def build(ctx):
             "src/fw/util/pstring.c " \
             "src/fw/util/rand/rand.c " \
             "src/fw/util/time/time.c "\
-            "src/fw/vendor/tinymt32/tinymt32.c " \
+            "third_party/tinymt/TinyMT/tinymt/tinymt32.c " \
             "tests/fakes/fake_spi_flash.c ",
         test_sources_ant_glob = "test_ancs_pebble_actions.c",
         override_includes=['dummy_board'])

+ 1 - 1
tests/fw/services/activity/wscript

@@ -43,7 +43,7 @@ def build(ctx):
             " src/fw/services/normal/activity/insights_settings.c" \
             " src/fw/services/normal/timeline/metricgroup.c" \
             " src/fw/util/rand/rand.c" \
-            " src/fw/vendor/tinymt32/tinymt32.c" \
+            " third_party/tinymt/TinyMT/tinymt/tinymt32.c" \
             " tests/fakes/fake_clock.c" \
             " tests/fakes/fake_settings_file.c" \
             " tests/fakes/fake_kernel_services_notifications.c" \

+ 1 - 1
tests/fw/services/analytics/wscript

@@ -7,7 +7,7 @@ def build(ctx):
             " src/fw/services/normal/analytics/analytics_metric.c" \
             " tests/fakes/fake_rtc.c" \
             " src/fw/util/rand/rand.c" \
-            " src/fw/vendor/tinymt32/tinymt32.c",
+            " third_party/tinymt/TinyMT/tinymt/tinymt32.c",
         test_sources_ant_glob = "test_analytics_heartbeat.c")
 
     clar(ctx,

+ 7 - 7
tests/fw/services/blob_db/wscript

@@ -83,7 +83,7 @@ def build(ctx):
             " src/fw/util/legacy_checksum.c" \
             " tests/fakes/fake_spi_flash.c" \
             " src/fw/util/rand/rand.c" \
-            " src/fw/vendor/tinymt32/tinymt32.c" \
+            " third_party/tinymt/TinyMT/tinymt/tinymt32.c" \
             " tests/fakes/fake_rtc.c" \
             " src/fw/flash_region/flash_region.c" \
             " src/fw/flash_region/filesystem_regions.c" \
@@ -113,7 +113,7 @@ def build(ctx):
             " src/fw/util/legacy_checksum.c" \
             " tests/fakes/fake_spi_flash.c" \
             " src/fw/util/rand/rand.c" \
-            " src/fw/vendor/tinymt32/tinymt32.c" \
+            " third_party/tinymt/TinyMT/tinymt/tinymt32.c" \
             " tests/fakes/fake_rtc.c" \
             " src/fw/flash_region/flash_region.c" \
             " src/fw/flash_region/filesystem_regions.c" \
@@ -131,7 +131,7 @@ def build(ctx):
             " src/fw/util/legacy_checksum.c" \
             " tests/fakes/fake_spi_flash.c" \
             " src/fw/util/rand/rand.c" \
-            " src/fw/vendor/tinymt32/tinymt32.c" \
+            " third_party/tinymt/TinyMT/tinymt/tinymt32.c" \
             " tests/fakes/fake_rtc.c" \
             " src/fw/flash_region/flash_region.c" \
             " src/fw/flash_region/filesystem_regions.c" \
@@ -147,7 +147,7 @@ def build(ctx):
         sources_ant_glob = \
             " src/fw/util/crc8.c" \
             " src/fw/util/rand/rand.c" \
-            " src/fw/vendor/tinymt32/tinymt32.c" \
+            " third_party/tinymt/TinyMT/tinymt/tinymt32.c" \
             " tests/fakes/fake_rtc.c" \
             " src/fw/util/time/time.c" \
             " src/fw/services/normal/blob_db/timeline_item_storage.c" \
@@ -168,7 +168,7 @@ def build(ctx):
             " tests/fakes/fake_spi_flash.c" \
             " tests/fakes/fake_kernel_services_notifications.c" \
             " src/fw/util/rand/rand.c" \
-            " src/fw/vendor/tinymt32/tinymt32.c" \
+            " third_party/tinymt/TinyMT/tinymt/tinymt32.c" \
             " tests/fakes/fake_rtc.c" \
             " src/fw/flash_region/filesystem_regions.c" \
             " src/fw/flash_region/flash_region.c" \
@@ -206,7 +206,7 @@ def build(ctx):
     clar(ctx,
         sources_ant_glob = \
             " src/fw/util/rand/rand.c" \
-            " src/fw/vendor/tinymt32/tinymt32.c" \
+            " third_party/tinymt/TinyMT/tinymt/tinymt32.c" \
             " src/fw/util/time/time.c" \
             " src/fw/flash_region/filesystem_regions.c" \
             " src/fw/flash_region/flash_region.c" \
@@ -228,7 +228,7 @@ def build(ctx):
             " src/fw/util/crc8.c" \
             " src/libutil/uuid.c" \
             " src/fw/util/rand/rand.c" \
-            " src/fw/vendor/tinymt32/tinymt32.c" \
+            " third_party/tinymt/TinyMT/tinymt/tinymt32.c" \
             " tests/fakes/fake_rtc.c" \
             " tests/fakes/fake_settings_file.c" \
             " src/fw/util/time/time.c" \

+ 2 - 2
tests/fw/services/comm_session/wscript

@@ -12,7 +12,7 @@ def build(bld):
     clar(bld,
          sources_ant_glob=(
             "src/fw/util/rand/rand.c "
-            "src/fw/vendor/tinymt32/tinymt32.c "
+            "third_party/tinymt/TinyMT/tinymt/tinymt32.c "
             "src/fw/services/common/comm_session/session.c "
             "tests/fakes/fake_session_send_buffer.c"
          ),
@@ -37,7 +37,7 @@ def build(bld):
     clar(bld,
          sources_ant_glob=(
             "src/fw/util/rand/rand.c "
-            "src/fw/vendor/tinymt32/tinymt32.c "
+            "third_party/tinymt/TinyMT/tinymt/tinymt32.c "
             "src/fw/services/common/comm_session/session.c "
             "src/fw/services/common/comm_session/session_receive_router.c "
             "tests/fakes/fake_session_send_buffer.c "

+ 1 - 1
tests/fw/services/notifications/wscript

@@ -4,7 +4,7 @@ def build(ctx):
     clar(ctx,
         sources_ant_glob = "src/fw/services/normal/notifications/notification_storage.c" \
             " src/fw/util/rand/rand.c" \
-            " src/fw/vendor/tinymt32/tinymt32.c" \
+            " third_party/tinymt/TinyMT/tinymt/tinymt32.c" \
             " src/fw/util/stringlist.c" \
             " src/fw/util/time/time.c" \
             " src/fw/services/normal/filesystem/flash_translation.c" \

+ 1 - 1
tests/fw/services/settings/wscript

@@ -16,7 +16,7 @@ def build(ctx):
             " src/fw/services/normal/settings/settings_file.c" \
             " src/fw/services/normal/settings/settings_raw_iter.c" \
             " src/fw/util/rand/rand.c" \
-            " src/fw/vendor/tinymt32/tinymt32.c",
+            " third_party/tinymt/TinyMT/tinymt/tinymt32.c",
         test_sources_ant_glob = "test_settings_file.c",
         defines=['DUMA_DISABLED'],  # DUMA false-positive, therefore disabled
         override_includes=['dummy_board'])

+ 2 - 2
tests/fw/services/timeline/wscript

@@ -6,7 +6,7 @@ def build(ctx):
          " src/fw/util/legacy_checksum.c" \
          " tests/fakes/fake_spi_flash.c" \
          " src/fw/util/rand/rand.c" \
-         " src/fw/vendor/tinymt32/tinymt32.c" \
+         " third_party/tinymt/TinyMT/tinymt/tinymt32.c" \
          " src/fw/flash_region/flash_region.c" \
          " src/fw/util/time/time.c" \
          " src/fw/flash_region/filesystem_regions.c" \
@@ -78,7 +78,7 @@ def build(ctx):
          " src/fw/util/legacy_checksum.c" \
          " tests/fakes/fake_spi_flash.c" \
          " src/fw/util/rand/rand.c" \
-         " src/fw/vendor/tinymt32/tinymt32.c" \
+         " third_party/tinymt/TinyMT/tinymt/tinymt32.c" \
          " tests/fakes/fake_rtc.c" \
          " src/fw/flash_region/filesystem_regions.c" \
          " src/fw/flash_region/flash_region.c" \

+ 9 - 9
tests/fw/services/wscript

@@ -46,7 +46,7 @@ def build(ctx):
             " src/fw/services/normal/analytics/analytics_event.c" \
             " tests/fakes/fake_rtc.c" \
             " src/fw/util/rand/rand.c" \
-            " src/fw/vendor/tinymt32/tinymt32.c",
+            " third_party/tinymt/TinyMT/tinymt/tinymt32.c",
         test_sources_ant_glob = "test_analytics.c",
         override_includes=['dummy_board'])
 
@@ -80,7 +80,7 @@ def build(ctx):
             " src/fw/util/legacy_checksum.c" \
             " src/fw/util/rand/rand.c" \
             " src/fw/util/time/time.c" \
-            " src/fw/vendor/tinymt32/tinymt32.c",
+            " third_party/tinymt/TinyMT/tinymt/tinymt32.c",
         test_sources_ant_glob = "test_contacts.c",
         override_includes=['dummy_board'])
 
@@ -135,7 +135,7 @@ def build(ctx):
         sources_ant_glob = \
             " tests/fakes/fake_rtc.c" \
             " src/fw/util/rand/rand.c" \
-            " src/fw/vendor/tinymt32/tinymt32.c" \
+            " third_party/tinymt/TinyMT/tinymt/tinymt32.c" \
             " src/fw/services/normal/timeline/item.c" \
             " src/fw/services/normal/timeline/attributes_actions.c" \
             " src/fw/services/normal/timeline/attribute_group.c" \
@@ -195,7 +195,7 @@ def build(ctx):
             " src/fw/flash_region/flash_region.c" \
             " src/fw/flash_region/filesystem_regions.c" \
             " src/fw/util/rand/rand.c" \
-            " src/fw/vendor/tinymt32/tinymt32.c" \
+            " third_party/tinymt/TinyMT/tinymt/tinymt32.c" \
             " src/fw/process_management/pebble_process_info.c" \
             " src/fw/resource/resource.c" \
             " src/fw/resource/resource_storage.c" \
@@ -239,7 +239,7 @@ def build(ctx):
             " src/fw/util/crc8.c" \
             " src/fw/util/legacy_checksum.c" \
             " src/fw/util/rand/rand.c" \
-            " src/fw/vendor/tinymt32/tinymt32.c" \
+            " third_party/tinymt/TinyMT/tinymt/tinymt32.c" \
             " tests/fakes/fake_bootbits.c" \
             " tests/fakes/fake_rtc.c" \
             " tests/fakes/fake_spi_flash.c" \
@@ -270,7 +270,7 @@ def build(ctx):
     clar(ctx,
         sources_ant_glob = " ".join([
             " src/fw/util/rand/rand.c" \
-            " src/fw/vendor/tinymt32/tinymt32.c" \
+            " third_party/tinymt/TinyMT/tinymt/tinymt32.c" \
             " src/fw/util/generic_attribute.c" \
             " src/fw/services/normal/voice/transcription.c" \
             " src/fw/services/normal/voice_endpoint.c " \
@@ -318,7 +318,7 @@ def build(ctx):
         "  src/fw/services/normal/settings/settings_file.c" \
         "  src/fw/services/normal/settings/settings_raw_iter.c" \
         "  src/fw/util/rand/rand.c" \
-        "  src/fw/vendor/tinymt32/tinymt32.c" \
+        "  third_party/tinymt/TinyMT/tinymt/tinymt32.c" \
         "  src/fw/applib/graphics/gcolor_definitions.c" \
         "  src/fw/applib/graphics/gtypes.c" \
         "  src/fw/process_management/pebble_process_info.c" \
@@ -360,7 +360,7 @@ def build(ctx):
              "src/fw/util/crc8.c "
              "src/fw/util/legacy_checksum.c "
              "src/fw/util/rand/rand.c "
-             "src/fw/vendor/tinymt32/tinymt32.c "
+             "third_party/tinymt/TinyMT/tinymt/tinymt32.c "
              "tests/fakes/fake_rtc.c "
              "tests/fakes/fake_spi_flash.c "
              "tests/fakes/fake_system_app_registry_apps.c "
@@ -372,7 +372,7 @@ def build(ctx):
     clar(ctx,
         sources_ant_glob =
             "  src/fw/util/rand/rand.c" \
-            "  src/fw/vendor/tinymt32/tinymt32.c" \
+            "  third_party/tinymt/TinyMT/tinymt/tinymt32.c" \
             "  src/fw/services/normal/app_fetch_endpoint.c" \
             "  tests/fakes/fake_events.c " \
             "  tests/fakes/fake_session.c ",

+ 2 - 2
tests/fw/util/wscript

@@ -37,7 +37,7 @@ def build(ctx):
 
     clar(ctx,
          sources_ant_glob = "src/fw/util/rand/rand.c" \
-                            " src/fw/vendor/tinymt32/tinymt32.c",
+                            " third_party/tinymt/TinyMT/tinymt/tinymt32.c",
          test_sources_ant_glob = "test_rand.c")
 
     clar(ctx,
@@ -51,7 +51,7 @@ def build(ctx):
     clar(ctx,
          sources_ant_glob = " src/fw/util/rand/rand.c" \
                             " src/fw/util/generic_attribute.c" \
-                            " src/fw/vendor/tinymt32/tinymt32.c",
+                            " third_party/tinymt/TinyMT/tinymt/tinymt32.c",
          test_sources_ant_glob = "test_generic_attribute.c")
 
     clar(ctx,

+ 8 - 8
tests/fw/wscript

@@ -5,7 +5,7 @@ def build(ctx):
         sources_ant_glob =
             " src/fw/applib/graphics/gtypes.c"
             " src/fw/util/rand/rand.c" \
-            " src/fw/vendor/tinymt32/tinymt32.c",
+            " third_party/tinymt/TinyMT/tinymt/tinymt32.c",
         test_sources_ant_glob = "test_clar.c")
     clar(ctx,
         sources_ant_glob = "src/fw/applib/graphics/utf8.c" \
@@ -59,7 +59,7 @@ def build(ctx):
 
     clar(ctx,
          sources_ant_glob = "src/fw/util/rand/rand.c " \
-                          "src/fw/vendor/tinymt32/tinymt32.c " \
+                          "third_party/tinymt/TinyMT/tinymt/tinymt32.c " \
                           "src/fw/process_management/launcher_app_message.c " \
                           "src/fw/util/dict.c " \
                           "tests/fakes/fake_session.c ",
@@ -82,7 +82,7 @@ def build(ctx):
             " src/fw/util/time/time.c" \
             " src/fw/util/time/mktime.c" \
             " src/fw/util/rand/rand.c" \
-            " src/fw/vendor/tinymt32/tinymt32.c" \
+            " third_party/tinymt/TinyMT/tinymt/tinymt32.c" \
             " src/fw/services/common/cron.c" \
             " src/fw/services/normal/filesystem/flash_translation.c" \
             " src/fw/services/normal/filesystem/pfs.c" \
@@ -107,7 +107,7 @@ def build(ctx):
             " src/fw/flash_region/filesystem_regions.c" \
             " src/fw/util/time/time.c" \
             " src/fw/util/time/mktime.c" \
-            " src/fw/vendor/tinymt32/tinymt32.c" \
+            " third_party/tinymt/TinyMT/tinymt/tinymt32.c" \
             " src/fw/services/common/cron.c" \
             " src/fw/services/normal/filesystem/flash_translation.c" \
             " src/fw/services/normal/filesystem/pfs.c" \
@@ -200,7 +200,7 @@ def build(ctx):
              " tests/fakes/fake_rtc.c" \
              " src/fw/applib/data_logging.c" \
              " src/fw/util/rand/rand.c" \
-             " src/fw/vendor/tinymt32/tinymt32.c",
+             " third_party/tinymt/TinyMT/tinymt/tinymt32.c",
          test_sources_ant_glob = "test_data_logging.c",
          override_includes=['dummy_board'])
 
@@ -212,7 +212,7 @@ def build(ctx):
        sources_ant_glob = \
            " src/fw/applib/app_exit_reason.c" \
            " src/fw/util/rand/rand.c" \
-           " src/fw/vendor/tinymt32/tinymt32.c" \
+           " third_party/tinymt/TinyMT/tinymt/tinymt32.c" \
            " src/fw/process_management/process_manager.c" \
            " src/fw/process_management/pebble_process_info.c" \
            " src/fw/process_management/app_manager.c" \
@@ -265,7 +265,7 @@ def build(ctx):
              "src/fw/util/legacy_checksum.c "
              "src/fw/util/rand/rand.c "
              "src/fw/util/time/time.c "
-             "src/fw/vendor/tinymt32/tinymt32.c "
+             "third_party/tinymt/TinyMT/tinymt/tinymt32.c "
              "tests/fakes/fake_rtc.c "
              "tests/fakes/fake_spi_flash.c "
              "tests/stubs/stubs_blob_db.c "
@@ -299,7 +299,7 @@ def build(ctx):
 
     clar(ctx,
         sources_ant_glob = " src/fw/util/rand/rand.c" \
-                           " src/fw/vendor/tinymt32/tinymt32.c" \
+                           " third_party/tinymt/TinyMT/tinymt/tinymt32.c" \
                            " src/fw/process_management/app_run_state.c",
         test_sources_ant_glob = "test_app_run_state.c")
 

+ 1 - 0
third_party/tinymt/TinyMT

@@ -0,0 +1 @@
+Subproject commit fabd14128db25498d6d3baf9cd25e15983bc12fd

+ 17 - 0
third_party/tinymt/wscript

@@ -0,0 +1,17 @@
+def configure(conf):
+    pass
+
+def build(bld):
+    tinymt_sources = [
+        'TinyMT/tinymt/tinymt32.c',
+    ]
+
+    tinymt_includes = [
+        'TinyMT/tinymt',
+    ]
+
+    bld.stlib(source=tinymt_sources,
+              includes=tinymt_includes,
+              export_includes=tinymt_includes,
+              target='tinymt32',
+              use='pblibc')

+ 1 - 0
third_party/wscript

@@ -2,6 +2,7 @@ def _recurse(ctx):
     ctx.recurse('cmsis_core')
     ctx.recurse('freertos')
     ctx.recurse('nanopb')
+    ctx.recurse('tinymt')
 
     if ctx.env.MICRO_FAMILY.startswith('STM32'):
         ctx.recurse('hal_stm32')