Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions .mxproject

Large diffs are not rendered by default.

225 changes: 113 additions & 112 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,112 +1,113 @@
cmake_minimum_required(VERSION 3.22)

#
# This file is generated only once,
# and is not re-generated if converter is called multiple times.
#
# User is free to modify the file as much as necessary
#

# Setup compiler settings
set(CMAKE_C_STANDARD 11)
set(CMAKE_C_STANDARD_REQUIRED ON)
set(CMAKE_C_EXTENSIONS ON)
set(CMAKE_C_COMPILER "/opt/homebrew/bin/arm-none-eabi-gcc")


# Define the build type
if(NOT CMAKE_BUILD_TYPE)
set(CMAKE_BUILD_TYPE "Debug")
endif()

# Set the project name
set(CMAKE_PROJECT_NAME Lightning)


# Enable compile command to ease indexing with e.g. clangd
set(CMAKE_EXPORT_COMPILE_COMMANDS TRUE)

# Core project settings
project(${CMAKE_PROJECT_NAME})
message("Build type: " ${CMAKE_BUILD_TYPE})

# Display ASCII art at start of build
if(EXISTS "${CMAKE_SOURCE_DIR}/art")
file(READ "${CMAKE_SOURCE_DIR}/art" ASCII_ART)
message("${ASCII_ART}")
endif()

# Enable CMake support for ASM and C languages
enable_language(C ASM)

# Create an executable object type
add_executable(${CMAKE_PROJECT_NAME})

# Add STM32CubeMX generated sources
add_subdirectory(cmake/stm32cubemx)

# Link directories setup
target_link_directories(${CMAKE_PROJECT_NAME} PRIVATE
# Add user defined library search paths
)

# Add sources to executable
target_sources(${CMAKE_PROJECT_NAME} PRIVATE
# Add user sources here

# ThreadX Utils
"./Drivers/Embedded-Base/platforms/stm32h563/src/fdcan.c"
"./Drivers/Embedded-Base/threadX/src/u_tx_debug.c"
"./Drivers/Embedded-Base/threadX/src/u_tx_mutex.c"
"./Drivers/Embedded-Base/threadX/src/u_tx_queues.c"
"./Drivers/Embedded-Base/threadX/src/u_tx_threads.c"
"./Drivers/Embedded-Base/middleware/src/bitstream.c"
"./Drivers/Embedded-Base/middleware/src/c_utils.c"

# Peripheral Drivers
"../Drivers/Embedded-Base/general/include/lsm6dsv_reg.h"
"../Drivers/Embedded-Base/general/src/lsm6dsv_reg.c"
"./Drivers/Embedded-Base/general/src/as3935.c"
"../Drivers/Embedded-Base/general/src/lis2mdl_reg.c"

# Core
"./Core/Src/u_test.c"
"./Core/Src/u_inbox.c"
"./Core/Src/u_sensors.c"
"./Core/Src/u_threads.c"
"./Core/Src/u_statemachine.c"
"./Core/Src/u_queues.c"
"./Core/Src/u_can.c"
"./Core/Src/u_mutexes.c"

# gen
"./Core/Src/can_messages_tx.c"
)

# Add include paths
target_include_directories(${CMAKE_PROJECT_NAME} PRIVATE
# Add user defined include paths
"./Drivers/Embedded-Base/general/include/"
"./Drivers/Embedded-Base/middleware/include/"
"./Drivers/Embedded-Base/platforms/stm32h563/include/"
"./Drivers/Embedded-Base/threadX/inc/"
"./NetXDuo"
"./Core/Inc/"
)

# Add project symbols (macros)
target_compile_definitions(${CMAKE_PROJECT_NAME} PRIVATE
# Add user defined symbols
)

# Compiler options
target_compile_options(${CMAKE_PROJECT_NAME} PRIVATE
-Wno-unused-parameter # u_TODO - this doesn't seem to be working
)

