gpt4 book ai didi

latex - CMake 和 latex

转载 作者:行者123 更新时间:2023-12-04 07:55:55 24 4
gpt4 key购买 nike

我正在使用 UseLATEX.cmake编译我的项目文档文件夹。

我的项目组织如下——

.
├── CMakeLists.txt
├── bin
├── build
├── cmake
│   ├── CMakeCompilerFlags.cmake
│   ├── CMakeDefaults.cmake
│   ├── MacroEnsureOutOfSourceBuilds.cmake
│   └── UseLATEX.cmake
├── doc
│   ├── Doc.tex
│   ├── CMakeLists.txt
│   └── images
│   ├── img1.png
│   ├── img2.png
│   ├── img3.png
│   └── img4.jpeg
............
└── src
├── CMakeLists.txt
├── file1.cpp
├── file2.cpp
└── file3.cpp

我的根级cmake文件是这样的......
cmake_minimum_required(VERSION 2.8 FATAL_ERROR)

# Set path for CMake
set(CMAKE_MODULE_PATH
"${CMAKE_SOURCE_DIR}/cmake"
${CMAKE_MODULE_PATH}
)

# Define project settings
project(proj)
set(APPLICATION_NAME ${PROJECT_NAME})
include(CMakeDefaults)

# Compile Program and Docs
include_directories(inc)
add_subdirectory(src)
add_subdirectory(doc)

而文档文件中的 CMakeList 文件是——
include(UseLATEX)

ADD_LATEX_DOCUMENT(Doc.tex
#BIBFILES mybib.bib
IMAGE_DIRS images
DEFAULT_PDF
)

现在我在 build 中编译我的项目文件夹。有什么办法可以复制回 Doc.pdfbuild/doc 中创建的文件文件夹回到我原来的构建文件夹?

最佳答案

ADD_LATEX_DOCUMENT添加一个名为 pdf 的 CMake 目标在这里,您应该可以使用 add_custom_command .尝试将以下内容添加到您的 /doc/CMakeLists.txtADD_LATEX_DOCUMENT称呼:

add_custom_command(TARGET pdf POST_BUILD
COMMAND ${CMAKE_COMMAND} -E copy
${CMAKE_CURRENT_BINARY_DIR}/Doc.pdf
${CMAKE_BINARY_DIR}/Doc.pdf)

此自定义命令调用 cmake 可执行文件(保存在变量 ${CMAKE_COMMAND} 中)以及 -E copy arguments每次 pdf目标建立。

关于latex - CMake 和 latex ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14236402/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com