ಜನಪ್ರಿಯ ಬಿಲ್ಡ್ ಸಿಸ್ಟಮ್ CMake 3.16.0 ನ ಹೊಸ ಆವೃತ್ತಿ ಮತ್ತು ಅದರ ಜೊತೆಗಿನ ಉಪಯುಕ್ತತೆಗಳಾದ CTest ಮತ್ತು CPack ಅನ್ನು ಬಿಡುಗಡೆ ಮಾಡಲಾಗಿದೆ, ಇದು ಕ್ರಮವಾಗಿ ಪ್ಯಾಕೇಜುಗಳನ್ನು ಪರೀಕ್ಷಿಸಲು ಮತ್ತು ನಿರ್ಮಿಸಲು ಸುಲಭವಾಗಿದೆ.
ಪ್ರಮುಖ ಬದಲಾವಣೆಗಳು:
-
CMake ಈಗ ಆಬ್ಜೆಕ್ಟಿವ್-C ಮತ್ತು ಆಬ್ಜೆಕ್ಟಿವ್-C++ ಅನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ. ಪ್ರೊಜೆಕ್ಟ್() ಅಥವಾ enable_languages() ಗೆ OBJC ಮತ್ತು OBJCXX ಸೇರಿಸುವ ಮೂಲಕ ಬೆಂಬಲವನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ. ಹೀಗಾಗಿ, *.m- ಮತ್ತು *.mm-ಫೈಲ್ಗಳನ್ನು ಆಬ್ಜೆಕ್ಟಿವ್-C ಅಥವಾ C++ ಎಂದು ಕಂಪೈಲ್ ಮಾಡಲಾಗುತ್ತದೆ, ಇಲ್ಲದಿದ್ದರೆ, ಮೊದಲಿನಂತೆ, ಅವುಗಳನ್ನು C++ ಮೂಲ ಫೈಲ್ಗಳೆಂದು ಪರಿಗಣಿಸಲಾಗುತ್ತದೆ.
-
ಆಜ್ಞೆಯನ್ನು ಸೇರಿಸಲಾಗಿದೆ ಟಾರ್ಗೆಟ್_ಪ್ರಿಕಂಪೈಲ್_ಹೆಡರ್ಸ್(), ಗುರಿಗಾಗಿ ಪೂರ್ವಸಂಯೋಜಿತ ಹೆಡರ್ ಫೈಲ್ಗಳ ಪಟ್ಟಿಯನ್ನು ಸೂಚಿಸುತ್ತದೆ.
-
ಗುರಿ ಆಸ್ತಿಯನ್ನು ಸೇರಿಸಲಾಗಿದೆ UNITY_BUILD, ಇದು ನಿರ್ಮಾಣವನ್ನು ವೇಗಗೊಳಿಸಲು ಮೂಲ ಫೈಲ್ಗಳನ್ನು ಸಂಯೋಜಿಸಲು ಜನರೇಟರ್ಗಳಿಗೆ ಹೇಳುತ್ತದೆ.
-
find_*() ಆಜ್ಞೆಗಳು ಈಗ ಹುಡುಕಾಟವನ್ನು ನಿಯಂತ್ರಿಸುವ ಹೊಸ ವೇರಿಯೇಬಲ್ಗಳನ್ನು ಬೆಂಬಲಿಸುತ್ತವೆ.
-
ಫೈಲ್() ಆಜ್ಞೆಯು ಈಗ GET_RUNTIME_DEPENDENCIES ಉಪಕಮಾಂಡ್ನೊಂದಿಗೆ ಲೈಬ್ರರಿಗೆ ಅಥವಾ ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದಾದ ಫೈಲ್ಗೆ ಲಿಂಕ್ ಮಾಡಲಾದ ಲೈಬ್ರರಿಗಳನ್ನು ಪುನರಾವರ್ತಿತವಾಗಿ ಪಟ್ಟಿ ಮಾಡಬಹುದು. ಈ ಉಪಕಮಾಂಡ್ GetPrerequisites() ಅನ್ನು ಬದಲಾಯಿಸುತ್ತದೆ.
-
CMake ಈಗ CMake -E ಮೂಲಕ ಅಂತರ್ನಿರ್ಮಿತ ನಿಜವಾದ ಮತ್ತು ತಪ್ಪು ಆಜ್ಞೆಗಳನ್ನು ಹೊಂದಿದೆ, ಮತ್ತು --loglevel ಆಯ್ಕೆಯನ್ನು ಈಗ ಅಸಮ್ಮತಿಸಲಾಗಿದೆ ಮತ್ತು ಅದನ್ನು --log-level ಎಂದು ಮರುಹೆಸರಿಸಲಾಗುತ್ತದೆ.
ಮೂಲ: linux.org.ru