[CMake] find_path and double symbolic link

Kris Thielemans kris.f.thielemans at gmail.com
Sat Sep 14 17:31:20 EDT 2019


Hi all

 

I have a weird situation where find_file finds a file (which is a link to a
link), but find_path sets an empty variable.

 

            find_path(CBLAS_INCLUDE_DIR cblas.h

                    PATHS /usr/include /usr/local/include )

            message(STATUS "KT CBLAS_INCLUDE_DIR ${CBLAS_INCLUDE_DIR}")

            find_file(CBLAS_INCLUDE cblas.h

                    PATHS /usr/include /usr/local/include  )

            message(STATUS "KT CBLAS_INCLUDE ${CBLAS_INCLUDE}")

 

Running CMake gives

 

-- KT CBLAS_INCLUDE_DIR 

-- KT CBLAS_INCLUDE /usr/include/x86_64-linux-gnu/cblas.h

 

Checking the file I see

 

$ ls -l /usr/include/x86_64-linux-gnu/cblas.h

lrwxrwxrwx 1 root root 42 Mar 14  2019 /usr/include/x86_64-linux-gnu/cblas.h
-> /etc/alternatives/cblas.h-x86_64-linux-gnu

build$ ls -l /etc/alternatives/cblas.h-x86_64-linux-gnu

lrwxrwxrwx 1 root root 46 Mar 14  2019
/etc/alternatives/cblas.h-x86_64-linux-gnu ->
/usr/include/x86_64-linux-gnu/cblas-openblas.h

$ ls -l /usr/include/x86_64-linux-gnu/cblas-openblas.h

-rw-r--r-- 1 root root 45648 Sep 19  2017
/usr/include/x86_64-linux-gnu/cblas-openblas.h

 

Any ideas ? Is this expected?

 

I'm running CMake 3.13.1 on Ubuntu 18.04.

 

Kris

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://cmake.org/pipermail/cmake/attachments/20190914/3b1e7656/attachment.html>


More information about the CMake mailing list