[РЕШЕНО] cmake, проблемма с CMakeLists.txt (Не могу написать правильный CMakeLists.txt для проекта)

IDE, VCS и прочее

Модератор: Модераторы разделов

Ответить
fe120
Сообщения: 16

[РЕШЕНО] cmake, проблемма с CMakeLists.txt

Сообщение fe120 »

Всем доброго времени суток.
Решил взяться за cmake, изучить так сказать.
Взял простенькую задачку на двоичное дерево поиска, построил иерархию каталогов\файлов проекта, которая показана на скриншоте под спойлером
Spoiler
Изображение

Логика проста — в каталоге sources файлы *.c в подкаталоге include *.h файлы, всяк компиляция должна быть в каталог bin
И вообщем-то споткнулся на составлении CMakeLists.txt файлов.

Если не трудно подскажите какое содержимое вписать в CMakeLists.txt файлах.

Заранее спасибо!
Спасибо сказали:
Аватара пользователя
Aviator
Сообщения: 65
ОС: Debian GNU/Linux amd64

Re: [РЕШЕНО] cmake, проблемма с CMakeLists.txt

Сообщение Aviator »

"Корневой" файл CMakeLists.txt:

Код: Выделить всё

# Объявляем проект и требования к системе сборки.
project(sample C)
cmake_minimum_required(VERSION 2.6)

# Подкаталоги проекта.
add_subdirectory(source)

Файл CMakeLists.txt в каталоге source:

Код: Выделить всё

# Путь к заголовочным файлам.
include_directories(${CMAKE_CURRENT_SOURCE_DIR}/include)

# Файлы исходных текстов.
set(sample_SRCS
  add.c
  delete.c
  main.c
  print.c
  search.c
)

# Цель для сборки исполняемого файла.
add_executable(sample ${sample_SRCS})

Теперь, для того, чтобы собрать проект и разместить бинарники в bin делаем:

Код: Выделить всё

cd bin
cmake ..
make
С уважением, Сергей.
Спасибо сказали:
Ответить