Find_path просто не работает для меня вообще ни при каких обстоятельствах, поэтому я создал то, что мне показалось самым простым из возможных тестовых примеров.
Моя структура каталогов для исходного кода содержит
E:/Include/fred.h
E:/Src/fizzbuzz/CMakeLists.txt
E:/Src/fizzbuzz/fizzbuzz.cpp
CMakeLists.txt - это:
cmake_minimum_required(VERSION 3.12)
project (fizzbuzz)
find_path(
GSLINCLUDE
NAMES "fred.h"
PATHS ../.. E:/
)
message(STATUS "GSLINCLUDE => ${GSLINCLUDE}")
add_executable(fizzbuzz fizzbuzz.cpp stdafx.h)
, который дает мне результат:
-- GSLINCLUDE => GSLINCLUDE-NOTFOUND
-- Configuring done
-- Generating done
-- Build files have been written to: E:/src/fizzbuzz
Предположительно, я делаю что-то простое и явно неправильное в каждом конкретном случае, но что будет работать вэтот простой пример с этой чрезвычайно простой структурой каталогов?
А если CMake просто не ожидает такой простой структуры каталогов, какая структура каталогов сделает его счастливым?