--refactor
This commit is contained in:
@@ -1,8 +1,8 @@
|
||||
set(LIB_NAME $ENV{MCU_SERIES}_HAL_DRIVER)
|
||||
string (TOLOWER $ENV{MCU_SERIES} MCU_SERIES)
|
||||
set(LIB_NAME ${MCU_SERIES}_HAL_DRIVER)
|
||||
string (TOLOWER ${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}
|
||||
if (NOT DEFINED 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
|
||||
filename should be - ${MCU_SERIES}_hal_conf.h" )
|
||||
message(WARNING "PROJECT WILL BE GENERATED WITH DEFAULT CONFIG" )
|
||||
if (NOT EXISTS default_config)
|
||||
@@ -12,21 +12,21 @@ filename should be - ${MCU_SERIES}_hal_conf.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)
|
||||
set (${HAL_DRIVER_CONFIG} ${CMAKE_CURRENT_LIST_DIR}/default_config)
|
||||
else()
|
||||
string(FIND $ENV{HAL_DRIVER_CONFIG} "${MCU_SERIES}_hal_conf.h" RESULT)
|
||||
string(FIND ${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)
|
||||
file(COPY ${HAL_DRIVER_CONFIG} DESTINATION ${CMAKE_CURRENT_SOURCE_DIR}/config)
|
||||
set (HAL_DRIVER_CONFIG config)
|
||||
endif()
|
||||
project(${LIB_NAME}
|
||||
LANGUAGES C ASM
|
||||
)
|
||||
|
||||
add_definitions(-DUSE_HAL_DRIVER -D$ENV{MCU})
|
||||
add_definitions(-DUSE_HAL_DRIVER -D${MCU})
|
||||
file(GLOB_RECURSE SOURCES "Src/*.c")
|
||||
|
||||
add_library(${LIB_NAME} STATIC ${SOURCES})
|
||||
|
||||
Reference in New Issue
Block a user