diff --git a/CMakeLists.txt b/CMakeLists.txt
index 6c3e93b611a68fdb4523d3e2e2d021c5026a984d..c4515db724e2414581b3a32ec00bf5c7d59cf6fb 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -2,8 +2,8 @@ project(cellframe-sdk C)
 cmake_minimum_required(VERSION 2.8)
 
 set(CMAKE_C_STANDARD 11)
-set(CELLFRAME_SDK_NATIVE_VERSION "1.1-1")
-
+set(CELLFRAME_SDK_NATIVE_VERSION "1.2-0")
+add_subdirectory(cmake/OS_Detection.cmake)
 add_definitions ("-DCELLFRAME_SDK_VERSION=\"${CELLFRAME_SDK_NATIVE_VERSION}\"")
 
 if((CMAKE_BUILD_TYPE STREQUAL "Debug") OR (DAP_DEBUG))
diff --git a/cmake/OS_Detection.cmake b/cmake/OS_Detection.cmake
new file mode 100644
index 0000000000000000000000000000000000000000..ea700080c3497f987a6eaf14d7177b7f20330ba5
--- /dev/null
+++ b/cmake/OS_Detection.cmake
@@ -0,0 +1,17 @@
+
+if(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
+    set(LINUX 1)
+    EXECUTE_PROCESS( COMMAND cat /etc/os-release COMMAND grep VERSION_CODENAME COMMAND sed s/VERSION_CODENAME=// COMMAND tr -d '\n' OUTPUT_VARIABLE L_DEBIAN_OS_NAME)
+    EXECUTE_PROCESS( COMMAND cat /etc/os-release COMMAND grep VERSION_ID COMMAND sed s/VERSION_ID=// COMMAND tr -d '\n' COMMAND tr -d '\x22' OUTPUT_VARIABLE L_DEBIAN_OS_VERSION)
+    SET(DEBIAN_OS_NAME "${L_DEBIAN_OS_NAME}")
+    SET(DEBIAN_OS_VERSION ${L_DEBIAN_OS_VERSION})
+    message("Debian OS ${DEBIAN_OS_VERSION} (${DEBIAN_OS_NAME})")
+# check if we're building natively on Android (TERMUX)
+    EXECUTE_PROCESS( COMMAND uname -o COMMAND tr -d '\n' OUTPUT_VARIABLE OPERATING_SYSTEM)
+elseif(${CMAKE_SYSTEM_NAME} MATCHES "Android")
+    message("ANDROID")
+    set(ANDROID 1)
+    set(LINUX 1)
+        message("ANDROID")
+    add_definitions(-DANDROID -DDAP_OS_ANDROID)
+endif()