CMake: Łączenie z importowaną biblioteką z zależnościami nie powiedzie się

Mam podkatalog z CMakeLists.txt, który powinien skompilować bibliotekę za pomocą make i wyeksportować wynik jako zaimportowaną bibliotekę do katalogu nadrzędnego:

set(static_lib ${CMAKE_CURRENT_BINARY_DIR}/lib/mylib.a)

add_custom_command(
    WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
    OUTPUT ${static_lib}
    COMMAND make
    COMMAND make install PREFIX=${CMAKE_CURRENT_BINARY_DIR}
)

add_custom_target(compile_mylib DEPENDS ${static_lib})

add_library(mylib STATIC IMPORTED)
set_property(TARGET mylib PROPERTY IMPORTED_LOCATION ${static_lib})
add_dependencies(mylib compile_mylib)

CMakeLists.txt w katalogu nadrzędnym wygląda tak:

add_subdirectory(deps/mylib)
add_executable(mybin source.c)
target_link_libraries(mybin mylib)

W OSX działa to dobrze - ale jeśli kompiluję to samo na Ubuntu, to wydaje się ignorować listy CMakeLista podkatalogu i narzeka:

/usr/bin/ld.bfd.real: cannot find -lmylib

Używam Clang do kompilacji.

questionAnswers(2)

yourAnswerToTheQuestion