ಹೊಸ CMake 3.15 ಸ್ಕ್ರಿಪ್ಟ್ ಜನರೇಟರ್ ನವೀಕರಣವನ್ನು ಬಿಡುಗಡೆ ಮಾಡಲಾಗಿದೆ

ಸಿಮೇಕ್

ಕೆಲವು ದಿನಗಳ ಹಿಂದೆ CMake 3.15 ಕ್ರಾಸ್ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್ ಓಪನ್ ಸೋರ್ಸ್ ಸ್ಕ್ರಿಪ್ಟ್ ಜನರೇಟರ್ ಬಿಡುಗಡೆ ಮಾಡಲಾಗಿದೆ ಇದು ಆಟೋಟೂಲ್‌ಗಳಿಗೆ ಪರ್ಯಾಯವಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ ಮತ್ತು ಇದನ್ನು ಕೆಡಿಇ, ಎಲ್‌ಎಲ್‌ವಿಎಂ / ಕ್ಲಾಂಗ್, ಮೈಎಸ್‌ಕ್ಯೂಎಲ್, ಮಾರಿಯಾಡಿಬಿ, ರಿಯಾಕ್ಟೋಸ್ ಮತ್ತು ಬ್ಲೆಂಡರ್ ನಂತಹ ಯೋಜನೆಗಳಲ್ಲಿ ಬಳಸಲಾಗುತ್ತದೆ.

