Why can't cmake find boost? - c++

I'm trying to build SuperTux using this instruction:
But CMake 3.11 fails
D:\OpenSourceProjects\SuperTux\supertux\build>cmake ..
CMake Deprecation Warning at CMakeLists.txt:49 (CMAKE_POLICY):
The OLD behavior for policy CMP0043 will be removed from a future version
of CMake.
The cmake-policies(7) manual explains that the OLD behaviors of all
policies are deprecated and that a policy should be set to OLD only under
specific short-term circumstances. Projects should be ported to the NEW
behavior and not rely on setting a policy to OLD.
CMake Warning at C:/Program Files/CMake/share/cmake-3.11/Modules/FindBoost.cmake
:564 (message):
Imported targets and dependency information not available for Boost version
(all versions older than 1.33)
Call Stack (most recent call first):
C:/Program Files/CMake/share/cmake-3.11/Modules/FindBoost.cmake:903 (_Boost_CO
MPONENT_DEPENDENCIES)
C:/Program Files/CMake/share/cmake-3.11/Modules/FindBoost.cmake:1571 (_Boost_M
ISSING_DEPENDENCIES)
CMakeLists.txt:125 (FIND_PACKAGE)
CMake Warning at C:/Program Files/CMake/share/cmake-3.11/Modules/FindBoost.cmake
:564 (message):
Imported targets and dependency information not available for Boost version
(all versions older than 1.33)
Call Stack (most recent call first):
C:/Program Files/CMake/share/cmake-3.11/Modules/FindBoost.cmake:903 (_Boost_CO
MPONENT_DEPENDENCIES)
C:/Program Files/CMake/share/cmake-3.11/Modules/FindBoost.cmake:1571 (_Boost_M
ISSING_DEPENDENCIES)
CMakeLists.txt:125 (FIND_PACKAGE)
CMake Warning at C:/Program Files/CMake/share/cmake-3.11/Modules/FindBoost.cmake
:564 (message):
Imported targets and dependency information not available for Boost version
(all versions older than 1.33)
Call Stack (most recent call first):
C:/Program Files/CMake/share/cmake-3.11/Modules/FindBoost.cmake:903 (_Boost_CO
MPONENT_DEPENDENCIES)
C:/Program Files/CMake/share/cmake-3.11/Modules/FindBoost.cmake:1571 (_Boost_M
ISSING_DEPENDENCIES)
CMakeLists.txt:125 (FIND_PACKAGE)
CMake Warning at C:/Program Files/CMake/share/cmake-3.11/Modules/FindBoost.cmake
:564 (message):
Imported targets and dependency information not available for Boost version
(all versions older than 1.33)
Call Stack (most recent call first):
C:/Program Files/CMake/share/cmake-3.11/Modules/FindBoost.cmake:903 (_Boost_CO
MPONENT_DEPENDENCIES)
C:/Program Files/CMake/share/cmake-3.11/Modules/FindBoost.cmake:1571 (_Boost_M
ISSING_DEPENDENCIES)
CMakeLists.txt:125 (FIND_PACKAGE)
CMake Error at C:/Program Files/CMake/share/cmake-3.11/Modules/FindBoost.cmake:1
956 (message):
Unable to find the requested Boost libraries.
Unable to find the Boost header files. Please set BOOST_ROOT to the root
directory containing Boost or BOOST_INCLUDEDIR to the directory containing
Boost's headers.
Call Stack (most recent call first):
CMakeLists.txt:125 (FIND_PACKAGE)
CMake Error at C:/Program Files/CMake/share/cmake-3.11/Modules/FindPackageHandle
StandardArgs.cmake:137 (message):
Could NOT find OpenAL (missing: OPENAL_LIBRARY OPENAL_INCLUDE_DIR)
Call Stack (most recent call first):
C:/Program Files/CMake/share/cmake-3.11/Modules/FindPackageHandleStandardArgs.
cmake:378 (_FPHSA_FAILURE_MESSAGE)
C:/Program Files/CMake/share/cmake-3.11/Modules/FindOpenAL.cmake:96 (FIND_PACK
AGE_HANDLE_STANDARD_ARGS)
CMakeLists.txt:171 (FIND_PACKAGE)
-- Configuring incomplete, errors occurred!
See also "D:/OpenSourceProjects/SuperTux/supertux/build/CMakeFiles/CMakeOutput.l
og".
I'm trying to specify BOOST_INCLUDEDIR like
SET(BOOST_INCLUDEDIR, "/dependencies64/include/boost")
but nothing changes. In CMakeOutput.log Visual studio say that building was complete. What i do wrong?

