2016-03-22 12 views

cevap

6

CMakeCache.txt bakarak yanında sen olabilir - build dizininde -

cmake -L . | grep CMAKE_BUILD_TYPE 
... 
CMAKE_BUILD_TYPE:STRING=Release 

kullanın veya örneğin olabilir o

add_custom_target(print_build_type COMMAND ${CMAKE_COMMAND} -E echo ${CMAKE_BUILD_TYPE}) 

sonra boş olabilir

$ make --silent print_build_type 
Release 

Ama CMAKE_BUILD_TYPE gibi bir şeyle adı verilecek yapmak için senin CMakeLists.txt özelleştirilmiş bir hedef ekleyin. Yani burada

daha genel generator expressions kullanarak sürümü:

add_custom_target(
    print_build_type 
    COMMAND ${CMAKE_COMMAND} -E echo $<$<CONFIG:>:Undefined>$<$<NOT:$<CONFIG:>>:$<CONFIG>> 
) 

Kaynaklar

1

Yapı direncindeki CMakeCache.txt dosyasındaki değeri grep yapabilirsiniz. Sadece meraktan, ne yapmaya çalışıyorsun?

+0

Bir cmake dizininin dışında çalışıyorum ve Ben w Ben hata ayıklama veya serbest bırakma olup olmadığını belirlemek için karınca. – jterm

İlgili konular