উইকি থেকে:
CMAKE_CURRENT_SOURCE_DIR এটিই সেই ডিরেক্টরি যেখানে বর্তমানে প্রক্রিয়াজাত সিএমকেলিস্ট.টেক্সট অবস্থিত
CMAKE_CURRENT_LIST_DIR ( ২.৮.৩ থেকে) বর্তমানে প্রক্রিয়াধীন তালিকা-ফাইলের ডিরেক্টরি এটি।
দস্তাবেজ থেকে:
CMAKE_CURRENT_SOURCE_DIR: উত্স ডিরেক্টরিতে যাওয়ার পথটি বর্তমানে প্রক্রিয়াধীন। এটি সোর্স ডিরেক্টরিতে সম্পূর্ণ পথ যা বর্তমানে cmake দ্বারা প্রক্রিয়া করা হচ্ছে।
CMAKE_CURRENT_LIST_DIR: তালিকা ফাইলের সম্পূর্ণ ডিরেক্টরি বর্তমানে প্রক্রিয়া করা হচ্ছে। সিএমকে আপনার প্রকল্পের তালিকা ফাইলগুলি প্রসেস করার সাথে সাথে এই পরিবর্তনশীলটি সর্বদা সেই ডিরেক্টরিতে সেট করা থাকবে যেখানে বর্তমানে তালিকাভুক্ত প্রক্রিয়া চলছে (CMAKE_CURRENT_LIST_FILE) অবস্থিত। মানটির গতিশীল সুযোগ রয়েছে। সিএমেক যখন কোনও উত্স ফাইলে কমান্ডগুলি প্রক্রিয়া শুরু করে তখন এই ফাইলটি যেখানে অবস্থিত সেই ডিরেক্টরিতে এই পরিবর্তনশীলটি সেট করে। সিএমকে ফাইল থেকে প্রসেসিং কমান্ডগুলি শেষ করলে এটি পূর্বের মানটি পুনরুদ্ধার করে। সুতরাং ম্যাক্রো বা ফাংশনের অভ্যন্তরের ভেরিয়েবলের মান হ'ল কল স্ট্যাকের নীচে সর্বাধিক এন্ট্রি করা ফাইলটির ডিরেক্টরি, ম্যাক্রো বা ফাংশন সংজ্ঞাযুক্ত ফাইলের ডিরেক্টরি নয়।
কোন পরিস্থিতিতে এই ভেরিয়েবলগুলির বিভিন্ন মান থাকবে?
./
?