-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathCMakeLists.txt
41 lines (33 loc) · 1.42 KB
/
CMakeLists.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
cmake_minimum_required (VERSION 3.6)
# Grab the SDK location
if(NOT DEFINED SOS_SDK_PATH)
if(DEFINED ENV{SOS_SDK_PATH})
set(SOS_SDK_PATH $ENV{SOS_SDK_PATH})
elseif( ${CMAKE_HOST_SYSTEM_NAME} STREQUAL "Darwin" )
message(WARNING "default SDK locations are deprecated")
set(SOS_SDK_PATH /Applications/StratifyLabs-SDK)
elseif( ${CMAKE_HOST_SYSTEM_NAME} STREQUAL "Windows" )
message(WARNING "default SDK locations are deprecated")
set(SOS_SDK_PATH C:/StratifyLabs-SDK)
elseif( ${CMAKE_HOST_SYSTEM_NAME} STREQUAL "Linux" )
message(WARNING "default SDK locations are deprecated")
set(SOS_SDK_PATH /StratifyLabs-SDK)
endif()
endif()
if(NOT DEFINED SOS_SDK_PATH)
message(FATAL_ERROR "Please set environment variable SOS_SDK_PATH to location of the StratifyLabs-SDK directory")
endif()
set(SOS_TOOLCHAIN_CMAKE_PATH ${SOS_SDK_PATH}/Tools/gcc/arm-none-eabi/cmake)
include(${SOS_TOOLCHAIN_CMAKE_PATH}/sos-variables.cmake)
if( ${SOS_BUILD_CONFIG} STREQUAL arm )
set(CMAKE_TOOLCHAIN_FILE ${SOS_TOOLCHAIN_CMAKE_PATH}/sos-lib-toolchain.cmake)
elseif( ${SOS_BUILD_CONFIG} STREQUAL link )
set(CMAKE_TOOLCHAIN_FILE ${SOS_TOOLCHAIN_CMAKE_PATH}/link-toolchain.cmake)
endif()
set(SOS_NAME api)
project(${SOS_NAME} CXX C)
include(CheckIncludeFiles)
check_include_files("mbedtls_api.h" HAVE_MBEDTLS_H)
install(DIRECTORY include/ DESTINATION include/sapi)
set(SOS_INCLUDE_DIRECTORIES include)
include( ${CMAKE_SOURCE_DIR}/${SOS_BUILD_CONFIG}.cmake )