diff --git a/build.sh b/build.sh
index 9fc78b10e3a3831751d1753e5df295ee67a2e1ad..e549af9733cc54f614233b895e938f4c9e9c9297 100755
--- a/build.sh
+++ b/build.sh
@@ -1,14 +1,13 @@
 #!/bin/bash
 
 # Build the project.
-# Usage: build.sh [-C working_directory] [-t cmake_toolchain_file]
+# Usage: build.sh [-C working_directory] [-t cmake_toolchain_file] [-d device]
 #   -C working_directory: The directory to build the project in.
 #   -t cmake_toolchain_file: The CMake toolchain file to use.
 
 # Default values
 WORKING_DIRECTORY=""
 CMAKE_TOOLCHAIN_FILE=""
-DEVICE=""
 
 # Print usage information
 usage() {
@@ -17,7 +16,7 @@ usage() {
 }
 
 # Parse command line arguments
-while getopts "C:t:" opt;
+while getopts "C:t:d:" opt;
 do
     case "${opt}" in
         C)
@@ -46,13 +45,16 @@ fi
 # Clean directory
 rm -rf build bin
 
-# Build project
-mkdir build bin
-cd build
+## Set environmental variables
+ENV_VARS=""
+# CMake toolchain file
 if [[ $CMAKE_TOOLCHAIN_FILE ]]
 then
-    cmake -DCMAKE_TOOLCHAIN_FILE=$CMAKE_TOOLCHAIN_FILE ..
-else
-    cmake ..
+    ENV_VARS="$ENV_VARS -DCMAKE_TOOLCHAIN_FILE=$CMAKE_TOOLCHAIN_FILE"
 fi
+
+# Build project
+mkdir build bin
+cd build
+cmake $ENV_VARS ..
 cmake --build .