Related

Cmake error "missing: CURL_LIBRARY CURL_INCLUDE_DIR" on Windows 10

I am trying to build the Amazon IoT Device SDK from here
https://github.com/aws/aws-iot-device-sdk-cpp/blob/master/Platform.md
I followed the instructions by installing all the required tools including CMake and OpenSSL. I try to build the SDK with CMake but I get this error:
CMake Error at C:/Program Files/CMake/share/cmake-3.16/Modules/FindPackageHandleStandardArgs.cmake:146 (message):
Could NOT find CURL (missing: CURL_LIBRARY CURL_INCLUDE_DIR)
Call Stack (most recent call first):
C:/Program Files/CMake/share/cmake-3.16/Modules/FindPackageHandleStandardArgs.cmake:393 (_FPHSA_FAILURE_MESSAGE)
C:/Program Files/CMake/share/cmake-3.16/Modules/FindCURL.cmake:143 (find_package_handle_standard_args)
tests/unit/CMakeLists.txt:59 (find_package)
I don't understand why I am getting this error because I have the CURL Library installed from this link:
https://curl.haxx.se/libcurl/
I also tried the solution from this question but had no luck
Could NOT find CURL (missing: CURL_LIBRARY CURL_INCLUDE_DIR) on CMake

compiling C++ boost library for Sony NMOS implementation

