Como vincular uma biblioteca de terceiros (LibUSB) no CMake

Estou tentando usar o LibUSB em um projeto. No entanto, sempre que tento usar as funções básicas do libUSB, recebo o seguinte erro:

...src/main/main.cpp.o: In function `main':
...src/main/main.cpp:10: undefined reference to `libusb_init'
...src/main/main.cpp:11: undefined reference to `libusb_set_debug'
collect2: error: ld returned 1 exit status

O pacote LibUSB-devel está instalado (eu estou no fedora 22) e meu IDE KDevelop encontra e reconhece os cabeçalhos, a ponto de oferecer conclusões de código LibUSB depois de adicionar a declaração de importação. Como não tenho linhas de inclusão personalizadas no meu IDE ou CMake (meu sistema de compilação), gostaria de saber o que preciso fazer para que o CMake encontre os cabeçalhos do LibUSB.

Este é o conteúdo demain.cpp, apenas no caso de eu estragar alguma coisa:

#include <iostream>
#include <libusb-1.0/libusb.h>

int main(int argc, char **argv) {
      libusb_init(NULL);
      libusb_set_debug(NULL, LIBUSB_LOG_LEVEL_WARNING);

      /*snip*/

      std::cout << "Hello, world! PTPID="  << std::endl;
      return 0;
}

A seguir estão osCMakeLists.txt:
../

cmake_minimum_required(VERSION 2.8.11)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
set(CMAKE_BUILD_TYPE Debug)

project(aProjectThatHasHadIt'sNameObcured)
add_subdirectory(src)

... / src / cmakelists.txt apenas adiciona subdiretórios

... / src / main /

add_executable(main main.cpp)

questionAnswers(2)

yourAnswerToTheQuestion