xlsw_3dp_LDC1612/CMakeLists.txt
yelvlab 2a0e0b40b6 Revert "auto detect drive current function OK!!!"
This reverts commit 6c37fecd28770b74befd507383ad75360f663d4e.
2025-04-02 14:12:25 +08:00

46 lines
1.3 KiB
CMake

cmake_minimum_required(VERSION 3.28)
include(cmake/toolchain.cmake)
project(xlsw_3dp_LDC1612)
set(VERSION_MAJOR 0)
set(VERSION_MINOR 2)
set(VERSION_PATCH 0)
set(VERSION "V${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH}")
string(TIMESTAMP CURRENT_DATE "%Y-%m-%d")
set(IIC_TYPE "SW-IIC")
#set(IIC_TYPE "HW-IIC")
enable_language(C)
enable_language(CXX)
enable_language(ASM)
# Use custom startup.S
set(TARGET_STARTUP_ASM ${CMAKE_SOURCE_DIR}/startup/startup_gd32e23x.S)
# Use custom linker script
set(TARGET_LD_SCRIPT ${CMAKE_SOURCE_DIR}/ld/gd32e23x_gcc.ld)
# Add GD SDK
add_subdirectory(sdk)
set(TARGET_C_SRC
${CMAKE_SOURCE_DIR}/src/main.c
${CMAKE_SOURCE_DIR}/src/gd32e23x_it.c
${CMAKE_SOURCE_DIR}/src/systick.c
${CMAKE_SOURCE_DIR}/src/ldc1612.c
${CMAKE_SOURCE_DIR}/src/tmp112.c
${CMAKE_SOURCE_DIR}/src/rs485.c
${CMAKE_SOURCE_DIR}/src/led.c
${CMAKE_SOURCE_DIR}/src/i2c.c
${CMAKE_SOURCE_DIR}/src/soft_i2c.c
${CMAKE_SOURCE_DIR}/src/fwdgt.c
)
add_executable(xlsw_3dp_LDC1612 ${TARGET_C_SRC})
target_link_libraries(xlsw_3dp_LDC1612 GD32E23X_SDK)
target_include_directories(xlsw_3dp_LDC1612 PUBLIC inc)
# Generate .bin and .hex
generate_binary_file(xlsw_3dp_LDC1612 "XLSW_LDC1612_FW")
generate_hex_file(xlsw_3dp_LDC1612 "XLSW_LDC1612_FW")