যদি আপনি একটি ভাগ করা লাইব্রেরি তৈরি করেন এবং আপনার উত্স সিপিপি ফাইলগুলি # অন্য লাইব্রেরির শিরোনাম অন্তর্ভুক্ত করুন (উদাহরণস্বরূপ, QtNetwork বলুন), তবে আপনার শিরোনাম ফাইলে QtNetwork শিরোনাম অন্তর্ভুক্ত নয়, তবে QtNetwork একটি PRIVATE
নির্ভরতা।
যদি আপনার উত্স ফাইল এবং আপনার শিরোনামগুলিতে অন্য লাইব্রেরির শিরোনামগুলি অন্তর্ভুক্ত থাকে তবে এটি PUBLIC
নির্ভরতা।
যদি আপনার হেডার ফাইলগুলি নাও আপনার উত্স ফাইলগুলিতে অন্য লাইব্রেরির শিরোনাম অন্তর্ভুক্ত থাকে তবে এটি INTERFACE
নির্ভরতা।
অন্যান্য বিল্ড বৈশিষ্ট্য PUBLIC
এবং INTERFACE
নির্ভরতা গ্রাহক গ্রন্থাগারগুলিতে প্রচারিত হয়। http://www.cmake.org/cmake/help/v3.0/manual/cmake-builds system.7.html#transitive-usage-requirements