Projenin repo'su kullanmak istediğim kütüphanenin kökü değilken, CMake'de dış projeleri nasıl ekleyebilirim, ancak aslında projemde kullanmak istediğim her bir kök dizin dosyası olan iki dizin var mı?Repo (googletest) birden çok kitaplığa sahip olduğunda CMake ExternalProject nasıl kullanılır?
Ben ExternalProject_Add
ile google testi repo (https://github.com/google/googletest) indirmeye çalışırken ben ancak test için Google Testini ve Mock kullanan bir çerçeve CKağıt projesini kurmak için çalışıyorum, bu bulamıyor yapı üzerinde şikayet proje için kaynak. Bunun nedeni, Google'ın şu anda iki proje dışında, googletest ve googlemock'u tek bir projede birleştirmesidir.
Repo dosya yapısının bazıları: Ben repo önek olduğum için
ben aşağıdakileri yapıngoogletest-master/
├──[...no CMakeFiles.txt exists here...]
├──googletest/
│ ├──src/
│ └──CMakeFiles.txt
└──googlemock/
├──src/
└──CMakeFiles.txt
...
ExternalProject_Add(
gtest
GIT_REPOSITORY https://github.com/google/googletest.git
TIMEOUT 10
INSTALL_COMMAND ""
LOG_DOWNLOAD ON
LOG_CONFIGURE ON
LOG_BUILD ON
PREFIX "googletest-master"
)
... o googletest-master/src/gtest
gerçek repo indirir ana kaynak kodumdan uzak tutmak için "googletest-master" ile birlikte, yalnızca kaynak olan ve bu kaynağın kök dizininde olan bir projeyi indirdiğimi varsayar. Orada repo klonlanmış veya GitHub kapalı zip indirilen ve ayıkladıysanız olurdu tam olarak, googletest-master dizine
- İndir Repo:
Yani iki şey başarmak istiyorum o.
- Yapı ve
biraz daha fazla - bu çözüm ham bazı gereksiz yere karmaşık görünen dizin yapılarına yol açtı (googletest-master/src/googletest/src). Ama bu çalışır ve tam ihtiyacım olan şeydir. – AberrantWolf