Я пытаюсь интегрировать сборку CMake на https://github.com/rgaufman/live555
Он использует традиционный ./genMakefiles && make -j4
, поэтому мне просто нужно создать CMakeLists.txt
, который делает это, верно?
Я знаю, что правильным способом было бы добавить все файлы cpp и собрать все, но это не мой проект, и я не собираюсь его поддерживать, поэтому лучшим способом для этого случая будет просто интегрировать, как я предлагаю
Вот мой прототип:
cmake_minimum_required(VERSION 3.9)
project(live555)
ADD_CUSTOM_COMMAND(
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/live555
COMMAND ./genMakefiles linux
COMMENT "=================== Generating makefiles for linux"
COMMAND make -j4
COMMENT "=================== make..."
)
Я не понял, для чего OUTPUT
. Разве OUTPUT
не продиктован make -j4
? Также я сделал cmake . && make
, смотрите вывод:
lz@vm:~/JSCam/src/jscam/live555$ cmake .
-- Configuring done
-- Generating done
-- Build files have been written to: /home/lz/JSCam/src/jscam/live555
lz@vm:~/JSCam/src/jscam/live555$ make
Я также не вижу комментарии, которые я добавил, и файлы не создаются.