You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
49 lines
1.2 KiB
49 lines
1.2 KiB
cmake_minimum_required(VERSION 3.13)
|
|
|
|
if (NOT DEFINED CMAKE_BUILD_TYPE)
|
|
set(CMAKE_BUILD_TYPE "Release")
|
|
endif()
|
|
|
|
list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_LIST_DIR}/lib/cmake)
|
|
|
|
if (NOT DEFINED CMAKE_TOOLCHAIN_FILE)
|
|
set(CMAKE_TOOLCHAIN_FILE ${CMAKE_CURRENT_LIST_DIR}/lib/cmake/c6400-toolchain.cmake)
|
|
endif()
|
|
|
|
set(tgt_name "c6416_template")
|
|
|
|
project(${tgt_name} C ASM)
|
|
|
|
set(CMAKE_EXECUTABLE_SUFFIX .out)
|
|
set(CMAKE_C_STANDARD 11)
|
|
|
|
add_executable(${tgt_name})
|
|
|
|
target_include_directories(${tgt_name} PRIVATE
|
|
${CMAKE_CURRENT_LIST_DIR}/include
|
|
${CMAKE_CURRENT_LIST_DIR}/include/csl
|
|
${CMAKE_CURRENT_LIST_DIR}/include/imglib
|
|
${CMAKE_CURRENT_LIST_DIR}/include/dsplib)
|
|
|
|
|
|
target_link_directories(${tgt_name} PRIVATE
|
|
${CMAKE_CURRENT_LIST_DIR}/lib)
|
|
|
|
target_link_libraries(${tgt_name} PRIVATE
|
|
c6416_sdk.lib
|
|
platform_dsk.lib)
|
|
|
|
target_link_options(${tgt_name} PRIVATE
|
|
${CMAKE_CURRENT_LIST_DIR}/C6416.cmd)
|
|
|
|
set(tgt_srcs
|
|
main.c)
|
|
|
|
target_sources(${tgt_name} PRIVATE ${tgt_srcs})
|
|
|
|
add_custom_command(TARGET ${tgt_name} POST_BUILD
|
|
COMMAND ${C6X_HEX6X} hex2bin.hexcmd $<TARGET_FILE:${tgt_name}>
|
|
VERBATIM
|
|
WORKING_DIRECTORY ${CMAKE_CURRENT_LIST_DIR}/bin
|
|
COMMENT "convert coff to binary")
|
|
|
|
|