CMake ಎನ್ನುವುದು ಮಲ್ಟಿಪ್ಲ್ಯಾಟ್‌ಫಾರ್ಮ್ ಕೋಡ್ ಉತ್ಪಾದನೆ ಅಥವಾ ಯಾಂತ್ರೀಕೃತಗೊಂಡ ಸಾಧನವಾಗಿದೆ. ಹೆಸರು "ಕ್ರಾಸ್ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್ ಮೇಕ್" ಗೆ ಸಂಕ್ಷಿಪ್ತ ರೂಪವಾಗಿದೆ (ಕ್ರಾಸ್ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್ ಮಾಡಿ, ಹೆಸರಿನಲ್ಲಿ "ಮೇಕ್" ಅನ್ನು ಬಳಸುವುದನ್ನು ಮೀರಿ, CMake ಒಂದು ಪ್ರತ್ಯೇಕ ಸೂಟ್ ಮತ್ತು ಸಾಮಾನ್ಯ ತಯಾರಿಕೆ ವ್ಯವಸ್ಥೆಗಿಂತ ಹೆಚ್ಚಿನ ಮಟ್ಟವಾಗಿದೆ ಯುನಿಕ್ಸ್, ಆಟೋಟೂಲ್‌ಗಳಿಗೆ ಹೋಲುತ್ತದೆ.

CMake ಬಗ್ಗೆ

ಸಿಎಂಕೆ ಸರಳ ಸ್ಕ್ರಿಪ್ಟಿಂಗ್ ಭಾಷೆಯನ್ನು ಒದಗಿಸುವುದರಲ್ಲಿ ಗಮನಾರ್ಹವಾಗಿದೆ, ಮಾಡ್ಯೂಲ್‌ಗಳಲ್ಲಿ ಕ್ರಿಯಾತ್ಮಕತೆಯನ್ನು ವಿಸ್ತರಿಸುವ ಸಾಧನಗಳು, ಕನಿಷ್ಠ ಸಂಖ್ಯೆಯ ಅವಲಂಬನೆಗಳು (ಎಂ 4, ಪರ್ಲ್, ಅಥವಾ ಪೈಥಾನ್‌ಗೆ ಯಾವುದೇ ಬಂಧವಿಲ್ಲ), ಹಿಡಿದಿಟ್ಟುಕೊಳ್ಳುವ ಬೆಂಬಲ, ಅಡ್ಡ-ಸಂಕಲನಕ್ಕಾಗಿ ಸಾಧನಗಳ ಲಭ್ಯತೆ, ವ್ಯಾಪಕ ಶ್ರೇಣಿಯ ಕಂಪೈಲರ್ ವ್ಯವಸ್ಥೆಗಳು ಮತ್ತು ಕಂಪೈಲರ್‌ಗಳಿಗಾಗಿ ಜೋಡಣೆ ಫೈಲ್‌ಗಳನ್ನು ಉತ್ಪಾದಿಸುವ ಬೆಂಬಲ.

ಪರೀಕ್ಷಾ ಸನ್ನಿವೇಶಗಳನ್ನು ಮತ್ತು ಪ್ಯಾಕೇಜ್ ರಚನೆಯನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಲು ctest ಮತ್ತು cpack ಉಪಯುಕ್ತತೆಗಳು, ಬಿಲ್ಡ್ ನಿಯತಾಂಕಗಳನ್ನು ಸಂವಾದಾತ್ಮಕವಾಗಿ ಕಾನ್ಫಿಗರ್ ಮಾಡಲು cmake-gui ಉಪಯುಕ್ತತೆಯೊಂದಿಗೆ.

ಸರಳ ಮತ್ತು ಸ್ವತಂತ್ರ ಸಂರಚನಾ ಕಡತಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಸಾಫ್ಟ್‌ವೇರ್‌ನ ಸಂಕಲನ ಪ್ರಕ್ರಿಯೆಯನ್ನು ನಿಯಂತ್ರಿಸಲು CMake ಅನ್ನು ಬಳಸಲಾಗುತ್ತದೆ ವೇದಿಕೆಯ. Cmake ಸ್ಥಳೀಯ ಮೇಕ್‌ಫೈಲ್‌ಗಳು ಮತ್ತು ಕಾರ್ಯಕ್ಷೇತ್ರಗಳನ್ನು ಉತ್ಪಾದಿಸುತ್ತದೆ, ಅದನ್ನು ಅಪೇಕ್ಷಿತ ಅಭಿವೃದ್ಧಿ ಪರಿಸರದಲ್ಲಿ ಬಳಸಬಹುದು.

ಇದನ್ನು ಯುನಿಕ್ಸ್ ಗ್ನೂ ಬಿಲ್ಡ್ ಸಿಸ್ಟಮ್‌ಗೆ ಹೋಲಿಸಬಹುದು, ಇದರಲ್ಲಿ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಕಾನ್ಫಿಗರೇಶನ್ ಫೈಲ್‌ಗಳಿಂದ ನಿಯಂತ್ರಿಸಲಾಗುತ್ತದೆ, CMake ನ ಸಂದರ್ಭದಲ್ಲಿ CMakeLists.txt.

ಗ್ನೂ ಬಿಲ್ಡ್ ಸಿಸ್ಟಮ್ಗಿಂತ ಭಿನ್ನವಾಗಿ, ಇದು ಯುನಿಕ್ಸ್ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ಗಳಿಗೆ ನಿರ್ಬಂಧಿಸಲಾಗಿದೆ, ವಿವಿಧ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್‌ಗಳಿಗೆ ಫೈಲ್‌ಗಳ ಉತ್ಪಾದನೆಯನ್ನು CMake ಬೆಂಬಲಿಸುತ್ತದೆ, ಇದು ನಿರ್ವಹಣೆಯನ್ನು ಸುಗಮಗೊಳಿಸುತ್ತದೆ ಮತ್ತು ಪ್ರತಿ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ಗೆ ಅನೇಕ ಸೆಟ್‌ಗಳ ಫೈಲ್‌ಗಳನ್ನು ಹೊಂದುವ ಅಗತ್ಯವನ್ನು ನಿವಾರಿಸುತ್ತದೆ.

ಪ್ರತಿ ಡೈರೆಕ್ಟರಿಯಲ್ಲಿ (ಉಪ ಡೈರೆಕ್ಟರಿಗಳು ಸೇರಿದಂತೆ) ಒಂದು ಅಥವಾ ಹೆಚ್ಚಿನ CMakeLists.txt ಫೈಲ್‌ಗಳನ್ನು ರಚಿಸುವ ಮೂಲಕ ನಿರ್ಮಾಣ ಪ್ರಕ್ರಿಯೆಯನ್ನು ನಿಯಂತ್ರಿಸಲಾಗುತ್ತದೆ.

CMake ಕೋಡ್ ಅನ್ನು C ++ ನಲ್ಲಿ ಬರೆಯಲಾಗಿದೆ ಮತ್ತು ಇದನ್ನು BSD ಪರವಾನಗಿ ಅಡಿಯಲ್ಲಿ ವಿತರಿಸಲಾಗುತ್ತದೆ.

CMake 3.15 ರ ಮುಖ್ಯ ಹೊಸ ವೈಶಿಷ್ಟ್ಯಗಳು

ಈ ಹೊಸ ಆವೃತ್ತಿ ಸ್ವಿಫ್ಟ್ ಭಾಷೆಗೆ ಆರಂಭಿಕ ಜನರೇಟರ್ ಬೆಂಬಲದ ಆಗಮನದಿಂದ ಹೈಲೈಟ್ ಮಾಡಲಾಗಿದೆ ಆಪಲ್ ಅಭಿವೃದ್ಧಿಪಡಿಸಿದ ನಿಂಜಾ ಟೂಲ್‌ಕಿಟ್ ಅಸೆಂಬ್ಲಿ ಸ್ಕ್ರಿಪ್ಟ್ ಜನರೇಟರ್‌ಗೆ ಸೇರಿಸಲಾಗಿದೆ.

ಇದಲ್ಲದೆ, ಖಣಿಲು ಕಂಪೈಲರ್ ಆಯ್ಕೆಗೆ ಬೆಂಬಲವೂ ಬರುತ್ತದೆ ವಿಂಡೋಸ್ ಗಾಗಿ ಎಬಿಐ ಎಂಎಸ್ವಿಸಿ ಯೊಂದಿಗೆ ನಿರ್ಮಿಸಲಾಗಿದೆ, ಆದರೆ ಗ್ನು-ಶೈಲಿಯ ಆಜ್ಞಾ ಸಾಲಿನ ಆಯ್ಕೆಗಳನ್ನು ಬಳಸುತ್ತದೆ.

ಅಭಿವರ್ಧಕರು ಅಸ್ಥಿರ ಎಂದು ಒತ್ತಿಹೇಳುತ್ತಾರೆ CMAKE_MSVC_RUNTIME_LIBRARY y MSVC_RUNTIME_LIBRARY ಕಂಪೈಲರ್‌ಗಳು ಬಳಸುವ ರನ್‌ಟೈಮ್ ಲೈಬ್ರರಿಗಳನ್ನು ಆಯ್ಕೆ ಮಾಡಲು ಸೇರಿಸಲಾಗುತ್ತದೆ ABI MSVC (ಎಂಎಸ್ ವಿಷುಯಲ್ ಸ್ಟುಡಿಯೋ).

ನಂತಹ ಕಂಪೈಲರ್‌ಗಳಿಗಾಗಿ MSVCರಲ್ಲಿ CMAKE__FLAGSಪೂರ್ವನಿಯೋಜಿತವಾಗಿ, "/ W3" ನಂತಹ ಎಚ್ಚರಿಕೆ ನಿಯಂತ್ರಣ ಧ್ವಜಗಳ ಪಟ್ಟಿಯನ್ನು ನಿಲ್ಲಿಸಲಾಗಿದೆ.

ಈ ಹೊಸ ಆವೃತ್ತಿಯ ಬಿಡುಗಡೆಯ ಪ್ರಕಟಣೆಯಲ್ಲಿ ಎದ್ದುಕಾಣುವ ಇತರ ಸುಧಾರಣೆಗಳಲ್ಲಿ, ನಾವು ಈ ಕೆಳಗಿನವುಗಳನ್ನು ಕಾಣುತ್ತೇವೆ:

  • ಉತ್ಪಾದಿಸುವ ಅಭಿವ್ಯಕ್ತಿ ಸೇರಿಸಲಾಗಿದೆ 'COMPILE_LANG_AND_ID: Variable ಅಸ್ಥಿರಗಳನ್ನು ಬಳಸುವ ಗುರಿ ಫೈಲ್‌ಗಳಿಗಾಗಿ ಕಂಪೈಲರ್ ಆಯ್ಕೆಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸುವುದು CMAKE__COMPILER_ID y LANGUAGE ಪ್ರತಿ ಕೋಡ್ ಫೈಲ್‌ಗೆ
  • ಜನರೇಟರ್ ಅಭಿವ್ಯಕ್ತಿಗಳು C_COMPILER_ID, CXX_COMPILER_ID, CUDA_COMPILER_ID, Fortran_COMPILER_ID, COMPILE_LANGUAGE, COMPILE_LANG_AND_ID y PLATFORM_ID ಒಂದು ಪಟ್ಟಿಗೆ ಮೌಲ್ಯವನ್ನು ಹೊಂದಿಸಲು ಬೆಂಬಲವನ್ನು ಸೇರಿಸಿ, ಅಲ್ಪವಿರಾಮದಿಂದ ಬೇರ್ಪಟ್ಟ ಐಟಂಗಳು
  • ವೇರಿಯಬಲ್ ಅನ್ನು ಸೇರಿಸಲಾಗಿದೆ CMAKE_FIND_PACKAGE_PREFER_CONFIG, ಇದರಲ್ಲಿ find_package () ಗೆ ಕರೆ ಮೊದಲು ಪ್ಯಾಕೇಜ್ ಕಾನ್ಫಿಗರೇಶನ್ ಫೈಲ್ ಅನ್ನು ಹುಡುಕುತ್ತದೆ, ಹುಡುಕಾಟ ಮಾಡ್ಯೂಲ್ ಲಭ್ಯವಿದ್ದರೂ ಸಹ
  • ಇಂಟರ್ಫೇಸ್ ಲೈಬ್ರರಿಗಳಿಗಾಗಿ, ಗುಣಲಕ್ಷಣಗಳನ್ನು ಹೊಂದಿಸಲು ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ PUBLIC_HEADER y PRIVATE_HEADER, ಆರ್ಗ್ಯುಮೆಂಟ್‌ಗಳನ್ನು ಹಾದುಹೋಗುವ ಸ್ಥಾಪನಾ ಆಜ್ಞೆಯಿಂದ (TARGETS) ಇದರ ಹೆಡರ್‌ಗಳನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಬಹುದು PUBLIC_HEADER y PRIVATE_HEADER
  • ವೇರಿಯಬಲ್ ಅನ್ನು ಸೇರಿಸಲಾಗಿದೆ CMAKE_VS_JUST_MY_CODE_DEBUGGING ಮತ್ತು ಗಮ್ಯಸ್ಥಾನ ಆಸ್ತಿ VS_JUST_MY_CODE_DEBUGGING MSVC cl 19.05 ಮತ್ತು ಹೊಸ ಆವೃತ್ತಿಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಕಂಪೈಲ್ ಮಾಡುವಾಗ ವಿಷುಯಲ್ ಸ್ಟುಡಿಯೋ ಡೀಬಗ್ಗರ್‌ನಲ್ಲಿ "ಜಸ್ಟ್ ಮೈ ಕೋಡ್" ಮೋಡ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲು.
  • ಫೈಂಡ್‌ಬೂಸ್ಟ್ ಮಾಡ್ಯೂಲ್ ಅನ್ನು ಪುನಃ ರಚಿಸಲಾಗಿದೆ, ಇದನ್ನು ಈಗ ಇತರ ಹುಡುಕಾಟ ಮಾಡ್ಯೂಲ್‌ಗಳ ಉಪಸ್ಥಿತಿಯೊಂದಿಗೆ ಸಂರಚನೆ ಮತ್ತು ಮಾಡ್ಯೂಲ್ ಮೋಡ್‌ಗಳಲ್ಲಿ ಹೆಚ್ಚು ಸಂಪೂರ್ಣವಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸಲಾಗುತ್ತಿದೆ
  • ಸಂದೇಶ () ಆಜ್ಞೆಗೆ ಸೂಚನೆ, ವರ್ಬೊಸ್, ಡೀಬಗ್ ಮತ್ತು ಟ್ರೇಸ್ ಪ್ರಕಾರಗಳಿಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ
  • "Export (PACKAGE)" ಆಜ್ಞೆಯು ವೇರಿಯೇಬಲ್ ಮೂಲಕ ಸ್ಪಷ್ಟವಾಗಿ ಸಕ್ರಿಯಗೊಳ್ಳುವವರೆಗೆ ಈಗ ಏನನ್ನೂ ಮಾಡುವುದಿಲ್ಲ CMAKE_EXPORT_PACKAGE_REGISTRY.

ನೀವು ಇದರ ಬಗ್ಗೆ ಇನ್ನಷ್ಟು ತಿಳಿದುಕೊಳ್ಳಲು ಬಯಸಿದರೆ ನೀವು ಸಮಾಲೋಚಿಸಬಹುದು ಕೆಳಗಿನ ಲಿಂಕ್.


ನಿಮ್ಮ ಅಭಿಪ್ರಾಯವನ್ನು ಬಿಡಿ

ನಿಮ್ಮ ಈಮೇಲ್ ವಿಳಾಸ ಪ್ರಕಟವಾದ ಆಗುವುದಿಲ್ಲ. ಅಗತ್ಯವಿರುವ ಜಾಗ ಗುರುತಿಸಲಾಗಿದೆ *

*

*

  1. ಡೇಟಾಗೆ ಜವಾಬ್ದಾರಿ: ಮಿಗುಯೆಲ್ ಏಂಜೆಲ್ ಗಟಾನ್
  2. ಡೇಟಾದ ಉದ್ದೇಶ: ನಿಯಂತ್ರಣ SPAM, ಕಾಮೆಂಟ್ ನಿರ್ವಹಣೆ.
  3. ಕಾನೂನುಬದ್ಧತೆ: ನಿಮ್ಮ ಒಪ್ಪಿಗೆ
  4. ಡೇಟಾದ ಸಂವಹನ: ಕಾನೂನುಬದ್ಧ ಬಾಧ್ಯತೆಯನ್ನು ಹೊರತುಪಡಿಸಿ ಡೇಟಾವನ್ನು ಮೂರನೇ ವ್ಯಕ್ತಿಗಳಿಗೆ ಸಂವಹನ ಮಾಡಲಾಗುವುದಿಲ್ಲ.
  5. ಡೇಟಾ ಸಂಗ್ರಹಣೆ: ಆಕ್ಸೆಂಟಸ್ ನೆಟ್‌ವರ್ಕ್‌ಗಳು (ಇಯು) ಹೋಸ್ಟ್ ಮಾಡಿದ ಡೇಟಾಬೇಸ್
  6. ಹಕ್ಕುಗಳು: ಯಾವುದೇ ಸಮಯದಲ್ಲಿ ನೀವು ನಿಮ್ಮ ಮಾಹಿತಿಯನ್ನು ಮಿತಿಗೊಳಿಸಬಹುದು, ಮರುಪಡೆಯಬಹುದು ಮತ್ತು ಅಳಿಸಬಹುದು.