From 354615cf4c02268807c64eb0aba33d3e8cc9b67d Mon Sep 17 00:00:00 2001
From: "Dmitriy A. Gerasimov" <dmitriy.gerasimov@demlabs.net>
Date: Mon, 13 Apr 2020 20:05:18 +0700
Subject: [PATCH] [+] OS_detection cmake include

---
 CMakeLists.txt           |  4 ++--
 cmake/OS_Detection.cmake | 17 +++++++++++++++++
 2 files changed, 19 insertions(+), 2 deletions(-)
 create mode 100644 cmake/OS_Detection.cmake

diff --git a/CMakeLists.txt b/CMakeLists.txt
index 6c3e93b611..c4515db724 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 0000000000..ea700080c3
--- /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()
-- 
GitLab