Set up a specific version of Go from a CMake project.
The SetupGo.cmake
is a CMake module containing a setup_go
function.
This function sets up a specific version of Go to be used in a CMake project.
It downloads a specific Go build based on the current operating system and architecture from the official Go website and extracts the downloaded result to the CMake build directory.
This module can be integrated into a CMake project in the following ways:
- Manually download the
SetupGo.cmake
file and include it in the CMake project:include(path/to/SetupGo.cmake)
- Use
file(DOWNLOAD)
to automatically download theSetupGo.cmake
file:file( DOWNLOAD https://github.com/threeal/setup-go-cmake/releases/download/v1.0.0/SetupGo.cmake ${CMAKE_BINARY_DIR}/SetupGo.cmake) include(${CMAKE_BINARY_DIR}/SetupGo.cmake)
- Use CPM.cmake to add this package to the CMake project:
cpmaddpackage(gh:threeal/setup-go-cmake@1.0.0)
This example demonstrates how to set up the latest version of Go to be used in a CMake project:
setup_go()
execute_process(COMMAND ${GO_EXECUTABLE} version)
Use the VERSION
argument to specify the Go version to set up:
setup_go(VERSION 1.21.9)
This project is licensed under the terms of the MIT License.
Copyright © 2024 Alfi Maulana