2010-07-30 15 views
10

के साथ मैन पेज पीढ़ी/पैकेजिंग/इंस्टॉलेशन, मैं सीएमके का उपयोग करके परियोजनाओं में मैन पेज जेनरेट, पैकेज और इंस्टॉल करने के बारे में कुछ अच्छे उदाहरण/ट्यूटोरियल ढूंढ रहा हूं।सीएमके

धन्यवाद।

उत्तर

0

आप सीएमके के स्रोत पेड़ में खुद को देख सकते हैं कि यह अपने स्वयं के मैन पेज कैसे स्थापित करता है।

यह का एक संयोजन होना निश्चित है:

  • उपकरणों के उत्पादन के लिए/ये कस्टम में प्रलेखन उत्पन्न बुला आदेश
  • सही स्थान के परिणाम को स्थापित करने CMake के add_custom_command का उपयोग कर

    सीएमके के add_custom_command के लिए प्रलेखन देखें और अधिक जानकारी के लिए कमांड इंस्टॉल करें:

  • 3
    cmake 2.8.12 के साथ लिनक्स के तहत

    , मेरे लिए निम्नलिखित काम करता है:

    ADD_CUSTOM_TARGET(man ALL) 
    
    ADD_CUSTOM_COMMAND(
        TARGET man 
        SOURCE ${CMAKE_CURRENT_SOURCE_DIR}/myprog.pod 
        COMMAND pod2man ARGS -s 1 -c "myprog manual" ${CMAKE_CURRENT_SOURCE_DIR}/myprog.pod ${CMAKE_CURRENT_BINARY_DIR}/myprog.1 
        OUTPUTS ${CMAKE_CURRENT_BINARY_DIR}/myprog.1 
    ) 
    
    ADD_CUSTOM_COMMAND(
        TARGET man 
        SOURCE man 
        DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/myprog.1 
    ) 
    
    INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/myprog.1 DESTINATION ${CMAKE_INSTALL_PREFIX}/man/man1) 
    

    कौन सा भी CMake मानकों के द्वारा unelegant लग रहा है। मैं कम stammering के साथ एक समाधान देखना चाहता हूँ।

    +1

    मुझे एहसास है कि यह उत्तर + 1yr पुराना है, लेकिन क्योंकि यह Google खोज परिणामों पर पॉप करता है, इसलिए मुझे लगता है कि यह विधि सीएमपी 0050 के कारण सीएमके> = 3.2.2 पर चेतावनी जारी करती है। सीएमके मेलिंग सूची पूछताछ करने के लिए एक तरीका सुझाती है जो पूछताछ चाहता है: http://www.cmake.org/pipermail/cmake/2010- सितंबर/03781.html – silverclaw