cmake_minimum_required(VERSION 3.10) get_filename_component(TARGET_NAME "${CMAKE_CURRENT_SOURCE_DIR}" NAME) set(COMMON_CMAKE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/../../library/CMakeLists.txt") if(EXISTS "${COMMON_CMAKE_PATH}") include("${COMMON_CMAKE_PATH}") else() message(FATAL_ERROR "Cannot find common build logic at ${COMMON_CMAKE_PATH}") endif() if(TARGET stm32cubemx) target_link_libraries(${TARGET_NAME} PUBLIC stm32cubemx) else() message(WARNING "[${TARGET_NAME}] Dependency 'stm32cubemx' not found.") endif() target_include_directories(${TARGET_NAME} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/BASE/Inc ${CMAKE_CURRENT_SOURCE_DIR}/BASE/Protobuf/PSource ${CMAKE_CURRENT_SOURCE_DIR}/BASE/Inc/BSP/DLT ${CMAKE_CURRENT_SOURCE_DIR}/BASE/Inc/MSP ${CMAKE_CURRENT_SOURCE_DIR}/BASE/Inc/BSP ${CMAKE_CURRENT_SOURCE_DIR}/FSM/Inc ) target_compile_options(${TARGET_NAME} PRIVATE -Wno-error )