如何使用cmake安装多个dll?

时间:2018-06-22 09:09:59

标签: cmake software-distribution openscenegraph

我有一个使用开放场景图形库的小应用程序。现在我想用开放场景图dll交付我的应用程序。问题是该库有100多个dll,因此我必须键入所有dll的名称,而且我虽然复制了该文件夹,但它包含更多我不想安装的dll,例如调试模式或relwithdebinfo。 当前我的Cmake如下:

set(OSG_DLLS_DEBUG
    ${OSG_DIR}/bin/osg147-osgd.dll
    ${OSG_DIR}/bin/osg147-osgUtild.dll
    ${OSG_DIR}/bin/osg147-osgViewerd.dll
    ${OSG_DIR}/bin/osg147-osgDBd.dll
    ${OSG_DIR}/bin/osg147-osgGAd.dll
    ${OSG_DIR}/bin/osg147-osgTextd.dll
    ${OSG_DIR}/bin/ot21-OpenThreadsd.dll
    ${OSG_DIR}/bin/zlibd.dll
    ${OSG_DIR}/bin/osg147-osgSimd.dll 
    ........ I have to add ~100 more dll.... is painful....
)

install(FILES "$<$<CONFIG:debug>:${OSG_DLLS_DEBUG}>$<$<CONFIG:release>:${OSG_DLLS}>"
    DESTINATION bin COMPONENT bin)

还有其他简单的方法可以做到这一点吗?谢谢

0 个答案:

没有答案