[CMake] Using CMake with TI armcl and armar
Eric Doenges
doenges at mvtec.com
Mon Nov 11 03:18:41 EST 2019
Am 09.11.19 um 00:15 schrieb Samyukta Ramnath:
> I want to add a CC1352P1_LAUNCHXL_TIRTOS.cmd file, which has been
> added in the CCS linker command, but I am unable to include It in my
> linker command. I tried the following things :
>
> set(LINKER_SCRIPT "${LWIP_DIR}/CC1352P1_LAUNCHXL_TIRTOS.cmd")
>
> set_target_properties(test.out PROPERTIES LINK_DEPENDS
> ${LWIP_DIR}/CC1352P1_LAUNCHXL_TIRTOS.cmd)
>
> I have also tried passing it in with the cmake command as
>
> >> cmake -DCMAKE_TOOLCHAIN_FILE=../Toolchain_ticomp.cmake
> -DCMAKE_LINKER=../CC1352P1_LAUNCHXL_TIRTOS.cmd ..
>
> None of these options helped.
>
> This .cmd file has details about stack size, heap size, entry point etc.
>
As I said, the project using cgtools never went anywhere, so I never got
to the point that I needed to worry about linker command files, so I can
only give general hints, not a specific solution. That being said,
setting CMAKE_LINKER will not work, because that specifies the
executable to use as the linker. You could try adding
CC11352P1_LAUNCHXL_TIRTOS.cmd with add_link_options() or
target_link_options() like so:
target_link_options(<target> <path to CC1352P1_LAUNCHXL_TIRTOS.cmd>)
cmake should simply pass the command file through to the linker.
> I would also like some clarification on where to add the linker
> command --rom_model as when I add it to the CMAKE_EXE_LINKER_FLAGS
> variable in the Toolchain.cmake file, my cmake hangs at “Detecting CXX
> compiler ABI info”
>
CMAKE_EXE_LINKER_FLAGS should be the correct place to do this if you
want any target you build with this toolchain to use --rom_model.
However, if you are going to set this in the toolchain file, you should
set CMAKE_EXE_LINKER_FLAGS_INIT instead. This is because cmake will set
CMAKE_EXE_LINKER_FLAGS based on the contents of
CMAKE_EXE_LINKER_FLAGS_INIT and compiler-specific knowledge when it
encounters the project() command after reading the toolchain file.
Alternatively, you could try adding the --rom_model using the
add_link_options or target_link_options commands
--
*Dr. Eric Dönges*
Senior Software Engineer
MVTec Software GmbH | Arnulfstr. 205 | 80634 Munich | Germany
doenges at mvtec.com <mailto:mustermann at mvtec.com> | Tel: +49 89 457 695-0
| www.mvtec.com <http://www.mvtec.com>
Find our privacy policy here <https://www.mvtec.com/imprint>.
Sign up <https://www.mvtec.com/newsletter> for our MVTec Newsletter!
Geschäftsführer: Dr. Wolfgang Eckstein, Dr. Olaf Munkelt
Amtsgericht München HRB 114695
MVTec Software GmbH Logo
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://cmake.org/pipermail/cmake/attachments/20191111/641604b0/attachment.html>
More information about the CMake
mailing list