Я использую CMake для сборки своего проекта.В проекте используются некоторые части библиотеки vxl (http://vxl.sourceforge.net)). Поскольку мне не нужна полная библиотека vxl, я строю только те части, которые мне нужны, в моем проекте с помощью cmake ExternalProject. Порт Linux моего проекта компилируетсябез проблем.
Порт Windows также прекрасно компилируется, если я запускаю все локально (на C :) на своем компьютере с Windows! Мой домашний каталог монтируется как сетевой диск. Если я помещаю сборку cmake в свой дом(допустим, Z: \ ProjectBuild), конфигурация vxl (выполняется ExternalProject) не будет правильной.
Проект vxl cmake выполняет несколько тестов (например, для типов данных), которые используют cmake try_run ()Команда. Испытательный exe-файл в Z: \ ProjectBuild \ path \ to \ exe \ имеет проблему с параллельной конфигурацией. Windows не может разрешить путь к отладке библиотек CRT. Если я делаю то же самое на C:не запускается при каких-либо проблемах, однако я хочу, чтобы сборка происходила у меня дома. Использование командной строки Visual Studio не решило проблему.
Я не уверен, еслиэто проблема cmake (с точки зрения конфигурации cmake) или проблема Windows / Visual Studio (параллельная конфигурация или путь).
Есть предложения?
Моя машина: Windows XP, VS 2005 (SP1), CMake 2.8.1
Спасибо Тобиас