I'm compiling an open source software and in the process of satisfying the required dependencies I'm getting the following errors. The source is located here.
Sony NMOS GIT Repository
The compilation errors appears to be related to C++ Boost and OpenSSL. It appears the c++ dependencies are not available. How can I compile c++ boost from source to resolve this issue? Second I will also have to compile OPENSSL and make the library available so the dependencies can be satisfied.
[root#nmos build]# cmake .. -DCMAKE_BUILD_TYPE:STRING="<Debug-or-Release>" -DWERROR:BOOL="0" -DBUILD_SAMPLES:BOOL="0" -DBUILD_TESTS:BOOL="0"
-- Setting gcc options
-- websocketpp not found, using the embedded version
CMake Warning at /usr/local/share/cmake-3.12/Modules/FindBoost.cmake:577 (message):
Imported targets and dependency information not available for Boost version
(all versions older than 1.33)
Call Stack (most recent call first):
/usr/local/share/cmake-3.12/Modules/FindBoost.cmake:963 (_Boost_COMPONENT_DEPENDENCIES)
/usr/local/share/cmake-3.12/Modules/FindBoost.cmake:1622 (_Boost_MISSING_DEPENDENCIES)
cmake/cpprest_find_boost.cmake:49 (find_package)
cmake/cpprest_find_websocketpp.cmake:17 (cpprest_find_boost)
src/CMakeLists.txt:68 (cpprest_find_websocketpp)
CMake Warning at /usr/local/share/cmake-3.12/Modules/FindBoost.cmake:577 (message):
Imported targets and dependency information not available for Boost version
(all versions older than 1.33)
Call Stack (most recent call first):
/usr/local/share/cmake-3.12/Modules/FindBoost.cmake:963 (_Boost_COMPONENT_DEPENDENCIES)
/usr/local/share/cmake-3.12/Modules/FindBoost.cmake:1622 (_Boost_MISSING_DEPENDENCIES)
cmake/cpprest_find_boost.cmake:49 (find_package)
cmake/cpprest_find_websocketpp.cmake:17 (cpprest_find_boost)
src/CMakeLists.txt:68 (cpprest_find_websocketpp)
CMake Warning at /usr/local/share/cmake-3.12/Modules/FindBoost.cmake:577 (message):
Imported targets and dependency information not available for Boost version
(all versions older than 1.33)
Call Stack (most recent call first):
/usr/local/share/cmake-3.12/Modules/FindBoost.cmake:963 (_Boost_COMPONENT_DEPENDENCIES)
/usr/local/share/cmake-3.12/Modules/FindBoost.cmake:1622 (_Boost_MISSING_DEPENDENCIES)
cmake/cpprest_find_boost.cmake:49 (find_package)
cmake/cpprest_find_websocketpp.cmake:17 (cpprest_find_boost)
src/CMakeLists.txt:68 (cpprest_find_websocketpp)
CMake Warning at /usr/local/share/cmake-3.12/Modules/FindBoost.cmake:577 (message):
Imported targets and dependency information not available for Boost version
(all versions older than 1.33)
Call Stack (most recent call first):
/usr/local/share/cmake-3.12/Modules/FindBoost.cmake:963 (_Boost_COMPONENT_DEPENDENCIES)
/usr/local/share/cmake-3.12/Modules/FindBoost.cmake:1622 (_Boost_MISSING_DEPENDENCIES)
cmake/cpprest_find_boost.cmake:49 (find_package)
cmake/cpprest_find_websocketpp.cmake:17 (cpprest_find_boost)
src/CMakeLists.txt:68 (cpprest_find_websocketpp)
CMake Warning at /usr/local/share/cmake-3.12/Modules/FindBoost.cmake:577 (message):
Imported targets and dependency information not available for Boost version
(all versions older than 1.33)
Call Stack (most recent call first):
/usr/local/share/cmake-3.12/Modules/FindBoost.cmake:963 (_Boost_COMPONENT_DEPENDENCIES)
/usr/local/share/cmake-3.12/Modules/FindBoost.cmake:1622 (_Boost_MISSING_DEPENDENCIES)
cmake/cpprest_find_boost.cmake:49 (find_package)
cmake/cpprest_find_websocketpp.cmake:17 (cpprest_find_boost)
src/CMakeLists.txt:68 (cpprest_find_websocketpp)
CMake Warning at /usr/local/share/cmake-3.12/Modules/FindBoost.cmake:577 (message):
Imported targets and dependency information not available for Boost version
(all versions older than 1.33)
Call Stack (most recent call first):
/usr/local/share/cmake-3.12/Modules/FindBoost.cmake:963 (_Boost_COMPONENT_DEPENDENCIES)
/usr/local/share/cmake-3.12/Modules/FindBoost.cmake:1622 (_Boost_MISSING_DEPENDENCIES)
cmake/cpprest_find_boost.cmake:49 (find_package)
cmake/cpprest_find_websocketpp.cmake:17 (cpprest_find_boost)
src/CMakeLists.txt:68 (cpprest_find_websocketpp)
CMake Warning at /usr/local/share/cmake-3.12/Modules/FindBoost.cmake:577 (message):
Imported targets and dependency information not available for Boost version
(all versions older than 1.33)
Call Stack (most recent call first):
/usr/local/share/cmake-3.12/Modules/FindBoost.cmake:963 (_Boost_COMPONENT_DEPENDENCIES)
/usr/local/share/cmake-3.12/Modules/FindBoost.cmake:1622 (_Boost_MISSING_DEPENDENCIES)
cmake/cpprest_find_boost.cmake:49 (find_package)
cmake/cpprest_find_websocketpp.cmake:17 (cpprest_find_boost)
src/CMakeLists.txt:68 (cpprest_find_websocketpp)
CMake Warning at /usr/local/share/cmake-3.12/Modules/FindBoost.cmake:577 (message):
Imported targets and dependency information not available for Boost version
(all versions older than 1.33)
Call Stack (most recent call first):
/usr/local/share/cmake-3.12/Modules/FindBoost.cmake:963 (_Boost_COMPONENT_DEPENDENCIES)
/usr/local/share/cmake-3.12/Modules/FindBoost.cmake:1622 (_Boost_MISSING_DEPENDENCIES)
cmake/cpprest_find_boost.cmake:49 (find_package)
cmake/cpprest_find_websocketpp.cmake:17 (cpprest_find_boost)
src/CMakeLists.txt:68 (cpprest_find_websocketpp)
CMake Error at /usr/local/share/cmake-3.12/Modules/FindBoost.cmake:2048 (message):
Unable to find the requested Boost libraries.
Unable to find the Boost header files. Please set BOOST_ROOT to the root
directory containing Boost or BOOST_INCLUDEDIR to the directory containing
Boost's headers.
Call Stack (most recent call first):
cmake/cpprest_find_boost.cmake:49 (find_package)
cmake/cpprest_find_websocketpp.cmake:17 (cpprest_find_boost)
src/CMakeLists.txt:68 (cpprest_find_websocketpp)
CMake Error at /usr/local/share/cmake-3.12/Modules/FindPackageHandleStandardArgs.cmake:137 (message):
Could NOT find OpenSSL, try to set the path to OpenSSL root folder in the
system variable OPENSSL_ROOT_DIR (missing: OPENSSL_CRYPTO_LIBRARY
OPENSSL_INCLUDE_DIR) (Required is at least version "1.0.0")
Call Stack (most recent call first):
/usr/local/share/cmake-3.12/Modules/FindPackageHandleStandardArgs.cmake:378 (_FPHSA_FAILURE_MESSAGE)
/usr/local/share/cmake-3.12/Modules/FindOpenSSL.cmake:412 (find_package_handle_standard_args)
cmake/cpprest_find_openssl.cmake:44 (find_package)
cmake/cpprest_find_websocketpp.cmake:18 (cpprest_find_openssl)
src/CMakeLists.txt:68 (cpprest_find_websocketpp)
-- Configuring incomplete, errors occurred!
See also "/home/admin/cpprestsdk/Release/build/CMakeFiles/CMakeOutput.log".
See also "/home/admin/cpprestsdk/Release/build/CMakeFiles/CMakeError.log".
Feel free to post questions like this as issues on the sony/nmos-cpp GitHub issue tracker: https://github.com/sony/nmos-cpp/issues. Thanks!

CMake find_package with GLEW

I am trying to set up a CMakeLists.txt file for my project which uses GLEW. I have been doing it like this:
find_path(GLEW_INCLUDE_DIR GL/glew.h)
find_library(GLEW_LIBRARY_RELEASE glew32)
find_library(GLEW_LIBRARY_DEBUG glew32d)
target_include_directories(${APP_NAME} PUBLIC ${GLEW_INCLUDE_DIR})
target_link_libraries(${APP_NAME} optimized ${GLEW_LIBRARY_RELEASE}
debug ${GLEW_LIBRARY_DEBUG})
This approach works but I want to use the find_package approach because I think it is better.
I have found some examples on this site like this one: Adding GLEW to project (CMake) which suggests doing something like this:
find_package(GLEW REQUIRED)
target_link_libraries(${APP_NAME} GLEW::GLEW)
But when I try to to do this, it produces errors during the configuration phase:
CMake Error at C:/libs/glew-2.1.0/build/cmake/glew-config.cmake:16 (include):
include could not find load file:
C:/libs/glew-2.1.0/build/cmake/glew-targets.cmake
Call Stack (most recent call first):
C:/Program Files/CMake/share/cmake-3.15/Modules/FindGLEW.cmake:62 (find_package)
CMakeLists.txt:14 (find_package)
CMake Error at C:/libs/glew-2.1.0/build/cmake/CopyImportedTargetProperties.cmake:64 (get_property):
get_property could not find TARGET GLEW::glew. Perhaps it has not yet been
created.
Call Stack (most recent call first):
C:/libs/glew-2.1.0/build/cmake/glew-config.cmake:56 (copy_imported_target_properties)
C:/Program Files/CMake/share/cmake-3.15/Modules/FindGLEW.cmake:62 (find_package)
CMakeLists.txt:14 (find_package)
CMake Error at C:/libs/glew-2.1.0/build/cmake/CopyImportedTargetProperties.cmake:64 (get_property):
get_property could not find TARGET GLEW::glew. Perhaps it has not yet been
created.
Call Stack (most recent call first):
C:/libs/glew-2.1.0/build/cmake/glew-config.cmake:56 (copy_imported_target_properties)
C:/Program Files/CMake/share/cmake-3.15/Modules/FindGLEW.cmake:62 (find_package)
CMakeLists.txt:14 (find_package)
CMake Error at C:/libs/glew-2.1.0/build/cmake/CopyImportedTargetProperties.cmake:64 (get_property):
get_property could not find TARGET GLEW::glew. Perhaps it has not yet been
created.
Call Stack (most recent call first):
C:/libs/glew-2.1.0/build/cmake/glew-config.cmake:56 (copy_imported_target_properties)
C:/Program Files/CMake/share/cmake-3.15/Modules/FindGLEW.cmake:62 (find_package)
CMakeLists.txt:14 (find_package)
CMake Error at C:/libs/glew-2.1.0/build/cmake/CopyImportedTargetProperties.cmake:64 (get_property):
get_property could not find TARGET GLEW::glew. Perhaps it has not yet been
created.
Call Stack (most recent call first):
C:/libs/glew-2.1.0/build/cmake/glew-config.cmake:56 (copy_imported_target_properties)
C:/Program Files/CMake/share/cmake-3.15/Modules/FindGLEW.cmake:62 (find_package)
CMakeLists.txt:14 (find_package)
CMake Error at C:/libs/glew-2.1.0/build/cmake/CopyImportedTargetProperties.cmake:64 (get_property):
get_property could not find TARGET GLEW::glew. Perhaps it has not yet been
created.
Call Stack (most recent call first):
C:/libs/glew-2.1.0/build/cmake/glew-config.cmake:56 (copy_imported_target_properties)
C:/Program Files/CMake/share/cmake-3.15/Modules/FindGLEW.cmake:62 (find_package)
CMakeLists.txt:14 (find_package)
CMake Error at C:/libs/glew-2.1.0/build/cmake/CopyImportedTargetProperties.cmake:64 (get_property):
get_property could not find TARGET GLEW::glew. Perhaps it has not yet been
created.
Call Stack (most recent call first):
C:/libs/glew-2.1.0/build/cmake/glew-config.cmake:56 (copy_imported_target_properties)
C:/Program Files/CMake/share/cmake-3.15/Modules/FindGLEW.cmake:62 (find_package)
CMakeLists.txt:14 (find_package)
CMake Error at C:/libs/glew-2.1.0/build/cmake/CopyImportedTargetProperties.cmake:64 (get_property):
get_property could not find TARGET GLEW::glew. Perhaps it has not yet been
created.
Call Stack (most recent call first):
C:/libs/glew-2.1.0/build/cmake/glew-config.cmake:56 (copy_imported_target_properties)
C:/Program Files/CMake/share/cmake-3.15/Modules/FindGLEW.cmake:62 (find_package)
CMakeLists.txt:14 (find_package)
CMake Error at C:/libs/glew-2.1.0/build/cmake/CopyImportedTargetProperties.cmake:64 (get_property):
get_property could not find TARGET GLEW::glew. Perhaps it has not yet been
created.
Call Stack (most recent call first):
C:/libs/glew-2.1.0/build/cmake/glew-config.cmake:56 (copy_imported_target_properties)
C:/Program Files/CMake/share/cmake-3.15/Modules/FindGLEW.cmake:62 (find_package)
CMakeLists.txt:14 (find_package)
CMake Error at C:/libs/glew-2.1.0/build/cmake/CopyImportedTargetProperties.cmake:64 (get_property):
get_property could not find TARGET GLEW::glew. Perhaps it has not yet been
created.
Call Stack (most recent call first):
C:/libs/glew-2.1.0/build/cmake/glew-config.cmake:56 (copy_imported_target_properties)
C:/Program Files/CMake/share/cmake-3.15/Modules/FindGLEW.cmake:62 (find_package)
CMakeLists.txt:14 (find_package)
CMake Error at C:/libs/glew-2.1.0/build/cmake/CopyImportedTargetProperties.cmake:64 (get_property):
get_property could not find TARGET GLEW::glew. Perhaps it has not yet been
created.
Call Stack (most recent call first):
C:/libs/glew-2.1.0/build/cmake/glew-config.cmake:56 (copy_imported_target_properties)
C:/Program Files/CMake/share/cmake-3.15/Modules/FindGLEW.cmake:62 (find_package)
CMakeLists.txt:14 (find_package)
CMake Error at C:/libs/glew-2.1.0/build/cmake/CopyImportedTargetProperties.cmake:64 (get_property):
get_property could not find TARGET GLEW::glew. Perhaps it has not yet been
created.
Call Stack (most recent call first):
C:/libs/glew-2.1.0/build/cmake/glew-config.cmake:56 (copy_imported_target_properties)
C:/Program Files/CMake/share/cmake-3.15/Modules/FindGLEW.cmake:62 (find_package)
CMakeLists.txt:14 (find_package)
CMake Error at C:/libs/glew-2.1.0/build/cmake/CopyImportedTargetProperties.cmake:64 (get_property):
get_property could not find TARGET GLEW::glew. Perhaps it has not yet been
created.
Call Stack (most recent call first):
C:/libs/glew-2.1.0/build/cmake/glew-config.cmake:56 (copy_imported_target_properties)
C:/Program Files/CMake/share/cmake-3.15/Modules/FindGLEW.cmake:62 (find_package)
CMakeLists.txt:14 (find_package)
CMake Error at C:/libs/glew-2.1.0/build/cmake/CopyImportedTargetProperties.cmake:64 (get_property):
get_property could not find TARGET GLEW::glew. Perhaps it has not yet been
created.
Call Stack (most recent call first):
C:/libs/glew-2.1.0/build/cmake/glew-config.cmake:56 (copy_imported_target_properties)
C:/Program Files/CMake/share/cmake-3.15/Modules/FindGLEW.cmake:62 (find_package)
CMakeLists.txt:14 (find_package)
CMake Error at C:/libs/glew-2.1.0/build/cmake/CopyImportedTargetProperties.cmake:64 (get_property):
get_property could not find TARGET GLEW::glew. Perhaps it has not yet been
created.
Call Stack (most recent call first):
C:/libs/glew-2.1.0/build/cmake/glew-config.cmake:56 (copy_imported_target_properties)
C:/Program Files/CMake/share/cmake-3.15/Modules/FindGLEW.cmake:62 (find_package)
CMakeLists.txt:14 (find_package)
CMake Error at C:/libs/glew-2.1.0/build/cmake/CopyImportedTargetProperties.cmake:64 (get_property):
get_property could not find TARGET GLEW::glew. Perhaps it has not yet been
created.
Call Stack (most recent call first):
C:/libs/glew-2.1.0/build/cmake/glew-config.cmake:56 (copy_imported_target_properties)
C:/Program Files/CMake/share/cmake-3.15/Modules/FindGLEW.cmake:62 (find_package)
CMakeLists.txt:14 (find_package)
CMake Error at C:/libs/glew-2.1.0/build/cmake/CopyImportedTargetProperties.cmake:64 (get_property):
get_property could not find TARGET GLEW::glew. Perhaps it has not yet been
created.
Call Stack (most recent call first):
C:/libs/glew-2.1.0/build/cmake/glew-config.cmake:56 (copy_imported_target_properties)
C:/Program Files/CMake/share/cmake-3.15/Modules/FindGLEW.cmake:62 (find_package)
CMakeLists.txt:14 (find_package)
CMake Error at C:/libs/glew-2.1.0/build/cmake/CopyImportedTargetProperties.cmake:64 (get_property):
get_property could not find TARGET GLEW::glew. Perhaps it has not yet been
created.
Call Stack (most recent call first):
C:/libs/glew-2.1.0/build/cmake/glew-config.cmake:56 (copy_imported_target_properties)
C:/Program Files/CMake/share/cmake-3.15/Modules/FindGLEW.cmake:62 (find_package)
CMakeLists.txt:14 (find_package)
CMake Error at C:/libs/glew-2.1.0/build/cmake/CopyImportedTargetProperties.cmake:64 (get_property):
get_property could not find TARGET GLEW::glew. Perhaps it has not yet been
created.
Call Stack (most recent call first):
C:/libs/glew-2.1.0/build/cmake/glew-config.cmake:56 (copy_imported_target_properties)
C:/Program Files/CMake/share/cmake-3.15/Modules/FindGLEW.cmake:62 (find_package)
CMakeLists.txt:14 (find_package)
CMake Error at C:/libs/glew-2.1.0/build/cmake/CopyImportedTargetProperties.cmake:73 (get_target_property):
get_target_property() called with non-existent target "GLEW::glew".
Call Stack (most recent call first):
C:/libs/glew-2.1.0/build/cmake/glew-config.cmake:56 (copy_imported_target_properties)
C:/Program Files/CMake/share/cmake-3.15/Modules/FindGLEW.cmake:62 (find_package)
CMakeLists.txt:14 (find_package)
So it looks like it is looking for glew-targets.cmake in C:/libs/glew-2.1.0/build/cmake which is the GLEW_DIR I set in CMake GUI because it has the glew-config.cmake file.
But the glew-targets.cmake file is actually in C:\libs\glew-2.1.0\build\cmake\build\CMakeFiles\Export\lib\cmake\glew where it got created when I ran CMake on GLEW.
Why is it looking in the wrong place?
I downloaded GLEW as a .ZIP source from http://glew.sourceforge.net/. I then ran CMake on it while specifying C:/libs/glew-2.1.0/build/cmake as the source directory and C:/libs/glew-2.1.0/build/cmake/build as the build directory.
So how exactly I am supposed to do this?
This approach works but I want to use the find_package approach because I think it is better.
It is better, since you cannot know all the requirements glew needs in order to be used. The find_package command has all the necessary to detect requirements from supported libraries (or libraries that support CMake).
So it looks like it is looking for glew-targets.cmake in C:/libs/glew-2.1.0/build/cmake which is the GLEW_DIR I set in CMake GUI because it has the glew-config.cmake file.
The thing is GLEW don't support importing from it's build tree.
To make it work, simply set a install prefix when building GLEW with CMake:
-DCMAKE_INSTALL_PREFIX=C:/libs/glew-2.1.0/build/cmake/install
Then, install the library. It should install in the specified directory.
Then, you should set the glew_DIR variable to that directory:
set(glew_DIR "C:/libs/glew-2.1.0/build/cmake/install/lib/cmake/glew")
You can alternatively set the prefix path to the installation directory:
list(APPEND CMAKE_PREFIX_PATH "C:/libs/glew-2.1.0/build/cmake/install")
It finds the wrong file because inside their source directory, glew has a file named glew-config.cmake (IMO it should be in a subfolder to avoid situation like this one).
The build directory should also contain the config file.

CMake Unable to find Boost Libraries (System, Thread, Filesystem)

I'm trying to install and use DeepLab for a segmentation project, but when trying to configure this using CMake it is unable to find boost libraries, despite identifying boost's version and location. I've tried following advice in similar questions by manually specifying locations but still encounter the same issue. Error messages attached below. Any idea what could be causing this issue?
Thanks in advance.
CMake Error at E:/Program Files/CMake/share/cmake-3.10/Modules/FindBoost.cmake:1956 (message):
Unable to find the requested Boost libraries.
Boost version: 1.65.0
Boost include path: C:/local/boost_1_65_0
Could not find the following Boost libraries:
boost_system
boost_thread
boost_filesystem
Some (but not all) of the required Boost libraries were found. You may
need to install these additional Boost libraries. Alternatively, set
BOOST_LIBRARYDIR to the directory containing Boost libraries or BOOST_ROOT
to the location of Boost.
Call Stack (most recent call first):
cmake/Dependencies.cmake:5 (find_package)
CMakeLists.txt:50 (include)
Found gflags (include: C:/Program Files/gflags/include, library: optimized;C:/Program Files/gflags/lib;debug;C:/Program Files/gflags/lib)
Found glog (include: C:/Program Files/glog/include, library: optimized;C:/Program Files/glog/lib;debug;C:/Program Files/glog/lib)
CMake Error at E:/Program Files/CMake/share/cmake-3.10/Modules/FindProtobuf.cmake:425 (file):
file STRINGS file
"C:/Users/Benn/.caffe/dependencies/libraries_v140_x64_py27_1.1.0/libraries/include/google/protobuf/google/protobuf/stubs/common.h"
cannot be read.
Call Stack (most recent call first):
cmake/ProtoBuf.cmake:4 (find_package)
cmake/Dependencies.cmake:24 (include)
CMakeLists.txt:50 (include)
CMake Error at E:/Program Files/CMake/share/cmake-3.10/Modules/FindProtobuf.cmake:431 (math):
math cannot parse the expression: " / 1000000": syntax error, unexpected
exp_DIVIDE, expecting exp_PLUS or exp_MINUS or exp_OPENPARENT or exp_NUMBER
(2)
Call Stack (most recent call first):
cmake/ProtoBuf.cmake:4 (find_package)
cmake/Dependencies.cmake:24 (include)
CMakeLists.txt:50 (include)
CMake Error at E:/Program Files/CMake/share/cmake-3.10/Modules/FindProtobuf.cmake:432 (math):
math cannot parse the expression: " / 1000 % 1000": syntax error,
unexpected exp_DIVIDE, expecting exp_PLUS or exp_MINUS or exp_OPENPARENT or
exp_NUMBER (2)
Call Stack (most recent call first):
cmake/ProtoBuf.cmake:4 (find_package)
cmake/Dependencies.cmake:24 (include)
CMakeLists.txt:50 (include)
CMake Error at E:/Program Files/CMake/share/cmake-3.10/Modules/FindProtobuf.cmake:433 (math):
math cannot parse the expression: " % 1000": syntax error, unexpected
exp_MOD, expecting exp_PLUS or exp_MINUS or exp_OPENPARENT or exp_NUMBER
(2)
Call Stack (most recent call first):
cmake/ProtoBuf.cmake:4 (find_package)
cmake/Dependencies.cmake:24 (include)
CMakeLists.txt:50 (include)
Found PROTOBUF Compiler: C:/Users/Benn/.caffe/dependencies/libraries_v140_x64_py27_1.1.0/libraries/include/google/protobuf
CMake Error at cmake/ProtoBuf.cmake:19 (string):
string sub-command REGEX, mode MATCH needs at least 5 arguments total to
command.
Call Stack (most recent call first):
cmake/Dependencies.cmake:24 (include)
CMakeLists.txt:50 (include)
CMake Error at E:/Program Files/CMake/share/cmake-3.10/Modules/FindPackageHandleStandardArgs.cmake:137 (message):
Could NOT find HDF5 (missing: HDF5_LIBRARIES HDF5_INCLUDE_DIRS
HDF5_HL_LIBRARIES HL) (found version "")
Call Stack (most recent call first):
E:/Program Files/CMake/share/cmake-3.10/Modules/FindPackageHandleStandardArgs.cmake:378 (_FPHSA_FAILURE_MESSAGE)
E:/Program Files/CMake/share/cmake-3.10/Modules/FindHDF5.cmake:905 (find_package_handle_standard_args)
cmake/Dependencies.cmake:27 (find_package)
CMakeLists.txt:50 (include)
Configuring incomplete, errors occurred!

Openbr - system runtime library file does not exist: msvcp120.dll

I just found out about Openbr and started to install required libraries like OpenCV and QT. I followed these instructions for windows(win10 64bit):
http://openbiometrics.org/docs/install/#windows
but unfortionatly got stuck when executing the following command:
cmake -G "NMake Makefiles" -DBUILD_PERF_TESTS=OFF -DBUILD_TESTS=OFF -DWITH_FFMPEG=OFF -DCMAKE_BUILD_TYPE=Debug ..
with this output:
CMake Error at C:/opencv-2.4.11/build-msvc2013/win-install/OpenCVConfig.cmake:71 (include):
include could not find load file:
C:/opencv-2.4.11/build-msvc2013/win-install/OpenCVModules.cmake
Call Stack (most recent call first):
CMakeLists.txt:87 (find_package)
-- adding C:/openbr/openbr/plugins/classification
-- adding C:/openbr/openbr/plugins/cluster
-- adding C:/openbr/openbr/plugins/cmake
-- adding C:/openbr/openbr/plugins/core
-- importing C:/openbr/openbr/plugins/cuda/module.cmake
-- adding C:/openbr/openbr/plugins/distance
-- adding C:/openbr/openbr/plugins/format
-- adding C:/openbr/openbr/plugins/gallery
-- adding C:/openbr/openbr/plugins/gui
-- adding C:/openbr/openbr/plugins/imgproc
-- adding C:/openbr/openbr/plugins/io
-- adding C:/openbr/openbr/plugins/metadata
-- adding C:/openbr/openbr/plugins/output
-- adding C:/openbr/openbr/plugins/representation
-- adding C:/openbr/openbr/plugins/video
CMake Error at openbr/CMakeLists.txt:52 (add_subdirectory):
The source directory
C:/openbr/openbr/janus
does not contain a CMakeLists.txt file.
CMake Warning at C:/Program Files/CMake/share/cmake-3.6/Modules /InstallRequiredSystemLibraries.cmake:463 (message):
system runtime library file does not exist:
'MSVC12_REDIST_DIR-NOTFOUND/x64/Microsoft.VC120.CRT/msvcp120.dll'
Call Stack (most recent call first):
share/openbr/cmake/InstallDependencies.cmake:135 (include)
openbr/CMakeLists.txt:67 (install_compiler_libraries)
CMake Warning at C:/Program Files/CMake/share/cmake-3.6/Modules/InstallRequiredSystemLibraries.cmake:463 (message):
system runtime library file does not exist:
'MSVC12_REDIST_DIR-NOTFOUND/x64/Microsoft.VC120.CRT/msvcr120.dll'
Call Stack (most recent call first):
share/openbr/cmake/InstallDependencies.cmake:135 (include)
openbr/CMakeLists.txt:67 (install_compiler_libraries)
-- Configuring incomplete, errors occurred!
See also "C:/openbr/build-msvc2013/CMakeFiles/CMakeOutput.log".