영어로 읽기

다음을 통해 공유


Portfile 변수 참조

이러한 변수는 모든 포트에서 사용하기 위해 vcpkg에 의해 자동으로 설정됩니다. 포트에서 수정해서는 안 됩니다.

변수의 전체 목록은 vcpkg_common_definitions 모듈에 정의되어 있습니다.

포트

현재 빌드 중인 포트의 이름입니다.

VERSION

현재 빌드 중인 포트의 버전입니다.

"port-version"포함하지 않습니다.

<VCPKG_TARGET_IS_ 시스템>

시스템을> 빌드하는 경우 true 값으로 <정의됩니다.

지원되는 시스템:

  • VCPKG_TARGET_IS_WINDOWS (UWP 및 MinGW의 경우도 true)
  • VCPKG_TARGET_IS_UWP
  • VCPKG_TARGET_IS_MINGW
  • VCPKG_TARGET_IS_LINUX
  • VCPKG_TARGET_IS_OSX
  • VCPKG_TARGET_IS_IOS
  • VCPKG_TARGET_IS_ANDROID
  • VCPKG_TARGET_IS_FREEBSD
  • VCPKG_TARGET_IS_OPENBSD
  • VCPKG_TARGET_IS_EMSCRIPTEN

<VCPKG_HOST_IS_ 시스템>

시스템에서> 빌드하는 경우 true 값으로 <정의됩니다.

지원되는 시스템:

  • VCPKG_HOST_IS_WINDOWS
  • VCPKG_HOST_IS_OSX
  • VCPKG_HOST_IS_LINUX
  • VCPKG_HOST_IS_FREEBSD
  • VCPKG_HOST_IS_OPENBSD

VCPKG_HOST_PATH_SEPARATOR

호스트별 경로 구분 기호입니다.

세미콜론을 포함할 수 있으므로 확장 시 VCPKG_HOST_PATH_SEPARATOR 항상 따옴표를 사용합니다. 예시:

set(ENV{SOMEPATH} "$ENV{SOMEPATH}${VCPKG_HOST_PATH_SEPARATOR}${my_extra_path}")

VCPKG_HOST_EXECUTABLE_SUFFIX

건물 시스템에 대한 실행 파일 접미사입니다.

이 설정은 Windows 및 "" 다른 플랫폼에서 설정 ".exe" 됩니다.

VCPKG_TARGET_EXECUTABLE_SUFFIX

기본 제공 시스템에 대한 실행 파일 접미사입니다.

이 설정은 언제, "" 그렇지 않은 경우 VCPKG_TARGET_IS_WINDOWS".exe" 설정됩니다.

VCPKG_HOST_BUNDLE_SUFFIX

건물 시스템의 번들 접미사입니다.

VCPKG_TARGET_BUNDLE_SUFFIX

기본 제공 시스템의 번들 접미사입니다.

VCPKG_TARGET_STATIC_LIBRARY_PREFIX

기본 제공 시스템의 정적 라이브러리 접두사입니다.

CMAKE_STATIC_LIBRARY_PREFIX을 참조하세요.

VCPKG_TARGET_STATIC_LIBRARY_SUFFIX

기본 제공 시스템의 정적 라이브러리 접미사입니다.

CMAKE_STATIC_LIBRARY_SUFFIX을 참조하세요.

VCPKG_TARGET_SHARED_LIBRARY_PREFIX

기본 제공 시스템에 대한 공유(동적) 라이브러리 접두사입니다.

CMAKE_SHARED_LIBRARY_PREFIX을 참조하세요.

VCPKG_TARGET_SHARED_LIBRARY_SUFFIX

기본 제공 시스템에 대한 공유(동적) 라이브러리 접미사입니다.

CMAKE_SHARED_LIBRARY_SUFFIX을 참조하세요.

VCPKG_TARGET_IMPORT_LIBRARY_PREFIX

기본 제공 시스템의 라이브러리 접두사를 가져옵니다.

CMAKE_IMPORT_LIBRARY_PREFIX을 참조하세요.

VCPKG_TARGET_IMPORT_LIBRARY_SUFFIX

기본 제공 시스템의 라이브러리 접미사를 가져옵니다.

CMAKE_IMPORT_LIBRARY_SUFFIX을 참조하세요.

VCPKG_FIND_LIBRARY_PREFIXES

포트파일의 호출에 find_library() 사용되는 접두사입니다.

다음으로 설정됩니다.

VCPKG_FIND_LIBRARY_SUFFIXES

포트파일의 호출에 find_library() 사용되는 접미사입니다.

TARGET_TRIPLET

빌드할 트리플렛이름입니다.

CURRENT_INSTALLED_DIR

대상 트리플렛에 대해 설치된 파일의 절대 경로입니다.

HOST_TRIPLET

건물 시스템과 일치하는 트리플렛이름입니다.

CURRENT_HOST_INSTALLED_DIR

호스트 트리플렛에 대해 설치된 파일의 절대 경로입니다.

VCPKG_CROSSCOMPILING

vcpkg가 건물 컴퓨터와 다른 시스템에 대해 컴파일되는지 여부입니다.

이는 비교 및 같음 TARGET_TRIPLETHOST_TRIPLET 동일합니다. 삼중항이 다른 경우 포트는 빌드 결과를 실행할 수 있다고 가정해서는 안 됩니다.

예를 들어 MacOS VCPKG_CROSSCOMPILING 에서 Android용으로 컴파일하는 경우 실제 값으로 설정됩니다.