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 PRIVATEketergantungan.
Jika file sumber dan header Anda menyertakan header pustaka lain, maka itu adalah PUBLICketergantungan.
Jika file header Anda tetapi tidak file sumber Anda menyertakan header pustaka lain, maka itu adalah INTERFACEketergantungan.
Properti build PUBLICdan INTERFACEdependensi lainnya disebarkan untuk menggunakan library. http://www.cmake.org/cmake/help/v3.0/manual/cmake-buildsystem.7.html#transitive-usage-requirements