Non riesco a capire cosa sto sbagliando. Ricevo sempre la stringa $<TARGET_FILE:tgt1>
invece del percorso della libreria.
Ho creato il progetto fittizio.
Qui è la mia radice CMakeLists.txt
cmake_minimum_required (VERSION 3.0) # also tried 2.8 with the same result
set(PROJECT_NAME CMP0026)
add_subdirectory(src)
set(TGT_PATH $<TARGET_FILE:tgt1>)
message(STATUS "${TGT_PATH}")
Ecco il mio src/CMakeLists.txt
add_library(tgt1 a.c)
File a.c
è creato e è vuota
Ho provato la seguente generatori: Visual Studio 2013 Win64, Ninja e MingW Makefile. Ho usato toolchain Android per gli ultimi due, scaricato da here
Mi aspetto che l'ultimo comando message(STATUS
stampi il percorso completo della libreria. Tuttavia, tutte le varianti stampano la stringa $<TARGET_FILE:tgt1>
.
Grazie. Ora vedo. Quindi la migliore variante nel mio caso sarebbe passare al vecchio comportamento di CMP0026. – wl2776
@ wl2776 La domanda è: hai veramente bisogno della posizione al momento della configurazione? – Angew
@ Agnew. Sembra che sì. Chiaro configure_file in una delle mie CMakeLists e quindi ho bisogno di quel percorso durante il tempo di configurazione. – wl2776