मैं वर्तमान में autotools से CMake तक एक छोटी सी परियोजना को परिवर्तित कर रहा हूं।सीएमके में हेडर फाइलों और लाइब्रेरी फ़ंक्शंस को कैसे जांचें जैसे यह ऑटोटूल में किया जाता है?
वर्ष configure.in
में मैं निम्नलिखित लाइनों का उपयोग कर अस्तित्व के लिए हर शीर्षक और पुस्तकालय समारोह जाँच:
# Checks for header files
AC_HEADER_STDC
AC_CHECK_HEADERS([stdlib.h time.h math.h sys/stat.h errno.h unistd.h fcntl.h signal.h])
# Checks for library functions
AC_FUNC_FORK
AC_CHECK_FUNCS([time localtime mktime gmtime exit fork chdir atol signal])
AC_FUNC_STRFTIME
यह क्या कई autotools परियोजनाओं कर AFAIK है।
इस तथ्य के बावजूद कि संकलक पहले से ही आवश्यक हेडर फाइलों और लाइब्रेरी फ़ंक्शंस के लिए लिंकर चेक के लिए जांच करता है, मेरे कोड को अभी भी #ifdef HAVE_FOOBAR
और समान रूप से इसके संकलन झंडे को व्यवस्थित करने के लिए कॉन्फ़िगर चरण पर किए गए इन चेकों की आवश्यकता है।
इस मामले में, सीएमके के साथ शीर्षलेख/कार्यों की जांच करने का सबसे अच्छा अभ्यास क्या है?