32 lines
1.2 KiB
CMake
32 lines
1.2 KiB
CMake
# =======================================================================
|
|
# VCPKG bootstrap / initialization.
|
|
# =======================================================================
|
|
|
|
set(vcpkg_executable "${CMAKE_CURRENT_SOURCE_DIR}/extern/vcpkg/vcpkg${CMAKE_EXECUTABLE_SUFFIX}")
|
|
|
|
if(EXISTS "${vcpkg_executable}")
|
|
message(NOTICE "Found VCPKG Executable: ${vcpkg_executable}")
|
|
else()
|
|
message(NOTICE "Could not find VCPKG Executable: ${vcpkg_executable}")
|
|
message(NOTICE "Calling VCPKG bootstrap scripts.")
|
|
|
|
if(WIN32)
|
|
execute_process(
|
|
COMMAND powershell -c "${CMAKE_CURRENT_SOURCE_DIR}/extern/vcpkg/bootstrap-vcpkg.bat"
|
|
WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}"
|
|
COMMAND_ERROR_IS_FATAL ANY
|
|
)
|
|
elseif(UNIX)
|
|
execute_process(
|
|
COMMAND bash "${CMAKE_CURRENT_SOURCE_DIR}/extern/vcpkg/bootstrap-vcpkg.sh"
|
|
WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}"
|
|
COMMAND_ERROR_IS_FATAL ANY
|
|
)
|
|
endif()
|
|
|
|
# fail out if vcpkg isn't found after setup
|
|
if(NOT EXISTS "${vcpkg_executable}")
|
|
message(FATAL_ERROR "ERROR: '${vcpkg_executable}' not found!")
|
|
endif()
|
|
endif()
|