2012-09-13 26 views
5

मेरे पास एक ऐसा एप्लिकेशन है जो/opt में स्थापित है (इस तरह यह यहां किया गया है)। यह सभी फ़ाइलों और अलग लॉग निर्देशिका कि किसी के द्वारा लिखने योग्य होना चाहिए से जड़ से संबंधित फ़ोल्डरों के लिए ठीक है।सीएमके: कुछ एक्सेस अधिकारों के साथ स्थापना के दौरान निर्देशिका कैसे बनाएं?

लॉग निर्देशिका बनाने के लिए मुझे क्या करना

INSTALL(CODE "FILE(MAKE_DIRECTORY \${ENV}\${CMAKE_INSTALL_PREFIX}/logs)") 

कैसे मैं तो निर्देशिका chmod कर सकते हैं?

उत्तर

4

INSTALL कमांड के संस्करण का उपयोग करने के बजाय, DIRECTORY संस्करण का उपयोग करने पर विचार करें। यह एक आप install आदेश की सफलता के लिए फाइल सिस्टम अनुमतियाँ निर्दिष्ट, यानी .:

install (DIRECTORY "Logs" DESTINATION "." DIRECTORY_PERMISSIONS 
    OWNER_WRITE OWNER_READ OWNER_EXECUTE 
    GROUP_WRITE GROUP_READ GROUP_EXECUTE 
    WORLD_WRITE WORLD_READ WORLD_EXECUTE) 

की सुविधा देता है, एक खाली निर्देशिका Logs स्रोत फ़ोल्डर में मौजूद होना चाहिए।

+4

खाली निर्देशिका लॉग मुझे क्या करना बनाने के लिए: फ़ाइल (MAKE_DIRECTORY लॉग) आपकी मदद के लिए धन्यवाद – Barth