我正在发布一个库,该库将能够安装标头和.a库以供重用。我希望用户可以根据需要链接到lib的发行版或调试版。我知道我可以像在Create a directory based on Release/Debug build type in CMake中那样使用DEBUG_POSTFIX。我的问题是用户如何区分两者?他们仍然会放target_link_libraries(mylib)
,所以我不知道如何选择调试版本。
答案 0 :(得分:0)
如果正确设置了MyLibTargets.cmake
,则不会在两者之间指定。 MyLibTargets.cmake
应该为目标IMPORTED_CONFIGURATIONS
正确设置IMPORTED_LOCATION_<CONFIG>
和mylib
。然后Debug
映射到Debug
位置,Release
映射到Release
位置。使用多配置生成器的export
命令可自动完成此操作。多功能配置生成器为任何常规库目标选择Debug
/ Release
库并没有什么不同。