보통 CMake 지원하는 라이브러리를 find_package 로 찾으면 <PACKAGE>_INCLUDE_DIRS 에다가 그 라이브러리 사용할 때 사전에 포함해야 하는 디렉토리들을 알려주잖아
이거 target_include_directories 에서 PUBLIC 으로 경로 주면 알아서 Export 할 때 Foo_INCLUDE_DIRS 에 집어넣어주는거 아녔어?
왜 안되지 하
이거 target_include_directories 에서 PUBLIC 으로 경로 주면 알아서 Export 할 때 Foo_INCLUDE_DIRS 에 집어넣어주는거 아녔어?
왜 안되지 하
스스로 해결함 Find*.cmake 계열의 패키지 정보에서는 레거시를 위해 *_INCLUDE_DIRS, *_LIBRARIES 를 지원했는데, 지금의 CMake 에서는 그냥 라이브러리 링크해주면 알아서 인클루드 디렉토리랑 의존 라이브러리들을 자동으로 넣어주네
저 INCLUDE_DIRS 와 LIBRARIES 는 만약 외부에 제공하고 싶으면 직접 디파인을 해야한다네