[CMake] Visual Studio Cross Compile

Michael Jäntsch michael.jaentsch at in.tum.de
Mon Nov 2 12:36:42 EST 2015


Hi,

thanks for your replies. So it seems that Visual Studio is generally not
a great idea for cross-compiling...
So eclipse and some make system it's gonna be then. Any suggestions what
works best? Coming from the Linux world, I obviously use Unix make, but
there is also Ninja, nmake, ...?

Michael


On 02.11.2015 15:51, Parag Chandra wrote:
> Hi Michael,
>
> Meant to reply sooner. As Nils pointed out, Visual Studio isn’t quite as flexible with cross-compilation as some other build systems. Having said that, it is indeed possible to cross-compile with Visual Studio, but there has to be a cross toolchain compatible with the IDE. Some examples of this include:
>
> Google’s Native Client - I have successfully targeted this environment with Visual Studio 2010 and Cmake;
>
> Windows Phone 8.1/10 - Have targeted this as well. While you may be thinking “that’s just another flavor of Windows”, it is nevertheless cross-compiling for ARM;
>
> Several options for Android development:
> Nvidia Tegra Studio;
> Visual Studio 2015 - Microsoft now offers first-party support within VS 2015;
> VS-Android;
>
> Commercial/paid add-ons that seem to support arbitrary GCC toolchains:
> Visual GDB - This one may be your best bet for what you are trying to accomplish. Supports Linux, Android, Raspberry Pi, etc. out of the box, and they claim to have an extensibility model to add your own platforms;
> WinGDB - similarly seems to support the GNU toolchain directly.
>
> Anyway, hopefully you get the idea. It is possible, but out of the box, you’re only going to be able to target Windows Phone and Android.
>
>
> Parag Chandra
> Senior Software Engineer, Mobile Team
> Mobile: +1.919.824.1410
>
>  <https://ionic.com> 
>
> Ionic Security Inc.
> 1170 Peachtree St. NE STE 400, Atlanta, GA 30309
>
>
>
>
>
>
>
>
>
>
>
>
>
> On 10/29/15, 10:21 AM, "CMake on behalf of Michael Jaentsch" <cmake-bounces at cmake.org on behalf of michael.jaentsch at in.tum.de> wrote:
>
>> Hi all,
>>
>> I have a question concerning Cross Compiling with CMake on Windows. I 
>> would like to use Visual Studio but this is not a must. What I do is, I 
>> setup a project for Cross Compiling on Linux and it works fine. Now I 
>> want to transfer to Windows, so I set up a toolchain file which sets the 
>> following variables:
>> CMAKE_SYSTEM_NAME
>> CMAKE_SYSTEM_PROCESSOR
>> CMAKE_FIND_ROOT_PATH
>> CMAKE_C_COMPILER
>> CMAKE_CXX_COMPILER
>>
>> and some more stuff. Then I run my cmake gui (I tried 3.2 and 3.4rc2) 
>> on Windows and tell it to generate a project for Visual Studio 10 and to 
>> use the toolchain file. However, the output shows that it is trying to 
>> use the Visual Studio compiler and then subsequently the build fails 
>> because of some unkown compiler flags.
>>
>> So my question is: Is it even possible to do what I'm trying to do? Can 
>> I cross compile with Visual Studio or do I have to use a different 
>> generator? All I found in the documentation is that it is possible to 
>> cross compile with a toolchain file...
>>
>> Cheers
>> Michael
>>
>>
>> -- 
>> Technische Universität München
>> Michael Jäntsch
>> Fakultät für Informatik
>> Robotics and Embedded Systems
>> Parkring 13
>> 85748 Garching bei München
>> michael.jaentsch at in.tum.de
>> www6.in.tum.de
>> -- 
>>
>> Powered by www.kitware.com
>>
>> Please keep messages on-topic and check the CMake FAQ at: http://www.cmake.org/Wiki/CMake_FAQ
>>
>> Kitware offers various services to support the CMake community. For more information on each offering, please visit:
>>
>> CMake Support: http://cmake.org/cmake/help/support.html
>> CMake Consulting: http://cmake.org/cmake/help/consulting.html
>> CMake Training Courses: http://cmake.org/cmake/help/training.html
>>
>> Visit other Kitware open-source projects at http://www.kitware.com/opensource/opensource.html
>>
>> Follow this link to subscribe/unsubscribe:
>> http://public.kitware.com/mailman/listinfo/cmake

-- 
Technische Universität München
Michael Jäntsch
Fakultät für Informatik
Robotics and Embedded Systems
Boltzmannstr. 3
85748 Garching bei München
michael.jaentsch at in.tum.de
www6.in.tum.de



More information about the CMake mailing list