जवाबों:
आप निर्देशिका कब बनाना चाहते हैं?
एक निर्देशिका बनाने के लिए जब CMake बिल्ड सिस्टम उत्पन्न करता है,
file(MAKE_DIRECTORY ${directory})
में add_custom_command()
आदेश (जो उत्पन्न निर्माण प्रणाली के लिए एक कस्टम निर्माण नियम कहते हैं), और add_custom_target()
आदेश (जो कोई उत्पादन के साथ एक लक्ष्य कहते हैं तो वह हमेशा का निर्माण किया जाएगा), तो आप का निर्माण समय में निष्पादित करने के लिए आदेशों निर्दिष्ट करें। कमांड निष्पादित करके एक निर्देशिका बनाएं ${CMAKE_COMMAND} -E make_directory
। उदाहरण के लिए:
add_custom_target(build-time-make-directory ALL
COMMAND ${CMAKE_COMMAND} -E make_directory ${directory})
स्थापित समय पर एक निर्देशिका बनाने के लिए,
install(DIRECTORY DESTINATION ${directory})
स्थापित समय पर एक निर्देशिका बनाने के लिए,
install(DIRECTORY DESTINATION ${directory})
ये दोनों कॉन्फ़िगर समय पर चलेंगे:
file(MAKE_DIRECTORY ${directory})
execute_process(COMMAND ${CMAKE_COMMAND} -E make_directory ${directory})
निर्माण के दौरान बनाने के लिए, कस्टम लक्ष्य का उपयोग करें:
add_custom_target(mytargetname ALL COMMAND ${CMAKE_COMMAND} -E make_directory ${directory})
चिन हुआंग के जवाब के अलावा, आप इसके साथ निर्माण समय पर भी कर सकते हैं add_custom_command
:
add_custom_command(TARGET ${target_name} PRE_BUILD COMMAND ${CMAKE_COMMAND} -E make_directory ${directory})
आप उस क्षण को भी बदल सकते हैं, जब आपकी निर्देशिका बनाई जाती है PRE_BUILD
| PRE_LINK
| POST_BUILD
मापदंडों।