Size: a a a

2018 November 23

SE

Stanislav Ershov in pro.buildsystems
The CMake variable CMAKE_FIND_ROOT_PATH specifies one or more directories to be prepended to all other search directories.
источник

II

Igor Ivanov in pro.buildsystems
ну да
источник

SE

Stanislav Ershov in pro.buildsystems
соответственно так как он ищет в include
источник

SE

Stanislav Ershov in pro.buildsystems
то получает ${CMAKE_FIND_ROOT_PATH}/include
источник

SE

Stanislav Ershov in pro.buildsystems
вроде не сложно
источник

II

Igor Ivanov in pro.buildsystems
ещё раз, исходная проблема: CMAKE_FIND_ROOT_PATH=/sdk/opencv, файл /sdk/opencv/xxx, find_path(xxx) файл не находит, в доке на find_path тоже нет ни слова про то, что он специально в инклюды куда-то лезет
источник

AO

Alibek a1batross Omarov in pro.buildsystems
Покажи весь CMakeLists
источник

AO

Alibek a1batross Omarov in pro.buildsystems
Или модуль, где у тебя там
источник

II

Igor Ivanov in pro.buildsystems
cmake_minimum_required(VERSION 3.5)
set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)

set(CMAKE_FIND_ROOT_PATH /tmp/c)
find_path(X_DIR x)
find_path(Y_DIR test/y)
find_path(Z_DIR z)
find_path(W_DIR include/w)

foreach(d X Y Z W)
   message("${d}_DIR : ${${d}_DIR}")
endforeach()

$ tree /tmp/c
/tmp/c
├── include
│   ├── w
│   └── z
├── test
│   └── y
└── x

$ cmake .
X_DIR : X_DIR-NOTFOUND
Y_DIR : Y_DIR-NOTFOUND
Z_DIR : /tmp/c/include
W_DIR : W_DIR-NOTFOUND
источник

БП

Борис Попов in pro.buildsystems
В документации написано, что cmake find root path работает с find path?
источник

БП

Борис Попов in pro.buildsystems
Ну да. В find path указано.
источник

БП

Борис Попов in pro.buildsystems
No default path стоит поставить?
источник
2018 November 24

AO

Alibek a1batross Omarov in pro.buildsystems
Igor Ivanov
cmake_minimum_required(VERSION 3.5)
set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)

set(CMAKE_FIND_ROOT_PATH /tmp/c)
find_path(X_DIR x)
find_path(Y_DIR test/y)
find_path(Z_DIR z)
find_path(W_DIR include/w)

foreach(d X Y Z W)
   message("${d}_DIR : ${${d}_DIR}")
endforeach()

$ tree /tmp/c
/tmp/c
├── include
│   ├── w
│   └── z
├── test
│   └── y
└── x

$ cmake .
X_DIR : X_DIR-NOTFOUND
Y_DIR : Y_DIR-NOTFOUND
Z_DIR : /tmp/c/include
W_DIR : W_DIR-NOTFOUND
Если тебе не надо учитывать include, то и убери его.

find_path(var NAMES name PATHS /)

Попробуй так
источник

VK

Valentin Kornienko in pro.buildsystems
Добрый вечер всем. Есть ли способ задать в CMakeLists тип генерируемого мейкфайла?
источник

VK

Valentin Kornienko in pro.buildsystems
cmake_minimum_required(VERSION 3.8.0 FATAL_ERROR)

set ( CMAKE_GENERATOR "Unix Makefiles" )

message( "Current makefile generator:" ${ CMAKE_GENERATOR })

add_executable( main main.cpp )

Так не проходит, генерируется проект под MSVC
источник

АК

Александр Караев in pro.buildsystems
а почему бы не через консольку делать это?
источник

VK

Valentin Kornienko in pro.buildsystems
хочу поиграться именно с CMakeLsits :)
источник

ДЛ

Дмитрий ⬡ Лапшин in pro.buildsystems
Так Cmake выдаёт то, что попросят
источник

ДЛ

Дмитрий ⬡ Лапшин in pro.buildsystems
А точка входа одна - команда
источник

ДЛ

Дмитрий ⬡ Лапшин in pro.buildsystems
Мб у него есть опция, когда параметры из ещё одного файла читаются
источник