2020-12-01 13:37:26 -08:00
|
|
|
#[===[
|
|
|
|
# vcpkg_add_to_path
|
|
|
|
|
|
|
|
Add a directory to the PATH environment variable
|
|
|
|
|
|
|
|
## Usage
|
|
|
|
```cmake
|
|
|
|
vcpkg_add_to_path([PREPEND] <${PYTHON3_DIR}>)
|
|
|
|
```
|
|
|
|
|
|
|
|
## Parameters
|
|
|
|
### <positional>
|
|
|
|
The directory to add
|
|
|
|
|
|
|
|
### PREPEND
|
|
|
|
Prepends the directory.
|
|
|
|
|
|
|
|
The default is to append.
|
|
|
|
|
|
|
|
## Examples:
|
|
|
|
* [curl](https://github.com/Microsoft/vcpkg/blob/master/ports/curl/portfile.cmake#L75)
|
|
|
|
* [folly](https://github.com/Microsoft/vcpkg/blob/master/ports/folly/portfile.cmake#L15)
|
|
|
|
* [z3](https://github.com/Microsoft/vcpkg/blob/master/ports/z3/portfile.cmake#L13)
|
|
|
|
#]===]
|
2018-08-13 16:07:26 -07:00
|
|
|
function(vcpkg_add_to_path)
|
|
|
|
if(NOT "${ARGC}" STREQUAL "1" AND NOT "${ARGC}" STREQUAL "2")
|
|
|
|
message(FATAL_ERROR "vcpkg_add_to_path() only accepts 1 or 2 arguments.")
|
|
|
|
endif()
|
|
|
|
if("${ARGV0}" STREQUAL "PREPEND")
|
|
|
|
if(NOT "${ARGC}" STREQUAL "2")
|
|
|
|
message(FATAL_ERROR "Expected second argument.")
|
|
|
|
endif()
|
2019-08-08 14:22:53 +02:00
|
|
|
set(ENV{PATH} "${ARGV1}${VCPKG_HOST_PATH_SEPARATOR}$ENV{PATH}")
|
2018-08-13 16:07:26 -07:00
|
|
|
else()
|
|
|
|
if(NOT "${ARGC}" STREQUAL "1")
|
|
|
|
message(FATAL_ERROR "Unexpected second argument: ${ARGV1}")
|
|
|
|
endif()
|
2019-08-08 14:22:53 +02:00
|
|
|
set(ENV{PATH} "$ENV{PATH}${VCPKG_HOST_PATH_SEPARATOR}${ARGV0}")
|
2018-08-13 16:07:26 -07:00
|
|
|
endif()
|
2020-12-01 13:37:26 -08:00
|
|
|
endfunction()
|