CMake: создание проекта Visual Studio для Windows Mobile - PullRequest
1 голос
/ 16 апреля 2010

до сих пор моя ночь была чрезвычайно разочаровывающей, пытаясь выучить CMake. Однако я медленно добираюсь туда. Хотя есть пара вещей, которые меня раздражают:

1) Дополнительные библиотечные каталоги

Я могу иметь это:

CMake: link_directories ("../../YoghurtGum/bin")
Output: AdditionalLibraryDirectories="..\..\YoghurtGum\bin\$(OutDir),..\..\YoghurtGum\bin"

Или это:

CMake: link_directories ("${PROJECT_SOURCE_DIR}../../YoghurtGum/bin")
Output: AdditionalLibraryDirectories="F:\Projects\YG3\Tests\Galaxians..\..\YoghurtGum\bin\$(OutDir),F:\Projects\YG3\Tests\Galaxians..\..\YoghurtGum\bin"

Или это:

CMake: link_directories ("${PROJECT_SOURCE_DIR}/../../YoghurtGum/bin")
Output: AdditionalLibraryDirectories="..\..\YoghurtGum\bin\$(OutDir),..\..\YoghurtGum\bin"

В то время как я действительно хочу это:

Output: "..\..\YoghurtGum\bin"

2) Установка названия платформы

Мне не удалось установить его, но я хочу, чтобы оно было Windows Mobile 5.0 Pocket PC SDK (ARMV4I) вместо Win32.

3) Настройка промежуточного каталога

Я хочу иметь это:

IntermediateDirectory="intermediate"

вместо этого:

IntermediateDirectory="Galaxians.dir\Release"

но, похоже, ничего не работает.

4) Выходной файл

Должно быть:

OutputFile="$(OutDir)\$(ProjectName)_debug.exe"

вместо:

OutputFile="F:\Projects\YG3\Tests\Galaxians\bin\Debug\Galaxians.exe"

Любая помощь по любому из этих вопросов будет принята с благодарностью.

1 Ответ

3 голосов
/ 23 февраля 2011

Процитировать известную (позорную?) Строку:

"You can't always get what you want."

1) Дополнительные каталоги библиотек

2) Установка названия платформы

3) Настройка промежуточного каталога

Это именно то, как вы их наблюдали. Они такие, какие есть, и вы не можете изменить их с помощью сборки / установки CMake "как есть".

Разумеется, CMake - это проект с открытым исходным кодом. Вы можете погрузиться и представить патч, который изменяет CMake для поддержки этих функций. : -)

Есть несколько выдающихся ошибок ( кашель , запросы функций) для CMake, которые, если бы они были исправлены / реализованы, добавили бы поддержку для других типов платформ. Однако, чтобы сделать это должным образом, потребуется немало усилий, и до сих пор ни у кого не было времени / энергии / средств для его завершения. См. Связанные отчеты об ошибках CMake здесь:

4) Выходной файл

Этот вы можете изменить. Установите целевое свойство OUTPUT_NAME или OUTPUT_NAME_DEBUG.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...