2024-01-19 12:18:27 +03:00
|
|
|
cmake_minimum_required( VERSION 3.5)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
SET (TARGET_NAME test_project)
|
|
|
|
|
|
|
|
|
|
#message( STATUS "CMAKE_INSTALL_PREFIX = ${CMAKE_INSTALL_PREFIX}" )
|
|
|
|
|
|
|
|
|
|
set(CGT_TOOLCHAIN_DIR /home/lobov/ti/ccs1250/ccs/tools/compiler/ti-cgt-c2000_22.6.1.LTS)
|
|
|
|
|
|
|
|
|
|
SET(CL2000_LINK ${CGT_TOOLCHAIN_DIR}/bin/cl2000)
|
|
|
|
|
SET(CMAKE_CXX_COMPILER ${CL2000_LINK} )
|
|
|
|
|
SET(CMAKE_C_COMPILER ${CL2000_LINK} )
|
|
|
|
|
SET(CMAKE_CXX_LINK_EXECUTABLE ${CL2000_LINK})
|
|
|
|
|
|
|
|
|
|
|
2024-01-22 10:50:43 +03:00
|
|
|
project(cmake_test C CXX ASM)
|
2024-01-19 12:18:27 +03:00
|
|
|
|
|
|
|
|
SET (FLAGS -v28 -ml -mt --float_support=fpu32 -Ooff --opt_for_speed=5
|
|
|
|
|
--fp_mode=relaxed -advice:performance=all --define=_INLINE --define=bmin='0.397824735f' --define=amax='0.960433870f'
|
|
|
|
|
--float_operations_allowed=32 --printf_support=minimal
|
2024-01-22 10:50:43 +03:00
|
|
|
-i="/home/lobov/ti/ccs1250/ccs/tools/compiler/ti-cgt-c2000_22.6.1.LTS/lib/"
|
|
|
|
|
-i="/home/lobov/ti/ccs1250/ccs/tools/compiler/ti-cgt-c2000_22.6.1.LTS/include/"
|
|
|
|
|
-i="/home/lobov/workspace/f2833x/headers/include"
|
|
|
|
|
-i="/home/lobov/workspace/f2833x/common/include"
|
|
|
|
|
-i="/home/lobov/libraries/math/IQmath/c28/include"
|
|
|
|
|
-i="/home/lobov/libraries/math/FPUfastRTS/c28/include"
|
|
|
|
|
-g --diag_suppress=10063 --diag_warning=225 --issue_remarks --verbose_diagnostics --quiet
|
|
|
|
|
--preproc_with_compile --preproc_dependency=DSP2833x_usDelay.d_raw
|
|
|
|
|
|
|
|
|
|
)
|
2024-01-19 12:18:27 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
include_directories( "${PROJECT_BINARY_DIR}")
|
|
|
|
|
|
|
|
|
|
add_executable(${TARGET_NAME} main.cpp
|
|
|
|
|
./f2833x/common/source/DSP2833x_ADC_cal.asm
|
|
|
|
|
./f2833x/common/source/DSP2833x_CodeStartBranch.asm
|
|
|
|
|
./f2833x/common/source/DSP2833x_DefaultIsr.c
|
|
|
|
|
./f2833x/headers/source/DSP2833x_GlobalVariableDefs.c
|
|
|
|
|
./f2833x/common/source/DSP2833x_PieCtrl.c
|
|
|
|
|
./f2833x/common/source/DSP2833x_PieVect.c
|
|
|
|
|
./f2833x/common/source/DSP2833x_SysCtrl.c
|
|
|
|
|
./f2833x/common/source/DSP2833x_usDelay.asm
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
set(INCLUDES
|
|
|
|
|
./f2833x
|
|
|
|
|
./f2833x/common/include
|
|
|
|
|
./f2833x/headers/include
|
|
|
|
|
)
|
2024-01-22 10:50:43 +03:00
|
|
|
set (SUFFIX out)
|
2024-01-19 12:18:27 +03:00
|
|
|
target_compile_options (${TARGET_NAME} PRIVATE ${FLAGS}
|
|
|
|
|
)
|
2024-01-22 10:50:43 +03:00
|
|
|
set_target_properties(${TARGET_NAME}
|
|
|
|
|
PROPERTIES
|
|
|
|
|
SUFFIX ".out")
|
2024-01-19 12:18:27 +03:00
|
|
|
target_include_directories(${TARGET_NAME} PRIVATE ${INCLUDES}
|
2024-01-22 10:50:43 +03:00
|
|
|
)
|
|
|
|
|
#[===[
|
|
|
|
|
set (LINK_PARAM -v28 -ml -mt --float_support=fpu32 --define="_DEBUG" --define="LARGE_MODEL"
|
|
|
|
|
-g --diag_suppress=10063 --diag_warning=225 --issue_remarks --verbose_diagnostics
|
|
|
|
|
--quiet -z -m"test_project.map" --stack_size=0x200 --warn_sections
|
|
|
|
|
-i"/home/lobov/ti/ccs1250/ccs/tools/compiler/ti-cgt-c2000_22.6.1.LTS/lib"
|
|
|
|
|
-i"/home/lobov/ti/ccs1250/ccs/tools/compiler/ti-cgt-c2000_22.6.1.LTS/include"
|
|
|
|
|
-i"/home/lobov/workspace/f2833x/examples/gpio_toggle" -i"/home/lobov/workspace/f2833x/common/lib"
|
|
|
|
|
-i"/home/lobov/libraries/math/IQmath/c28/lib" -i"/home/lobov/libraries/math/FPUfastRTS/c28/lib"
|
|
|
|
|
-i"/home/lobov/workspace/C2000Ware_5_00_00_00/libraries/math/IQmath/c28/lib"
|
|
|
|
|
-i"/home/lobov/workspace/C2000Ware_5_00_00_00/libraries/math/FPUfastRTS/c28/lib"
|
|
|
|
|
--priority --reread_libs --issue_remarks --verbose_diagnostics --xml_link_info="test_project.xml" -
|
|
|
|
|
-entry_point=code_start --rom_model -o "test_project.out" -lrts2800_fpu32_fast_supplement.lib
|
|
|
|
|
-lrts2800_fpu32.lib
|
|
|
|
|
"./build/DSP2833x_ADC_cal.obj"
|
|
|
|
|
"/home/lobov/workspace/ccs12.5/cmake_test/build/DSP2833x_SysCtrl.obj"
|
|
|
|
|
"/home/lobov/workspace/ccs12.5/cmake_test/build/DSP2833x_CodeStartBranch.obj"
|
|
|
|
|
"./DSP2833x_DefaultIsr.o"
|
|
|
|
|
"./DSP2833x_GlobalVariableDefs.o"
|
|
|
|
|
"./DSP2833x_PieCtrl.o"
|
|
|
|
|
"./DSP2833x_PieVect.o"
|
|
|
|
|
"./DSP2833x_usDelay.o"
|
|
|
|
|
"./Example_2833xGpioToggle.o"
|
|
|
|
|
"/home/lobov/workspace/f2833x/common/cmd/28335_RAM_lnk.cmd"
|
|
|
|
|
"/home/lobov/workspace/f2833x/headers/cmd/DSP2833x_Headers_nonBIOS.cmd" -lIQmath_fpu32.lib )
|
|
|
|
|
#]===]
|
|
|
|
|
#add_custom_command(TARGET ${TARGET_NAME} POST_BUILD COMMAND ${CMAKE_CXX_COMPILER} ${LINK_PARAM})
|