mirror of
https://github.com/thelsing/knx.git
synced 2025-10-12 11:15:54 +02:00
58 lines
1.4 KiB
CMake
58 lines
1.4 KiB
CMake
##
|
|
## Uatecho Example
|
|
##
|
|
|
|
project(knx-cc1310 C CXX ASM)
|
|
cmake_minimum_required(VERSION 3.6)
|
|
|
|
message("CMAKE_MODULE_PATH: ${CMAKE_MODULE_PATH}")
|
|
|
|
# Configure Toolchain for CC13xx
|
|
set(LINKER_SCRIPT "${CMAKE_CURRENT_SOURCE_DIR}/CC1310_LAUNCHXL_NoRTOS.lds")
|
|
include(cc13xx)
|
|
|
|
# Find dependencies
|
|
find_package(SimpleLinkCC13X0SDK_nortos REQUIRED)
|
|
find_package(Xdctools REQUIRED)
|
|
|
|
#
|
|
# Target
|
|
#
|
|
|
|
file(GLOB ${PROJECT_NAME}_SOURCES
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/../../src/cc1310_platform.cpp"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/../../src/knx_facade.cpp"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/../../src/knx/*.c*"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/RTT/*.c*"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/RTT/*.S"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/*.c*"
|
|
)
|
|
|
|
include_directories(
|
|
${CMAKE_CURRENT_SOURCE_DIR}
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/../../src"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/../../src/knx"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/RTT"
|
|
${SimpleLinkCC13X0SDK_INCLUDE_DIRS}
|
|
${Xdctools_INCLUDE_DIRS}
|
|
)
|
|
|
|
add_definitions(-DMASK_VERSION=0x07B0 -Wno-unknown-pragmas)
|
|
|
|
add_executable(${PROJECT_NAME}
|
|
${${PROJECT_NAME}_SOURCES}
|
|
)
|
|
|
|
target_link_libraries(${PROJECT_NAME}
|
|
${SimpleLinkCC13X0SDK_drivers_cc13x0_LIBRARY}
|
|
${SimpleLinkCC13X0SDK_dpl_cc13x0_LIBRARY}
|
|
${SimpleLinkCC13X0SDK_driverlib_LIBRARY}
|
|
gcc
|
|
m
|
|
nosys
|
|
c
|
|
)
|
|
|
|
target_compile_definitions(${PROJECT_NAME} PUBLIC -DDeviceFamily_CC13X0 )
|
|
|