새로운 CMake 3.15 스크립트 생성기 업데이트가 출시되었습니다.

cmake

며칠 전 CMake 3.15 크로스 플랫폼 오픈 소스 스크립트 생성기 출시 Autotools의 대안으로 작동하며 KDE, LLVM / Clang, MySQL, MariaDB, ReactOS 및 Blender와 같은 프로젝트에서 사용됩니다.

CMake는 다중 플랫폼 코드 생성 또는 자동화 도구입니다. 이름은 "cross platform make"의 약어입니다 (make cross platform, 이름에 "make"사용을 넘어, CMake는 별도의 제품군이며 일반 make 시스템보다 높은 수준입니다. Autotools와 유사합니다.

CMake 정보

CMake 간단한 스크립팅 언어를 제공하는 것으로 유명합니다. 모듈간에 기능을 확장하는 도구, 최소한의 종속성 (M4, Perl 또는 Python에 대한 바인딩 없음), 캐싱 지원, 교차 컴파일을위한 도구 가용성, 광범위한 어셈블리 파일 생성 지원 컴파일러 시스템 및 컴파일러.

빌드 매개 변수를 대화식으로 구성하기위한 cmake-gui 유틸리티와 함께 ​​테스트 시나리오 및 패키지 생성을 정의하기위한 ctest 및 cpack 유틸리티

CMake는 간단하고 독립적 인 구성 파일을 사용하여 소프트웨어의 컴파일 프로세스를 제어하는 ​​데 사용됩니다. 플랫폼에서. Cmake는 원하는 개발 환경에서 사용할 수있는 네이티브 메이크 파일과 작업 공간을 생성합니다.

CMakeLists.txt라는 CMake의 경우 프로세스가 구성 파일에 의해 제어된다는 점에서 Unix GNU 빌드 시스템과 비슷합니다.

GNU 빌드 시스템과 달리 Unix 플랫폼으로 제한됩니다., CMake는 다양한 운영 체제에 대한 파일 생성을 지원하므로 유지 관리가 용이하고 각 플랫폼에 대해 여러 파일 세트를 가질 필요가 없습니다.

빌드 프로세스는 각 디렉터리 (하위 디렉터리 포함)에 하나 이상의 CMakeLists.txt 파일을 생성하여 제어됩니다.

CMake 코드는 C ++로 작성되었으며 BSD 라이선스에 따라 배포됩니다.

CMake 3.15의 새로운 주요 기능

이 새 버전 Swift 언어에 대한 초기 생성기 지원의 도착으로 강조 Apple에서 개발 한 기능이 Ninja Toolkit 어셈블리 스크립트 생성기에 추가되었습니다.

이 외에도 Clang 컴파일러 옵션에 대한 지원도 제공됩니다. ABI MSVC로 빌드되었지만 GNU 스타일 명령 줄 옵션을 사용하는 Windows 용.

개발자는 변수가 CMAKE_MSVC_RUNTIME_LIBRARY y MSVC_RUNTIME_LIBRARY 컴파일러에서 사용하는 런타임 라이브러리를 선택하기 위해 추가됩니다. ABI MSVC (MS 비주얼 스튜디오).

같은 컴파일러의 경우 MSVCCMAKE__FLAGS기본적으로 "/ W3"과 같은 경고 제어 플래그 목록은 중지됩니다.

이 새 버전의 출시 발표에서 강조된 기타 개선 사항 중 다음과 같은 사항이 있습니다.

  • 생성 표현식 추가 'COMPILE_LANG_AND_ID:»변수를 사용하는 대상 파일에 대한 컴파일러 옵션을 정의하려면 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 및 최신 버전을 사용하여 컴파일 할 때 Visual Studio 디버거에서 "Just My Code"모드를 활성화합니다.
  • FindBoost 모듈이 재 작업되었으며, 이제 다른 검색 모듈이있는 구성 및 모듈 모드에서 더 완벽하게 작동하고 있습니다.
  • NOTICE, VERBOSE, DEBUG 및 TRACE 유형에 대한 지원이 message () 명령에 추가되었습니다.
  • "내보내기 (PACKAGE)"명령은 이제 변수를 통해 명시 적으로 활성화 될 때까지 아무 작업도 수행하지 않습니다. CMAKE_EXPORT_PACKAGE_REGISTRY.

그것에 대해 더 알고 싶다면 상담 할 수 있습니다. 다음 링크.


코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자 : Miguel Ángel Gatón
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.