Jika Anda membuat pustaka bersama dan file cpp sumber Anda #include header pustaka lain (Katakanlah, QtNetwork misalnya), tetapi file header Anda tidak menyertakan header QtNetwork, maka QtNetwork adalah PRIVATE
ketergantungan.
Jika file sumber dan header Anda menyertakan header pustaka lain, maka itu adalah PUBLIC
ketergantungan.
Jika file header Anda tetapi tidak file sumber Anda menyertakan header pustaka lain, maka itu adalah INTERFACE
ketergantungan.
Properti build PUBLIC
dan INTERFACE
dependensi lainnya disebarkan untuk menggunakan library. http://www.cmake.org/cmake/help/v3.0/manual/cmake-buildsystem.7.html#transitive-usage-requirements