Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Replace the vcpkg code with a newer and better version. In this version the `vcpkg` directory is on the same level as the source directory, so that IntelliSense does not get confused scanning for files. The cmake variable `VCPKG_TARGET_TRIPLET` is required to activate vcpkg support, it must be set to e.g. `x64-windows` or `x86-windows`. Update `CMakeSettings.json` for the new code for the GUI. Fix a problem copying the `SDL2.dll` file to the binary directory. Update `README.md` with commandline instructions. Signed-off-by: Rafael Kitover <rkitover@gmail.com>
- Loading branch information
Showing
9 changed files
with
106 additions
and
89 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,6 +1,3 @@ | ||
[submodule "dependencies"] | ||
path = dependencies | ||
url = https://github.com/visualboyadvance-m/dependencies.git | ||
[submodule "vcpkg"] | ||
path = vcpkg | ||
url = https://github.com/Microsoft/vcpkg.git |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,63 @@ | ||
if(VCPKG_TARGET_TRIPLET) | ||
if(NOT DEFINED ENV{VCPKG_ROOT}) | ||
get_filename_component(VCPKG_ROOT ${CMAKE_SOURCE_DIR}/../vcpkg ABSOLUTE) | ||
set(ENV{VCPKG_ROOT} ${VCPKG_ROOT}) | ||
else() | ||
set(VCPKG_ROOT $ENV{VCPKG_ROOT}) | ||
endif() | ||
|
||
if(NOT EXISTS ${VCPKG_ROOT}) | ||
get_filename_component(vcpkg_root_parent ${VCPKG_ROOT}/.. ABSOLUTE) | ||
|
||
execute_process( | ||
COMMAND git clone https://github.com/microsoft/vcpkg.git | ||
RESULT_VARIABLE git_status | ||
WORKING_DIRECTORY ${vcpkg_root_parent} | ||
) | ||
|
||
if(NOT git_status EQUAL 0) | ||
message(FATAL_ERROR "Error cloning vcpkg, please make sure git for windows is installed correctly, it can be installed from Visual Studio components") | ||
endif() | ||
endif() | ||
|
||
# build vcpkg if not built | ||
if(WIN32) | ||
if(NOT EXISTS ${VCPKG_ROOT}/vcpkg.exe) | ||
execute_process( | ||
COMMAND bootstrap-vcpkg.bat | ||
WORKING_DIRECTORY ${VCPKG_ROOT} | ||
) | ||
endif() | ||
else() | ||
if(NOT EXISTS ${VCPKG_ROOT}/vcpkg) | ||
execute_process( | ||
COMMAND ./bootstrap-vcpkg.sh | ||
WORKING_DIRECTORY ${VCPKG_ROOT} | ||
) | ||
endif() | ||
endif() | ||
|
||
foreach(pkg ${VCPKG_DEPS}) | ||
list(APPEND VCPKG_DEPS_QUALIFIED ${pkg}:${VCPKG_TARGET_TRIPLET}) | ||
endforeach() | ||
|
||
# build our deps | ||
if(WIN32) | ||
execute_process( | ||
COMMAND vcpkg install ${VCPKG_DEPS_QUALIFIED} | ||
WORKING_DIRECTORY ${VCPKG_ROOT} | ||
) | ||
else() | ||
execute_process( | ||
COMMAND ./vcpkg install ${VCPKG_DEPS_QUALIFIED} | ||
WORKING_DIRECTORY ${VCPKG_ROOT} | ||
) | ||
endif() | ||
|
||
if(WIN32 AND VCPKG_TARGET_TRIPLET MATCHES x64) | ||
set(CMAKE_GENERATOR_PLATFORM x64 CACHE STRING "visual studio build architecture" FORCE) | ||
endif() | ||
|
||
set(CMAKE_TOOLCHAIN_FILE ${VCPKG_ROOT}/scripts/buildsystems/vcpkg.cmake CACHE FILEPATH "vcpkg toolchain" FORCE) | ||
include(${VCPKG_ROOT}/scripts/buildsystems/vcpkg.cmake) | ||
endif() |
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Submodule vcpkg
deleted from
b5ae25