Как использовать CPACK_RPM_POST_INSTALL_SCRIPT_FILE? - PullRequest
2 голосов
/ 31 августа 2010

Вот настройка, которую я пытался использовать CMake 2.8.2 для воспроизведения проблемы:

/ test.sh:

/ CMakeLists.txt:

cmake_minimum_required(VERSION 2.8)

SET(CPACK_PACKAGE_NAME test)
SET(CPACK_PACKAGE_VERSION 1.0)

LIST(APPEND CPACK_GENERATOR RPM)

SET(CPACK_RPM_POST_INSTALL_SCRIPT_FILE "test.sh")

INCLUDE(CPack)

затем:

mkdir build && cd build && cmake .. && make package

Результаты:

CPackRPM: Предупреждение: CPACK_RPM_POST_INSTALL_SCRIPT_FILE не существует - игнорирование

Как заставить систему сборки знать мой файл test.sh?

1 Ответ

7 голосов
/ 31 августа 2010

Вам необходимо использовать абсолютный путь:

SET(CPACK_RPM_POST_INSTALL_SCRIPT_FILE "${CMAKE_CURRENT_SOURCE_DIR}/test.sh")

Это необходимо, поскольку CPackRPM нужен абсолютный путь к файлу, поскольку CPack не знает, что test.sh относительно дерева исходных текстов.

...