用C++的都知道,离不开lib,使用的方式是共享库(即dll)的导入库和完全静态库,但是我们在实际编译的过程中,尝尝会遇到debug和release两种模式,lib库的命名一种采用添加后缀的方式来区分debug和release,如:xxx_d.lib,xxx.lib;另一种方式采用二者命名完全相同,通过路径来区分,这个时候cmake构建就需要以下的方法,简单好用。以此记录。
set(OCCT_LIBRARIES
${CMAKE_PREFIX_PATH}/lib/occt/$<IF:$<CONFIG:DEBUG>,libd,lib>/TKXDESTEP.lib
如果你的文件夹就是采用debug或是release,那么也可以简写为
set(libnames path/$<CONFIG>libName.lib