In foo/CMakeLists.txt, based on this and this , I have the following
SET (EXTERNAL_LIB_ROOT "../../external_libs/")
ADD_LIBRARY (avcodec-debug STATIC IMPORTED)
SET_PROPERTY (
TARGET avcodec-debug PROPERTY IMPORTED_LOCATION
${EXTERNAL_LIB_ROOT}/libavcodec-0.8.10.a)
In bar/CMakeLists.txtI have this:
TARGET_LINK_LIBRARIES (bar avformat avcodec-debug avutil)
When I run make, I get
/usr/bin/ld: cannot find -lavcodec-debug
If I go back to the old way, build, touch foo/CMakeLists.txtand rebuild, the CMake configuration output indicates that avcodec-debug is in the build system.
So why can't I add it as a dependency?
source
share