[CMake] What do these CMake error messages mean?
CMake is giving many error messages like the below since we added OpenCV 3.1.0 to our project (and we need that new version). Can anyone help me understand what do about it and/or what the error messages are telling me? None of the 3 hits for this google search were helpful: opencv cmake "which is prefixed in the" - Howard Rubin Error messages == : : Configuring done CMake Error in 3rdparty/opencv-3.1.0/modules/core/CMakeLists.txt: Target "opencv_core" INTERFACE_INCLUDE_DIRECTORIES property contains path: "D:/shared/projects/magellan-build-windows" which is prefixed in the build directory. CMake Error in 3rdparty/opencv-3.1.0/modules/core/CMakeLists.txt: Target "opencv_core" INTERFACE_INCLUDE_DIRECTORIES property contains path: "D:/shared/projects/magellan/3rdparty/opencv-3.1.0/include" which is prefixed in the source directory. : : The referenced 3rdparty/opencv-3.1.0/modules/core/CMakeLists.txt = set(the_description "The Core Functionality") ocv_add_module(core PRIVATE_REQUIRED ${ZLIB_LIBRARIES} "${OPENCL_LIBRARIES}" "${VA_LIBRARIES}" OPTIONAL opencv_cudev WRAP java python) set(extra_libs "") if(WINRT AND CMAKE_SYSTEM_NAME MATCHES WindowsStore AND CMAKE_SYSTEM_VERSION MATCHES "8.0") list(APPEND extra_libs ole32.lib) endif() if(DEFINED WINRT AND NOT DEFINED ENABLE_WINRT_MODE_NATIVE) set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /ZW") endif() if(HAVE_CUDA) ocv_warnings_disable(CMAKE_CXX_FLAGS -Wundef -Wenum-compare -Wunused-function -Wshadow) endif() file(GLOB lib_cuda_hdrs"include/opencv2/${name}/cuda/*.hpp" "include/opencv2/${name}/cuda/*.h") file(GLOB lib_cuda_hdrs_detail "include/opencv2/${name}/cuda/detail/*.hpp" "include/opencv2/${name}/cuda/detail/*.h") source_group("Cuda Headers" FILES ${lib_cuda_hdrs}) source_group("Cuda Headers\\Detail" FILES ${lib_cuda_hdrs_detail}) ocv_glob_module_sources(SOURCES "${OPENCV_MODULE_opencv_core_BINARY_DIR}/version_string.inc" HEADERS ${lib_cuda_hdrs} ${lib_cuda_hdrs_detail}) ocv_module_include_directories(${the_module} ${ZLIB_INCLUDE_DIRS}) ocv_create_module(${extra_libs}) ocv_add_accuracy_tests() ocv_add_perf_tests() -- Powered by www.kitware.com Please keep messages on-topic and check the CMake FAQ at: http://www.cmake.org/Wiki/CMake_FAQ Kitware offers various services to support the CMake community. For more information on each offering, please visit: CMake Support: http://cmake.org/cmake/help/support.html CMake Consulting: http://cmake.org/cmake/help/consulting.html CMake Training Courses: http://cmake.org/cmake/help/training.html Visit other Kitware open-source projects at http://www.kitware.com/opensource/opensource.html Follow this link to subscribe/unsubscribe: http://public.kitware.com/mailman/listinfo/cmake
[CMake] Relative path to CMAKE_SOURCE_DIR
Is it possible to get the relative path from PROJECT_BINARY_DIR (or CMAKE_BINARY_DIR) to CMAKE_SOURCE_DIR? I'm using CMAKE_SOURCE_DIR to add files to *.csproj file (copied with configure_file) using CMake on Windows. This results in lots of warnings like the below that I'd like to get rid of. If I change the absolute path that's inserted by CMake's substitution of CMAKE_SOURCE_DIR to a relative path with dots (e.g. ..\..\somewhere) the warning goes away. Warning 43 The file 'D:/directory1/directory2/directory3\directory4\Open-XML-SDK\DocumentFormat. OpenXml\src\Framework\AlternateContent.cs' could not be added to the project. The specified path contains invalid characters, is an absolute path, or is a path outside of the project directory. DocumentFormat.OpenXml References: https://cmake.org/cmake/help/v2.8.10/cmake.html#command:configure_file https://cmake.org/Wiki/CMake_Useful_Variables -- Powered by www.kitware.com Please keep messages on-topic and check the CMake FAQ at: http://www.cmake.org/Wiki/CMake_FAQ Kitware offers various services to support the CMake community. For more information on each offering, please visit: CMake Support: http://cmake.org/cmake/help/support.html CMake Consulting: http://cmake.org/cmake/help/consulting.html CMake Training Courses: http://cmake.org/cmake/help/training.html Visit other Kitware open-source projects at http://www.kitware.com/opensource/opensource.html Follow this link to subscribe/unsubscribe: http://public.kitware.com/mailman/listinfo/cmake
[CMake] How to use lib from include_external_msproject
I have a C++/CLI LIB (and DLL) that I generate with include_external_msproject. I need to link to it from my C++ project, which I'm trying to do with target_link_libraries. This gives the below error message. Since I'm not creating it with add_library I don't see how to indicate it's a shared lib. How can I indicate the lib is a SHARED lib, or otherwise link to it in a CMake project? CMake Error at modules/PptxWriterCpp/sample/CMakeLists.txt:4 (target_link_libraries): Target "PptxWriterCpp" of type UTILITY may not be linked into another target. One may link only to STATIC or SHARED libraries, or to executables with the ENABLE_EXPORTS property set. References: http://stackoverflow.com/questions/6399493/what-is-cli-c-exactly-how-does-it -differ-from-normal-c http://www.cmake.org/cmake/help/v2.8.10/cmake.html#command:include_external_ msproject http://www.cmake.org/cmake/help/v2.8.10/cmake.html#command:target_link_libra ries http://www.cmake.org/cmake/help/v2.8.10/cmake.html#command:add_library -- Powered by www.kitware.com Please keep messages on-topic and check the CMake FAQ at: http://www.cmake.org/Wiki/CMake_FAQ Kitware offers various services to support the CMake community. For more information on each offering, please visit: CMake Support: http://cmake.org/cmake/help/support.html CMake Consulting: http://cmake.org/cmake/help/consulting.html CMake Training Courses: http://cmake.org/cmake/help/training.html Visit other Kitware open-source projects at http://www.kitware.com/opensource/opensource.html Follow this link to subscribe/unsubscribe: http://public.kitware.com/mailman/listinfo/cmake