<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
</head>
<body text="#000000" bgcolor="#FFFFFF">
<p>Hi, <br>
</p>
<p>I am using this cmake snippet in order to build an external
library</p>
<p><br>
</p>
<p># ------ QGLViewer ----------<br>
set(QGLVIEWER_FILES
${CMAKE_BINARY_DIR}/libQGLViewer-2.7.1/QGLViewer/qglviewer.h)<br>
<br>
get_target_property (QT_QMAKE_EXECUTABLE Qt5::qmake
IMPORTED_LOCATION)<br>
<br>
add_custom_command(OUTPUT ${QGLVIEWER_FILES}<br>
COMMAND tar xzf
"${CMAKE_CURRENT_SOURCE_DIR}/libQGLViewer-2.7.1.tar.gz" --strip 1<br>
COMMAND ${QT_QMAKE_EXECUTABLE} -o QMakefile <br>
COMMAND make -f QMakefile <br>
# COMMAND ${CMAKE_COMMAND} -E touch ${LIBFOO_TAR_HEADERS}<br>
WORKING_DIRECTORY
"${CMAKE_CURRENT_BINARY_DIR}/libQGLViewer-2.7.1"<br>
DEPENDS "${CMAKE_CURRENT_SOURCE_DIR}/libQGLViewer-2.7.1.tar.gz"<br>
COMMENT "Unpacking libQGLViewer-2.7.1.tar.gz"<br>
VERBATIM<br>
)<br>
<br>
add_custom_target(qglviewer_untar DEPENDS ${QGLVIEWER_FILES})<br>
<br>
add_library(qglviewer SHARED IMPORTED)<br>
add_dependencies(qglviewer qglviewer_untar)<br>
<br>
# link qglviewer<br>
set_target_properties(qglviewer PROPERTIES<br>
IMPORTED_LOCATION
"${CMAKE_CURRENT_BINARY_DIR}/libQGLViewer-2.7.1/QGLViewer/libQGLViewer-qt5.so"<br>
INTERFACE_INCLUDE_DIRECTORIES
"${CMAKE_CURRENT_BINARY_DIR}/libQGLViewer-2.7.1")<br>
</p>
<p><br>
</p>
<p>Unfortunately, cmake replies with the next error when configuring
:<br>
</p>
<p><br>
</p>
<p>CMake Error in API_COLLISION/CMakeLists.txt:<br>
Imported target "qglviewer" includes non-existent path<br>
<br>
"/tmp/OK/BASE_SILFAX_SAFETY/build/API_COLLISION/libQGLViewer-2.7.1"<br>
<br>
in its INTERFACE_INCLUDE_DIRECTORIES. Possible reasons include:<br>
<br>
* The path was deleted, renamed, or moved to another location.<br>
<br>
* An install or uninstall procedure did not complete
successfully.<br>
<br>
* The installation package was faulty and references files it
does not<br>
provide.<br>
<br>
<br>
<br>
CMake Error in API_COLLISION/CMakeLists.txt:<br>
Imported target "qglviewer" includes non-existent path<br>
<br>
"/tmp/OK/BASE_SILFAX_SAFETY/build/API_COLLISION/libQGLViewer-2.7.1"<br>
<br>
in its INTERFACE_INCLUDE_DIRECTORIES. Possible reasons include:<br>
<br>
* The path was deleted, renamed, or moved to another location.<br>
<br>
* An install or uninstall procedure did not complete
successfully.<br>
<br>
* The installation package was faulty and references files it
does not<br>
provide.<br>
<br>
<br>
<br>
<br>
</p>
</body>
</html>