Мой CMakeLists.txt
файл содержит команды, которые должны быть выполнены make install
, и все это прекрасно работает. Пример CMakeLists.txt
ниже - это небольшая выдержка из моего реального файла CMake (содержание tm0001.cpp
здесь не важно - это может быть любая программа на C ++):
cmake_minimum_required(VERSION 3.12)
project(tm0001)
set(CMAKE_CXX_STANDARD 11)
add_executable(${PROJECT_NAME} tm0001.cpp)
install(
TARGETS ${PROJECT_NAME}
DESTINATION /usr/local/bin
PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE
)
install(CODE "message(\"-- This must be called during installation only\")")
set(CPACK_PACKAGE_CONTACT "HEKTO")
set(CPACK_GENERATOR "DEB")
include(CPack)
Я вижу, что команда message
также выполняется make package
, что не Я хочу.
Как заставить CMake не выполнять сценарии установки командой make package
? Я не мог найти способ сделать это с помощью команды CMake if
.