Próbuję dodać niestandardowy typ kompilacji dla mojej kompilacji cmake, skierowanej na zasięg kodu.Jak dodać niestandardowy typ kompilacji do cmake? (cel kierowania)
znalazłem wpis w FAQ o tym: http://www.cmake.org/Wiki/CMake_FAQ#How_can_I_specify_my_own_configurations_.28for_generators_that_allow_it.29_.3F
Jednak nie mogę tego dokonać.
Oto mój kod, za pomocą cmake 2.8.5:
message("* Adding build types...")
if(CMAKE_CONFIGURATION_TYPES)
list(APPEND CMAKE_CONFIGURATION_TYPES CodeCoverage)
list(REMOVE_DUPLICATES CMAKE_CONFIGURATION_TYPES)
set(CMAKE_CONFIGURATION_TYPES "${CMAKE_CONFIGURATION_TYPES}" CACHE STRING
"Add the configurations that we need"
FORCE)
message(" Available build types are now : ${CMAKE_CONFIGURATION_TYPES}")
else()
message(" XXX custom build types are not allowed...")
endif()
I get "XXX zwyczaj budowania typy nie są dozwolone ..." ...
Możesz dziedziczyć domyślne opcje z innego typu kompilacji, ale nie powinieneś używać @set (.. CACHE ... FORCE) @ dla zmiennej złożonej, bo zobaczysz to zachowanie dołączania. Wartość zmiennej, która jest propagowana do pliku Makefile, nie musi być buforowana. – mabraham
Bardziej aktualna odpowiedź [tutaj] (http://stackoverflow.com/a/24470998/1938798) podaje bardziej kompletne i technicznie poprawne wyjaśnienie tego tematu. –