CMake: el enlace a una biblioteca importada con dependencias falla

Tengo un subdirectorio con un CMakeLists.txt que debería compilar una biblioteca usando make y exportar el resultado como una biblioteca importada al directorio principal:

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)

El CMakeLists.txt en el directorio padre se ve así:

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

En OSX, esto funciona bien, pero si compilo lo mismo en Ubuntu parece ignorar las CMakeLists del subdirectorio y se queja:

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

Estoy usando Clang para la compilación.

Respuestas a la pregunta(2)

Su respuesta a la pregunta