Команды оболочки в make-файлах - PullRequest
1 голос
/ 14 января 2011

Я нахожусь на Linux, и мне нужно создать Makefile с помощью cmake, который изменяет мой make-файл следующим образом:

@ old:

# CMAKE generated file: DO NOT EDIT!
# Generated by "Unix Makefiles" Generator, CMake Version 2.6

# Default target executed when no arguments are given to make.
default_target: all

...stuff

@ new:

# CMAKE generated file: DO NOT EDIT!
# Generated by "Unix Makefiles" Generator, CMake Version 2.6

# Default target executed when no arguments are given to make.
default_target: all

       ln -s lib/libfreenect.so.0.0 lib/libfreenect.so

...stuff

Мне нужно просто добавить эту команду в make-файл, но я не знаю, как это сделать ..

это ссылка на мой CMakeLists.txt: http://pastebin.com/YB2kDTr5

1 Ответ

2 голосов
/ 14 января 2011

Вы можете использовать add_custom_command.Вот пример:

cmake_minimum_required(VERSION 2.8)
add_library(mylib SHARED lib.cxx)
add_custom_command(TARGET mylib POST_BUILD COMMAND 
                   "${CMAKE_COMMAND}" -E create_symlink libmylib.so blah.so)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...