+option (RPM "Generate RPM using CPack" OFF)
+option (BUILDPYTHON3 "Use python3 for building/installing" OFF)
+option (ENABLEEXAMPLES "Disable building of examples" ON)
+option (INSTALLGPIOTOOL "Install gpio tool" OFF)
+option (BUILDARCH "Override architecture to build for - override" OFF)
+option (TESTS "Override the addition of tests" ON)
+
+if (NOT BUILDSWIG)
+ set (BUILDSWIGPYTHON OFF)
+ set (BUILDSWIGNODE OFF)
+ set (BUILDSWIGJAVA OFF)
+endif()
+
+if (NOT BUILDARCH)
+ include (TargetArch)
+ target_architecture (DETECTED_ARCH)
+ message( INFO " - Target arch is ${DETECTED_ARCH}")
+else ()
+ set (DETECTED_ARCH ${BUILDARCH})
+ message( INFO " - Override arch is ${DETECTED_ARCH}")
+endif()
+
+if (DETECTED_ARCH STREQUAL "i586" OR DETECTED_ARCH STREQUAL "x86_64"
+ OR DETECTED_ARCH STREQUAL "i386")
+ set (X86PLAT ON)
+elseif (DETECTED_ARCH MATCHES "arm.*")
+ set (ARMPLAT ON)
+else ()
+ message(FATAL_ERROR "Only x86 and arm platforms currently supported")
+endif()