30 lines
1.4 KiB
CMake
30 lines
1.4 KiB
CMake
# This file is to add source files and include directories
|
|
# into variables so that it can be reused from different repositories
|
|
# in their Cmake based build system by including this file.
|
|
#
|
|
# Files specific to the repository such as test runner, platform tests
|
|
# are not added to the variables.
|
|
|
|
# 3rdparty source files.
|
|
include( ${CMAKE_CURRENT_LIST_DIR}/source/dependency/coreJSON/jsonFilePaths.cmake )
|
|
|
|
set( TINYCBOR_SOURCES
|
|
"${CMAKE_CURRENT_LIST_DIR}/source/dependency/3rdparty/tinycbor/src/cborpretty.c"
|
|
"${CMAKE_CURRENT_LIST_DIR}/source/dependency/3rdparty/tinycbor/src/cborpretty_stdio.c"
|
|
"${CMAKE_CURRENT_LIST_DIR}/source/dependency/3rdparty/tinycbor/src/cborencoder.c"
|
|
"${CMAKE_CURRENT_LIST_DIR}/source/dependency/3rdparty/tinycbor/src/cborencoder_close_container_checked.c"
|
|
"${CMAKE_CURRENT_LIST_DIR}/source/dependency/3rdparty/tinycbor/src/cborerrorstrings.c"
|
|
"${CMAKE_CURRENT_LIST_DIR}/source/dependency/3rdparty/tinycbor/src/cborparser.c"
|
|
"${CMAKE_CURRENT_LIST_DIR}/source/dependency/3rdparty/tinycbor/src/cborparser_dup_string.c"
|
|
)
|
|
set(TINYCBOR_INCLUDE_DIRS
|
|
"${CMAKE_CURRENT_LIST_DIR}/source/dependency/3rdparty/tinycbor/src"
|
|
)
|
|
# Use C99 for tinycbor as it is incompatible with C90
|
|
if(CMAKE_C_STANDARD LESS 99)
|
|
set_source_files_properties(
|
|
${TINYCBOR_SOURCES}
|
|
PROPERTIES
|
|
COMPILE_FLAGS "-std=gnu99"
|
|
)
|
|
endif() |