naval_swarm/cmake/vcpkg-install-deps.cmake
2025-02-03 21:25:04 +01:00

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()