# vcpkg_check_linkage Asserts the available library and CRT linkage options for the port. ## Usage ```cmake vcpkg_check_linkage( [ONLY_STATIC_LIBRARY | ONLY_DYNAMIC_LIBRARY] [ONLY_STATIC_CRT | ONLY_DYNAMIC_CRT] ) ``` ## Parameters ### ONLY_STATIC_LIBRARY Indicates that this port can only be built with static library linkage. ### ONLY_DYNAMIC_LIBRARY Indicates that this port can only be built with dynamic/shared library linkage. ### ONLY_STATIC_CRT Indicates that this port can only be built with static CRT linkage. ### ONLY_DYNAMIC_CRT Indicates that this port can only be built with dynamic/shared CRT linkage. ## Notes This command will either alter the settings for `VCPKG_LIBRARY_LINKAGE` or fail, depending on what was requested by the user versus what the library supports. ## Examples * [libimobiledevice](https://github.com/Microsoft/vcpkg/blob/master/ports/libimobiledevice/portfile.cmake) ## Source [scripts/cmake/vcpkg_check_linkage.cmake](https://github.com/Microsoft/vcpkg/blob/master/scripts/cmake/vcpkg_check_linkage.cmake)