[CMake] What do these CMake error messages mean?

2016-06-16 Thread Howard Rubin
 

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

2015-10-09 Thread Howard Rubin
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

2015-08-20 Thread Howard Rubin
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