LINUX.ORG.RU

Почему в cmake всё так сложно?

 


2

3

внутри обычного Makefile я могу просто написать

cc -std=c99 file.c -o program -lasound
либо
cc -std=c99 file.c -o program `pkg-config --libs alsa`


что нужно сделать в таком случае для cmake?

текущее содержимое CMakeLists.txt
cmake_minimum_required(VERSION 3.2)
project(program C)

set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99")

set(SOURCE_FILES
    file.c)

add_executable(program ${SOURCE_FILES})

Возникает желание выбросить на помойку этот cmake... документация в стиле «хрен поймешь без бутылки», вот так сразу ее не взять чтобы «прочитал -> сразу понял -> используешь». Туториалы не объясняют что к чему.

ЛОР, помоги.


З.Ы. program и file.c - нарочно измененные имена. Добавление -lasound после -std=c99 не приводит к какому-либо результату.

★★★★★

Последнее исправление: reprimand (всего исправлений: 2)
Ответ на: комментарий от Sahas

все программы, которые я собирал и которые на cmake, создают файлы Makefile, которые потом спокойно считываются make.

Спасибо что поделились. А кто-то другой собирает с помощью ninja или вообще генерирует проекты для студии или xcode.

slovazap ★★★★★
()
Ответ на: комментарий от slovazap

А кто-то другой собирает с помощью ninja или вообще генерирует проекты для студии или xcode.

что не отменяет того факта, что cmake — это надстройка над системой сборки. Чтобы закончить ненужную дискуссию, сразу оговорюсь: граница между «надстройкой» и «системой сборки» весьма расплывчата. Dixi.

Sahas ★★★★☆
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.