Reputation: 81
I am testing vcpkg for my project and I came across a problem with cmake-gui
I have installed vcpkg, with the help of vcpkg Boost libraries were installed. When I compile via command line, everything works as it should. I use command
cmake .. -DCMAKE_TOOLCHAIN_FILE=D:/repos/vcpkg/scripts/buildsystems/vcpkg.cmake -G"Visual Studio 15 Win64"
But the problem is when I want to use cmake-gui to generate build files. It reports that Boost is not found.
I tried to add
set(CMAKE_TOOLCHAIN_FILE "D:/repos/vcpkg/scripts/buildsystems/vcpkg.cmake" CACHE STRING "Path for vcpkg.cmake")
to the top of my Makefile, but it did not help. I also tried with add_definitions and add_compile_options, without success.
So what should I add to my cmake file to be able to use cmake-gui with vcpkg ?
Upvotes: 7
Views: 3679
Reputation: 528
I had the same problem and solved it by modifying the CMakeLists.txt
file
Enter vcpkg integrate install
in the terminal to see your own path,for me ,it as follow:
Applied user-wide integration for this vcpkg root.
CMake projects should use: "-DCMAKE_TOOLCHAIN_FILE=C:/dev/vcpkg/scripts/buildsystems/vcpkg.cmake"
...
Add the following to the CMakeLists.txt
file (Note, it must be placed before project
)
SET(CMAKE_TOOLCHAIN_FILE "C:/dev/vcpkg/scripts/buildsystems/vcpkg.cmake")
Upvotes: 1
Reputation: 1510
I know this question is a bit old but I recently ran into this issue myself.
One thing that worked for me is to add an entry using the "add entry" button at the top right of the GUI (see below).
I then added the following to my cmake lists:
if(CMAKE_TOOLCHAIN_FILE)
include(${CMAKE_TOOLCHAIN_FILE})
endif(CMAKE_TOOLCHAIN_FILE)
Note that I did this after I had already configured the project (so the CMakeCache.txt
had already been generated at this point.
Upvotes: 4