【发布时间】:2020-02-02 19:58:08
【问题描述】:
如果这听起来微不足道,我会提前道歉。我是使用 CMake 和 CPack 的新手。
我目前正在尝试将自己的编译器构建为辅助项目,并且我想测试 CPack 将如何安装我的项目。
这是我在项目文件夹根目录中的 CMakeLists.txt 文件:
cmake_minimum_required(VERSION 3.15)
project(Simple-C-Compiler VERSION 0.01)
set(CMAKE_CXX_STANDARD 20)
set(COMPILER_VERSION ${PROJECT_VERSION})
add_library(include INTERFACE)
target_include_directories(include INTERFACE include/)
add_subdirectory(lib)
add_subdirectory(phases)
add_subdirectory(compiler)
add_subdirectory(tests)
target_link_libraries(compiler lexer)
target_link_libraries(tester lexer)
add_compile_options(-Wall)
install(TARGETS compiler DESTINATION bin)
set(CPACK_PACKAGE_EXECUTABLES "compiler" "Simple-C")
include(CPack)
当我尝试安装我的编译器时,这样做:
mkdir build
cd build
cmake ../
make install
我得到以下输出:
[ 22%] Built target lib
[ 55%] Built target lexer
[ 77%] Built target compiler
[100%] Built target tester
Install the project...
-- Install configuration: ""
-- Installing: /usr/local/bin/compiler
CPack 将我的编译器安装为“编译器”而不是“Simple-C”。我希望正在安装的可执行文件的名称为“Simple-C”。如何在我的 CMakeLists.txt 文件中执行此操作?
【问题讨论】: