vec_iree: Add the separate device folder for samples

vec_iree/samples/simple_vec_mul/device_embedded_sync.c" is a common file that will be used for
several subdirectories in vec_iree/samples. Thus move it into a newly created and separate directory "device", and build it as a library.

Change-Id: I7a4b981415c5ef6297cc177b18ecf7d1f4387323
diff --git a/samples/device/CMakeLists.txt b/samples/device/CMakeLists.txt
new file mode 100644
index 0000000..f26e234
--- /dev/null
+++ b/samples/device/CMakeLists.txt
@@ -0,0 +1,12 @@
+iree_cc_library(
+  NAME
+    device_embedded_sync
+  SRCS
+    "device_embedded_sync.c"
+  DEPS
+    iree::base
+    iree::hal
+    iree::hal::local
+    iree::hal::local::loaders::embedded_library_loader
+    iree::hal::local::sync_driver
+)
diff --git a/samples/simple_vec_mul/device_embedded_sync.c b/samples/device/device_embedded_sync.c
similarity index 100%
rename from samples/simple_vec_mul/device_embedded_sync.c
rename to samples/device/device_embedded_sync.c
diff --git a/samples/simple_vec_mul/CMakeLists.txt b/samples/simple_vec_mul/CMakeLists.txt
index 3163c5b..75c18c5 100644
--- a/samples/simple_vec_mul/CMakeLists.txt
+++ b/samples/simple_vec_mul/CMakeLists.txt
@@ -48,7 +48,6 @@
   NAME
     simple_float_vec_mul_embedded_sync
   SRCS
-    "device_embedded_sync.c"
     "float_vec.c"
     "simple_vec_mul.c"
   DEPS
@@ -61,13 +60,13 @@
     iree::modules::hal
     iree::vm
     iree::vm::bytecode_module
+    samples::device::device_embedded_sync
 )
 
 iree_cc_binary(
   NAME
     simple_int_vec_mul_embedded_sync
   SRCS
-    "device_embedded_sync.c"
     "int_vec.c"
     "simple_vec_mul.c"
   DEPS
@@ -80,4 +79,5 @@
     iree::modules::hal
     iree::vm
     iree::vm::bytecode_module
+    samples::device::device_embedded_sync
 )