Como adicionar dependência ao CMakeLists.txt

1

Estou trabalhando em uma biblioteca compartilhada já construída.

Quando executo cmake -C $ILCSOFT/ILCSoft.cmake , a saída diz em um ponto:

-- Check for FastJet (3.1.2)
-- Check for FastJet_LIBRARIES: fastjet
-- Check for FastJet_FASTJET_LIBRARY: /cvmfs/foo...bar/FastJet/3.1.2/lib/libfastjet.so -- ok
...
CMAKE_PREFIX_PATH =
-- /cvmfs/foo...bar/v01-17-09/FastJet/3.1.2;

Mas quando executo make install , meu arquivo cc falha em #include "fastjet/ClusterSequence.hh" .

O que significa que não estou configurando meu cmake corretamente. No momento, estou tentando adicionar minha dependência de jejum no meu CMakeLists.txt :

FIND_PACKAGE( FastJet )
LINK_LIBRARIES( FastJet_LIBRARY )

Nenhum erro é lançado, mas não consigo importar as coisas que quero.

Acho que não entendo as importações de cmake, make e cpp para esse assunto. Alguém poderia me ajudar?

Como eu importo uma grande biblioteca para o meu cmake?

    
por Tsangares 25.01.2018 / 01:03

1 resposta

1

Se estiver chocando no estágio de inclusão, ele encontrará os diretórios de inclusão que são o problema, não o local real de uma biblioteca de compilações. A partir dos documentos do cmake , tente adicionar onde estão os cabeçalhos dessas bibliotecas.

include_directories

Add include directories to the build.

include_directories([AFTER|BEFORE] [SYSTEM] dir1 [dir2 ...])

Add the given directories to those the compiler uses to search for include files. Relative paths are interpreted as relative to the current source directory.

    
por 25.01.2018 / 01:23

Tags