আমি ক্লিওনে একটি সহজ প্রকল্প তৈরি করার চেষ্টা করছি। এটি প্রকল্প তৈরির জন্য মেকফিলগুলি তৈরি করতে সিএমকে (আমি এখানে নতুন) ব্যবহার করি (বা এটির কোনওরকম)
আমি যখনই আমার কোডটি চালাচ্ছি তখন প্রতিবার বাইনারি ডিরেক্টরিতে কিছু অ-প্রকল্প ফাইল (কিছু সংস্থানীয় ফাইলের ফাইল) বাইনারি ডিরেক্টরিতে স্থানান্তর করা দরকার।
এই ফাইলটিতে পরীক্ষার ডেটা রয়েছে এবং এগুলি পড়ার জন্য অ্যাপ্লিকেশনটি এটি খুলুন। আমি এটি করার বিভিন্ন উপায় চেষ্টা করেছি:
ভায়া
file(COPY ...file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/input.txt DESTINATION ${CMAKE_CURRENT_BINARY_DIR}/input.txtদেখতে ভাল তবে এটি একবারে কাজ করে এবং পরবর্তী রানের পরে ফাইলটি পুনরায় কিনে ফেলবে না।
ভায়া
add_custom_commandOUTPUTসংস্করণadd_custom_command( OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/input.txt COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/input.txt ${CMAKE_CURRENT_BINARY_DIR}/input.txt)TARGETসংস্করণadd_custom_target(foo) add_custom_command( TARGET foo COMMAND ${CMAKE_COMMAND} copy ${CMAKE_CURRENT_BINARY_DIR}/test/input.txt ${CMAKE_SOURCE_DIR})
তবে এর কোনওটিই কাজ করে না।
আমি কি ভুল করছি?
configure_fileসাব-ডিরেক্টরিগুলির সাথে কাজ করছে না, এমনকি আপনি ফাইলের একটি তালিকা তৈরি করতে জিএলওবি ব্যবহার করেন।