Jak opravit CMake "target_include_directories called with invalid arguments"

Problém:

Ve vašem CMakeLists.txt chcete přidat include adresář jako /usr/include/mylibrary pro spustitelný soubor myexe pomocí kódu jako:

CMakeLists.txt
target_include_directories( myexe /usr/include/mylib )

Ale když se pokusíte konfigurovat sestavení pomocí cmake . nebo make, vidíte chybovou zprávu jako

cmake_error.txt
CMake Error at CMakeLists.txt:8 (target_include_directories):
  target_include_directories called with invalid arguments


-- Configuring incomplete, errors occurred!

Řešení

Musíte přidat PUBLIC mezi název cíle (myexe) a include adresář/adresáře:

CMakeLists.txt
target_include_directories( myexe PUBLIC /usr/include/mylib )

Podívejte se na podobné články podle kategorie: CMake