This commit is contained in:
Mysteo91
2023-07-26 16:22:08 +03:00
parent 8fa817b957
commit d5989a496b
219 changed files with 346592 additions and 0 deletions

View File

@@ -0,0 +1,39 @@
set(LIB_NAME $ENV{MCU_SERIES}_HAL_DRIVER)
string (TOLOWER $ENV{MCU_SERIES} MCU_SERIES)
if (NOT DEFINED ENV{HAL_DRIVER_CONFIG})
message(WARNING "HAL_DRIVER_CONFIG not defined \r\n Project will be generate with default config. You can choose full path to configuration file ${MCU_SERIES}_hal_conf.h ENV{HAL_DRIVER_CONFIG}
filename should be - ${MCU_SERIES}_hal_conf.h" )
message(WARNING "PROJECT WILL BE GENERATED WITH DEFAULT CONFIG" )
if (NOT EXISTS default_config)
file(MAKE_DIRECTORY default_config)
endif()
if (NOT EXISTS ${CMAKE_CURRENT_LIST_DIR}/default_config/${MCU_SERIES}_hal.h)
file(COPY Inc/${MCU_SERIES}_hal_conf_template.h DESTINATION ${CMAKE_CURRENT_LIST_DIR}/default_config)
file(RENAME ${CMAKE_CURRENT_LIST_DIR}/default_config/${MCU_SERIES}_hal_conf_template.h ${CMAKE_CURRENT_LIST_DIR}/default_config/${MCU_SERIES}_hal_conf.h )
endif()
set ($ENV{HAL_DRIVER_CONFIG} ${CMAKE_CURRENT_LIST_DIR}/default_config)
else()
string(FIND $ENV{HAL_DRIVER_CONFIG} "${MCU_SERIES}_hal_conf.h" RESULT)
if (${RESULT} EQUAL -1)
message(FATAL_ERROR "filename should be - ${MCU_SERIES}_hal_conf.h")
endif()
file(MAKE_DIRECTORY config)
file(COPY $ENV{HAL_DRIVER_CONFIG} DESTINATION ${CMAKE_CURRENT_SOURCE_DIR}/config)
set (ENV{HAL_DRIVER_CONFIG} config)
endif()
project(${LIB_NAME}
LANGUAGES C ASM
)
add_definitions(-DUSE_HAL_DRIVER -D$ENV{MCU})
file(GLOB_RECURSE SOURCES "Src/*.c")
add_library(${LIB_NAME} STATIC ${SOURCES})
add_library(${LIB_NAME}_INTERFACE INTERFACE)
if (GTEST)
target_include_directories(${LIB_NAME}_INTERFACE INTERFACE Inc)
else()
target_include_directories(${LIB_NAME} PUBLIC Inc default_config)
endif()
target_link_libraries(${LIB_NAME} PRIVATE CMSIS)