target_include_directories до 2.8.12?

нашCMakeList.txt былtarget_include_directories Пришло время. Это сломало наших клиентов нижнего уровня, таких как Ubuntu LTS, CentOS и Solaris.

Я знаю, что могу защитить это со следующим (спасибоZW), но мне нужно что-то для Cmake версий 2.8.11 и более ранних (???).

cmake_minimum_required(VERSION 2.8.5 FATAL_ERROR)
...

if (NOT CMAKE_VERSION VERSION_LESS 2.8.12)
  target_include_directories(...)
else()
  ???
endif()

Наша структура каталогов довольно проста. Есть один каталог с заголовочными файлами в них, и в том же каталоге находятся исходные файлы. Это сделано так, чтобы у пользователей не возникало проблем с отладчиком.

Можно ли использовать следующее, учитывая нашу конфигурацию (мне не ясно, если@steveire ответ относится к нам):

if (NOT CMAKE_VERSION VERSION_LESS 2.8.12)
  target_include_directories(...)
else()
  include_directories("${ROOT_SOURCE_DIR}")
endif()

Если нет, то что следует использовать вместоtarget_include_directories для 2.8.11 и ранее?

Ответы на вопрос(1)

Ваш ответ на вопрос