如何解决如何告诉我的 CMake 脚本将 .lib 文件放在 output/lib 中
目前,当我使用 CMake 构建我的 windows 项目(动态库)时,我的 .dll
文件进入 ./output/bin
,我的 .h
文件进入 ./output/include
,但我的.lib
文件仅转到 ./lib
。
有什么办法可以让我的 .lib
文件转到 ./output/lib
吗?我没有做 CMake 脚本,它非常大,所以我不太确定在哪里看。以下是我认为可能会有所帮助的一些片段。
macro(artifacts)
install(TARGETS ${CMAKE_PROJECT_NAME}
RUNTIME DESTINATION "${CMAKE_CURRENT_BINARY_DIR}/output/bin"
LIBRARY DESTINATION "${CMAKE_CURRENT_BINARY_DIR}/output/lib"
)
foreach(header_file ${includes})
string(REGEX REPLACE "${CMAKE_CURRENT_SOURCE_DIR}/(include|src)/" "" header_path_buffer ${header_file})
string(REGEX REPLACE "[^\/]+$" "" header_path ${header_path_buffer})
install(FILES ${header_file} DESTINATION ${CMAKE_CURRENT_BINARY_DIR}/output/include/${header_path})
endforeach()
endmacro()
string(REGEX REPLACE "^lib-" ${prefix} CMAKE_PROJECT_NAME ${TL_NAME})
project(${CMAKE_PROJECT_NAME})
add_library(${CMAKE_PROJECT_NAME} SHARED ${sources})
target_include_directories(${CMAKE_PROJECT_NAME} PUBLIC "include" "${thirdparty_include_dirs}")
set_target_properties(${CMAKE_PROJECT_NAME} PROPERTIES PUBLIC_HEADER "${includes}")
set_target_properties(${CMAKE_PROJECT_NAME} PROPERTIES VERSION ${TL_VERSION})
set_target_properties(${CMAKE_PROJECT_NAME} PROPERTIES SOVERSION "${TL_VERSION_MAJOR}")
感谢任何建议。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。