# Add linked libraries
target_link_libraries(${CMAKE_PROJECT_NAME}
stm32cubemx

# Add user defined libraries
)
cmake_minimum_required(VERSION 3.22)

#
# This file is generated only once,
# and is not re-generated if converter is called multiple times.
#
# User is free to modify the file as much as necessary
#

# Setup compiler settings
set(CMAKE_C_STANDARD 11)
set(CMAKE_C_STANDARD_REQUIRED ON)
set(CMAKE_C_EXTENSIONS ON)


# Define the build type
if(NOT CMAKE_BUILD_TYPE)
set(CMAKE_BUILD_TYPE "Debug")
endif()

# Set the project name
set(CMAKE_PROJECT_NAME Lightning)


# Enable compile command to ease indexing with e.g. clangd
set(CMAKE_EXPORT_COMPILE_COMMANDS TRUE)

# Core project settings
project(${CMAKE_PROJECT_NAME})
message("Build type: " ${CMAKE_BUILD_TYPE})

# Display ASCII art at start of build
if(EXISTS "${CMAKE_SOURCE_DIR}/art")
file(READ "${CMAKE_SOURCE_DIR}/art" ASCII_ART)
message("${ASCII_ART}")
endif()

# Enable CMake support for ASM and C languages
enable_language(C ASM)

# Create an executable object type
add_executable(${CMAKE_PROJECT_NAME})

# Add STM32CubeMX generated sources
add_subdirectory(cmake/stm32cubemx)

# Link directories setup
target_link_directories(${CMAKE_PROJECT_NAME} PRIVATE
# Add user defined library search paths
)

# Add sources to executable
target_sources(${CMAKE_PROJECT_NAME} PRIVATE
# Add user sources here

# ThreadX Utils
"./Drivers/Embedded-Base/platforms/stm32h563/src/fdcan.c"
"./Drivers/Embedded-Base/threadX/src/u_tx_debug.c"
"./Drivers/Embedded-Base/threadX/src/u_tx_mutex.c"
"./Drivers/Embedded-Base/threadX/src/u_tx_queues.c"
"./Drivers/Embedded-Base/threadX/src/u_tx_threads.c"
"./Drivers/Embedded-Base/middleware/src/bitstream.c"
"./Drivers/Embedded-Base/middleware/src/c_utils.c"

# Peripheral Drivers
"../Drivers/Embedded-Base/general/include/lsm6dsv_reg.h"
"../Drivers/Embedded-Base/general/src/lsm6dsv_reg.c"
"./Drivers/Embedded-Base/general/src/as3935.c"
"../Drivers/Embedded-Base/general/src/lis2mdl_reg.c"

# Core
"./Core/Src/u_test.c"
"./Core/Src/u_inbox.c"
"./Core/Src/u_sensors.c"
"./Core/Src/u_lights.c"
"./Core/Src/u_threads.c"
"./Core/Src/u_statemachine.c"
"./Core/Src/u_queues.c"
"./Core/Src/u_can.c"
"./Core/Src/u_mutexes.c"

# gen
"./Core/Src/can_messages_tx.c"
"./Core/Src/can_messages_rx.c"
)

# Add include paths
target_include_directories(${CMAKE_PROJECT_NAME} PRIVATE
# Add user defined include paths
"./Drivers/Embedded-Base/general/include/"
"./Drivers/Embedded-Base/middleware/include/"
"./Drivers/Embedded-Base/platforms/stm32h563/include/"
"./Drivers/Embedded-Base/threadX/inc/"
"./NetXDuo"
"./Core/Inc/"
)

# Add project symbols (macros)
target_compile_definitions(${CMAKE_PROJECT_NAME} PRIVATE
# Add user defined symbols
)

# Compiler options
target_compile_options(${CMAKE_PROJECT_NAME} PRIVATE
-Wno-unused-parameter # u_TODO - this doesn't seem to be working
)

# Add linked libraries
target_link_libraries(${CMAKE_PROJECT_NAME}
stm32cubemx

# Add user defined libraries
)
Loading
Loading