-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCMakeLists.txt
More file actions
55 lines (45 loc) · 2.09 KB
/
CMakeLists.txt
File metadata and controls
55 lines (45 loc) · 2.09 KB
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
########################################################################
# -------------------------------------------------------------------- #
# | Author : Awatsa Hermann | Version : 1.0.1 | #
# -------------------------------------------------------------------- #
# | Date : 11.26.2023 | File : CmakeLists.txt | #
# ---------------------------------------------------------------------#
# | Brief : Top level CmakeLists.txt file | #
# -------------------------------------------------------------------- #
########################################################################
cmake_minimum_required(VERSION 3.24)
project("EBIKE" C CXX ASM)
include(cmake/stm32_project.cmake)
set(COMMON_SOURCES
"${PROJECT_SOURCE_DIR}/device/core/hw_core.cpp"
"${PROJECT_SOURCE_DIR}/device/core/periph_irq.cpp"
"${PROJECT_SOURCE_DIR}/common/assert.c"
"${PROJECT_SOURCE_DIR}/library/print.c"
"${PROJECT_SOURCE_DIR}/logging/swo/swo.c"
"${PROJECT_SOURCE_DIR}/logging/rtt/SEGGER_RTT_ASM_ARMv7M.S"
"${PROJECT_SOURCE_DIR}/logging/rtt/SEGGER_RTT.c"
"${PROJECT_SOURCE_DIR}/logging/rtt/SEGGER_RTT_printf.c"
"${PROJECT_SOURCE_DIR}/device/drivers/rcc/rcc.cpp"
"${PROJECT_SOURCE_DIR}/device/drivers/gpio/gpio.cpp"
"${PROJECT_SOURCE_DIR}/device/drivers/flash/flash.cpp"
"${PROJECT_SOURCE_DIR}/service/protocol.cpp"
)
# get the list of the include directories
header_directories(header_dir_list)
list(LENGTH header_dir_list header_dir_list_count)
if(header_dir_list_count LESS 1)
message(FATAL_ERROR "Could not find include directories. Please check your project.")
else()
message(STATUS "[INFO] Found ${header_dir_list_count} header directories.")
endif()
include_directories(
${header_dir_list}
)
link_directories(library/arm_dsp/lib)
if(TOOLCHAIN_DIRECTORY PATH_EQUAL "$ENV{TI_TOOLCHAIN_PATH}")
link_libraries(arm_cortexM4lf_math.lib)
elseif(TOOLCHAIN_DIRECTORY PATH_EQUAL "$ENV{GNU_TOOLCHAIN_PATH}")
link_libraries(libarm_cortexM4lf_math.a)
endif()
add_subdirectory(bootloader)
add_subdirectory(application)