Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/CMakeLists.txt@0:8f0bb79ddd48, 2021-05-04 (annotated)
- Committer:
- leothedragon
- Date:
- Tue May 04 08:55:12 2021 +0000
- Revision:
- 0:8f0bb79ddd48
nmn
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
leothedragon | 0:8f0bb79ddd48 | 1 | INCLUDE(CMakeForceCompiler) |
leothedragon | 0:8f0bb79ddd48 | 2 | # CROSS COMPILER SETTING |
leothedragon | 0:8f0bb79ddd48 | 3 | cmake_minimum_required (VERSION 3.5) |
leothedragon | 0:8f0bb79ddd48 | 4 | SET(CMAKE_SYSTEM_NAME Generic) |
leothedragon | 0:8f0bb79ddd48 | 5 | |
leothedragon | 0:8f0bb79ddd48 | 6 | project(mbedPal) |
leothedragon | 0:8f0bb79ddd48 | 7 | |
leothedragon | 0:8f0bb79ddd48 | 8 | macro(SET_COMPILER_DBG_RLZ_FLAG flag value) |
leothedragon | 0:8f0bb79ddd48 | 9 | SET(${flag}_DEBUG "${${flag}_DEBUG} ${value}") |
leothedragon | 0:8f0bb79ddd48 | 10 | SET(${flag}_RELEASE "${${flag}_RELEASE} ${value}") |
leothedragon | 0:8f0bb79ddd48 | 11 | |
leothedragon | 0:8f0bb79ddd48 | 12 | #enable this if for debugging |
leothedragon | 0:8f0bb79ddd48 | 13 | if (0) |
leothedragon | 0:8f0bb79ddd48 | 14 | message("flag = ${flag}") |
leothedragon | 0:8f0bb79ddd48 | 15 | message("value = ${value}") |
leothedragon | 0:8f0bb79ddd48 | 16 | message("MY_C_FLAGS_RELEASE2 = ${CMAKE_C_FLAGS_RELEASE}") |
leothedragon | 0:8f0bb79ddd48 | 17 | endif(0) # comment end |
leothedragon | 0:8f0bb79ddd48 | 18 | |
leothedragon | 0:8f0bb79ddd48 | 19 | endmacro(SET_COMPILER_DBG_RLZ_FLAG) |
leothedragon | 0:8f0bb79ddd48 | 20 | |
leothedragon | 0:8f0bb79ddd48 | 21 | if(DISALLOW_WARNINGS) |
leothedragon | 0:8f0bb79ddd48 | 22 | if (CMAKE_C_COMPILER_ID STREQUAL "GNU") |
leothedragon | 0:8f0bb79ddd48 | 23 | SET_COMPILER_DBG_RLZ_FLAG (CMAKE_C_FLAGS "-Werror") |
leothedragon | 0:8f0bb79ddd48 | 24 | SET_COMPILER_DBG_RLZ_FLAG (CMAKE_CXX_FLAGS "-Werror") |
leothedragon | 0:8f0bb79ddd48 | 25 | endif() |
leothedragon | 0:8f0bb79ddd48 | 26 | endif() |
leothedragon | 0:8f0bb79ddd48 | 27 | |
leothedragon | 0:8f0bb79ddd48 | 28 | if ((${OS_BRAND} MATCHES "Linux")) |
leothedragon | 0:8f0bb79ddd48 | 29 | add_definitions(-DPAL_LINUX) |
leothedragon | 0:8f0bb79ddd48 | 30 | endif() |
leothedragon | 0:8f0bb79ddd48 | 31 | |
leothedragon | 0:8f0bb79ddd48 | 32 | MACRO(HEADER_DIRECTORIES return_list) |
leothedragon | 0:8f0bb79ddd48 | 33 | FILE(GLOB_RECURSE new_list ${CMAKE_CURRENT_SOURCE_DIR}/Configs/pal_config/${OS_BRAND}/*.h) |
leothedragon | 0:8f0bb79ddd48 | 34 | SET(dir_list "") |
leothedragon | 0:8f0bb79ddd48 | 35 | FOREACH(file_path ${new_list}) |
leothedragon | 0:8f0bb79ddd48 | 36 | GET_FILENAME_COMPONENT(dir_path ${file_path} PATH) |
leothedragon | 0:8f0bb79ddd48 | 37 | SET(dir_list ${dir_list} ${dir_path}) |
leothedragon | 0:8f0bb79ddd48 | 38 | ENDFOREACH() |
leothedragon | 0:8f0bb79ddd48 | 39 | LIST(REMOVE_DUPLICATES dir_list) |
leothedragon | 0:8f0bb79ddd48 | 40 | SET(${return_list} ${dir_list}) |
leothedragon | 0:8f0bb79ddd48 | 41 | ENDMACRO() |
leothedragon | 0:8f0bb79ddd48 | 42 | |
leothedragon | 0:8f0bb79ddd48 | 43 | set(config_list "") |
leothedragon | 0:8f0bb79ddd48 | 44 | HEADER_DIRECTORIES(config_list) |
leothedragon | 0:8f0bb79ddd48 | 45 | foreach(config_dir ${config_list}) |
leothedragon | 0:8f0bb79ddd48 | 46 | ADD_GLOBALDIR("${config_dir}") |
leothedragon | 0:8f0bb79ddd48 | 47 | endforeach() |
leothedragon | 0:8f0bb79ddd48 | 48 | |
leothedragon | 0:8f0bb79ddd48 | 49 | ADD_GLOBALDIR(${CMAKE_CURRENT_SOURCE_DIR}/Configs/pal_config) |
leothedragon | 0:8f0bb79ddd48 | 50 | |
leothedragon | 0:8f0bb79ddd48 | 51 | # add the binary tree to the search path for include files |
leothedragon | 0:8f0bb79ddd48 | 52 | ADDSUBDIRS() |