【发布时间】:2018-10-31 06:38:03
【问题描述】:
背景
鉴于我正在使用 CMake 创建一个共享库:
add_library(SharedLib SHARED sharedlib.cpp shared_exports.h)
target_include_directories(SharedLib PUBLIC ${PROJECT_SOURCE_DIR}/src/libshared)
include(GenerateExportHeader)
GENERATE_EXPORT_HEADER(SharedLib
EXPORT_MACRO_NAME SHARED_EXPORTS
EXPORT_FILE_NAME ${PROJECT_SOURCE_DIR}/src/libshared/shared_exports.h)
它创建了 5 个文件:
SharedLib.dll SharedLib.exp SharedLib.ilk SharedLib.lib SharedLib.pdb
这很棒。所有输出文件都转到我在全局 CMakeLists.txt 中指定的目录。
问题
但我想单独指定 DLL 及其对应的 PDB 文件进入我的主构建目录的其他地方。 (将 .lib 文件留在原处)
我尝试了很多组合:
set(CMAKE_BINARY_DIR ${CMAKE_SOURCE_DIR}/bin)
使用不同的变量让我头晕目眩。 我该怎么做?
【问题讨论】:
标签: cmake