2015-02-04 4 views
0

Я пытаюсь ссылаться на дополнительные файлы (на самом деле DLL) из моего проекта Visual Studio, созданного с помощью CMake.CMake для добавления произвольного файла в проект Visual Studio

Если добавить мои файлы из Visual Studio UI, файл XML проект производит что-то вроде:

<None Include="C:\foo.dll" /> 

Затем этот файл должным образом развертывается при отладке моего приложения (C++) на моем Windows Phone.

Я не нашел ничего, что позволило бы мне сделать это непосредственно у CMake. Мои попытки до сих пор заключались в использовании source_group в сочетании с add_executable, который производит ожидаемый <None Include="C:\foo.dll" />, но вызывает ошибку связи (очевидно).

Ничего не работает с source_files_properties.

Моя конечная цель - развернуть исполняемый файл, полагающийся на эти DLL, но не связывая напрямую с ними (поэтому CMake target_link_libraries мне не помогает), загружая их только во время выполнения, используя LoadPackagedLibrary.

Есть ли у кого-нибудь идея?

ответ

0

Используйте FILE(COPY ...), чтобы скопировать DLL в правильный каталог в дереве сборки, если вы запускаете непосредственно из дерева сборки. Используйте INSTALL(), чтобы установить файл вместе со всем остальным.

+0

Я уже пробовал это, но это не сработало, поскольку файл не ссылается на Visual Project. Мне нужен тот же результат, что и следующие шаги: 'щелкните правой кнопкой мыши по проекту> добавить> существующий файл> путь к моей dll' – opatry

Смежные вопросы