Proje kökümde ve/src klasöründe bir CMakeLists.txt var./Src klasöründeki bir dosya sadece .cpp dosyaları (set (SOURCEFILES main.cpp foo.cpp)
) ve kök CMakeLists.txt dosyasında add_subdirectory(src)
yapıyorum ve daha sonra add_executable(MyApp ${SOURCEFILES})
yapıyorum.cmake değişken kapsamı, add_subdirectory
Ama cmake bana hata argümanlar yanlış numarasıyla adlandırılan
add_executable verir
nasıl değişkeni görmek için cmake alırım
sağlanan hiçbir kaynaklar ? Ben cmake yalnızca genel değişkenleri bilir okumak, ama bu set komuta belgelerinde belirtildiği gibi
Teşekkür, bunu çözdü. Ama başka bir not: alt dizinde şu anda cmake artık ana kapsamda olduğundan '' foo.cpp' yerine '$ {CMAKE_CURRENT_SOURCE_DIR}/foo.cpp' kullanmak zorundasınız. – blubberbernd
Alternatif olarak, add_subdirectory çağrısından önce üst CMakeLists.txt dosyasındaki değişkeni ayarlayabilir ve tanımının alt CMakeLists dosyasına devralmasını sağlayabilirsiniz. Yine, birden çok CMakeLists dosyasından onlara başvurmanız gerekiyorsa dosyaların adlarını doğrulamanız gerekir. – DLRdave
Alt-dir/işlevindeki değerlerini kullanmak için geçerli kapsamda da değişken oluşturmanız gerekir: 'set (VAR değeri PARENT_SCOPE); set (VAR $ {VAR}); –