build: Split SConscript.libcommon in two.
[gps-watch.git] / SConscript.libcommon.rs
diff --git a/SConscript.libcommon.rs b/SConscript.libcommon.rs
new file mode 100644 (file)
index 0000000..23f8277
--- /dev/null
@@ -0,0 +1,35 @@
+Import('env')
+env = env.Clone()
+
+source_files = [
+    'src/common/lib.rs', # Must be listed first (see below).
+    'src/common/register.rs',
+    'src/common/nvic.rs',
+    'src/common/clock.rs',
+    'src/common/systick.rs',
+    'src/common/port.rs',
+    'src/common/gpio.rs',
+    'src/common/i2c.rs',
+    'src/common/spi.rs',
+    'src/common/uart.rs',
+    'src/common/watchdog.rs',
+    'src/common/crc32.rs',
+    'src/common/ringbuf.rs',
+    'src/common/buffer.rs',
+    'src/common/usb_serial.rs',
+    'src/common/display.rs',
+    'src/common/screen.rs',
+    'src/common/gps.rs',
+    'src/common/fmt.rs',
+    'src/common/time.rs',
+    'src/common/storage.rs',
+    'src/common/mx25l.rs',
+    'src/common/shell.rs',
+    'src/common/yencode.rs',
+    'src/common/varint.rs',
+]
+
+libcommon_rlib = env.Rustc('libcommon.rlib', source_files[0])
+
+for f in source_files:
+    Depends(libcommon_rlib, f)