सेमीकेक मेकफ़ाइल जनरेटर है।
जब आप cmake [path]
कहते हैं, आप इसे करने के लिए कह वर्तमान निर्देशिका निम्नलिखित कुछ संदेश [path]/CMakeLists.txt
आमतौर पर cmake उत्पादन में दी गई, जबकि यह काम कर रहा है निर्देश में एक Makefile उत्पन्न करते हैं, और उसके बाद यह त्रुटियों के बिना किया जाता है , आप अपने नव निर्मित मेकफ़ाइल निष्पादित करने के लिए "मेक" टाइप कर सकते हैं।
CMakeLists.txt फ़ाइलों उप-निर्देशिका में अन्य CMakeLists.txt फ़ाइल संदर्भित कर सकते हैं, तो आप आमतौर पर केवल CMakeLists.txt शीर्ष निर्देशिका के, नहीं अन्य लोगों द्वारा रुचि रखते हैं।
खाली "बिल्ड" निर्देशिका का उपयोग करना "आउट-ऑफ-सोर्स बिल्ड" नामक एक तकनीक है, जिसमें आपकी सभी जेनरेट की गई फ़ाइलें (.o, निष्पादन योग्य, मेकफ़ाइल, .anything) अलग "बिल्ड" निर्देशिका में उत्पन्न होती हैं और स्रोत फ़ाइलों के साथ मिश्रित नहीं है। यदि आप सभी को साफ़ करना चाहते हैं, तो आप बिल्ड निर्देशिका की सभी सामग्री को हटा सकते हैं।
असल में, आप किसी भी स्थान पर अपनी "बिल्ड" निर्देशिका डाल सकते हैं, जब तक आप शीर्ष CMakeLists.txt के सही पथ को cmake देते हैं। आप कई निर्माण निर्देशिका भी कर सकते हैं। यह बहुत उपयोगी है यदि आपको एक ही समय में कई अलग-अलग बिल्डों की आवश्यकता होती है (विभिन्न विकल्पों के साथ, जीसीसी के विभिन्न संस्करण इत्यादि)
पुराने कार्यक्रमों में, आप मेकफ़ाइल भी उत्पन्न करते हैं, लेकिन ./configure
(इसे ऑटो- उपकरण। आप पहले से ही सामना कर सकते हैं)। सेमेक को ऑटो-टूल्स का उत्तराधिकारी माना जाता है।
लेकिन "Box2D_v2.2.1" फ़ोल्डर में एक CMakeLists.txt फ़ाइल होना चाहिए। "Cmake .." में, डबल बिंदीदार अंक कहते हैं कि CMakeLists.txt फ़ाइल निर्देशिका पदानुक्रम "Box2D_v2.2.1/Build /" में ऊपर एक निर्देशिका में मौजूद है। –