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