##// END OF EJS Templates
Added ability to relocate gcda and gcno files and added gcovr wrapper...
Added ability to relocate gcda and gcno files and added gcovr wrapper This allows to run tests separatly and merge coverage at the end.

File last commit:

r397:0c445dc7a949 R3++
r398:57611985e772 R3++
Show More
sparc-rtems.cmake
39 lines | 1.5 KiB | text/x-cmake | CMakeLexer
/ sparc / sparc-rtems.cmake
paul
3.2.0.15...
r368 set(rtems_dir /opt/rtems-4.10/)
Switched to cmake, more portable and better conf options!
r299 set(CMAKE_SYSTEM_NAME rtems)
paul
3.2.0.15...
r368 set(CMAKE_C_COMPILER ${rtems_dir}/bin/sparc-rtems-gcc)
set(CMAKE_CXX_COMPILER ${rtems_dir}/bin/sparc-rtems-g++)
set(CMAKE_LINKER ${rtems_dir}/bin/sparc-rtems-g++)
SET(CMAKE_EXE_LINKER_FLAGS "-static")
option(fix-b2bst "Activate -mfix-b2bst switch to mitigate \"LEON3FT Stale Cache Entry After Store with Data Tag Parity Error\" errata, GRLIB-TN-0009" ON)
Switched to cmake, more portable and better conf options!
r299
Added gcov support...
r387 option(Coverage "Enables code coverage" OFF)
set(CMAKE_C_FLAGS_RELEASE "-O3")
Switched to O3 with no inlining optim level for debug builds...
r397 set(CMAKE_C_FLAGS_DEBUG "-O3 -fno-inline")
Added gcov support...
r387
paul
3.2.0.15...
r368 if(fix-b2bst)
Added gcov support...
r387 set(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} -mfix-b2bst")
set(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -mfix-b2bst")
paul
3.2.0.15...
r368 endif()
Added gcov support...
r387
Added automatic map file production on build.
r371 set(CMAKE_C_LINK_EXECUTABLE "<CMAKE_LINKER> <FLAGS> -Xlinker -Map=<TARGET>.map <CMAKE_CXX_LINK_FLAGS> <LINK_FLAGS> <OBJECTS> -o <TARGET> <LINK_LIBRARIES>")
paul
3.2.0.15...
r368
include_directories("${rtems_dir}/sparc-rtems/leon3/lib/include")
function (check_b2bst target bin)
add_custom_command(TARGET ${target}
POST_BUILD
COMMAND ${rtems_dir}/bin/sparc-rtems-objdump -d ${bin}/${target} | ${CMAKE_SOURCE_DIR}/sparc/leon3ft-b2bst-scan.tcl
)
endfunction()
Added srec production and bumped FSW to 3.2.0.17 since .16 has been delivered...
r377
function (build_srec target bin rev)
add_custom_command(TARGET ${target}
POST_BUILD
COMMAND ${rtems_dir}/bin/sparc-rtems-objcopy -j .data -F srec ${bin}/${target} RpwLfrApp_XXXX_data_rev-${rev}.srec && ${rtems_dir}/bin/sparc-rtems-objcopy -j .text -F srec ${bin}/${target} RpwLfrApp_XXXX_text_rev-${rev}.srec
)
endfunction()