Re: [cmake-developers] Ninja + Windows CE

2013-02-22 Thread Peter Kümmel

On 17.02.2013 08:36, Patrick Gansterer wrote:

Hi,

Am 09.02.2013 um 10:39 schrieb Peter Kümmel:


On 30.01.2013 15:17, Brad King wrote:

On 01/26/2013 12:33 PM, Patrick Gansterer wrote:

to compile WindowsCE C++ project with Ninja I need the attached patch
applied.


One problem with this patch is that it moves the initialization of C
and CXX languages until after the RC initialization which tries to
match the location of the C/CXX compilers.  Have a look at these:

  http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=e3a1f727
  http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=6547f369

Peter, can you explain why this is needed for Ninja but not the
other generators?  Why does the logic belong in that method?

Thanks,
-Brad



It wasn't clear to me why it works with other generators so I
patched only the ninja code. Maybe there is a better solution,
but I couldn't figure it out.


But the current Ninja generator does not work. Any variables not set in 
Modules/CMakeCCompiler.cmake.in get no value. E.g. SET_MSVC_CXX_ARCHITECTURE_ID 
stays empty, because it's set it Modules/CMakeCXXCompiler.cmake.in. Since the 
all other generators work it seams to my like a Ninja problem, where 
EnableLanguage() of the base class isn't called correctly.

-- Patrick



I'm sorry, but atm I have absolutely not time to fix this issue. And I could not simply 
apply your patch because it could have side effects which introduce other bugs, things

are not very decoupled in cmake's code base.

If you have time, try to figure out the cmake way of enabling a language and 
rewrite
void cmGlobalNinjaGenerator::EnableLanguage().

There are two related tickets for this:

http://www.cmake.org/Bug/view.php?id=13903
http://www.cmake.org/Bug/view.php?id=13606


Peter
--

Powered by www.kitware.com

Visit other Kitware open-source projects at 
http://www.kitware.com/opensource/opensource.html

Please keep messages on-topic and check the CMake FAQ at: 
http://www.cmake.org/Wiki/CMake_FAQ

Follow this link to subscribe/unsubscribe:
http://public.kitware.com/cgi-bin/mailman/listinfo/cmake-developers


Re: [cmake-developers] Ninja + Windows CE

2013-02-16 Thread Patrick Gansterer
Hi,

Am 09.02.2013 um 10:39 schrieb Peter Kümmel:

 On 30.01.2013 15:17, Brad King wrote:
 On 01/26/2013 12:33 PM, Patrick Gansterer wrote:
 to compile WindowsCE C++ project with Ninja I need the attached patch
 applied.
 
 One problem with this patch is that it moves the initialization of C
 and CXX languages until after the RC initialization which tries to
 match the location of the C/CXX compilers.  Have a look at these:
 
  http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=e3a1f727
  http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=6547f369
 
 Peter, can you explain why this is needed for Ninja but not the
 other generators?  Why does the logic belong in that method?
 
 Thanks,
 -Brad
 
 
 It wasn't clear to me why it works with other generators so I
 patched only the ninja code. Maybe there is a better solution,
 but I couldn't figure it out.

But the current Ninja generator does not work. Any variables not set in 
Modules/CMakeCCompiler.cmake.in get no value. E.g. SET_MSVC_CXX_ARCHITECTURE_ID 
stays empty, because it's set it Modules/CMakeCXXCompiler.cmake.in. Since the 
all other generators work it seams to my like a Ninja problem, where 
EnableLanguage() of the base class isn't called correctly. 

-- Patrick 
--

Powered by www.kitware.com

Visit other Kitware open-source projects at 
http://www.kitware.com/opensource/opensource.html

Please keep messages on-topic and check the CMake FAQ at: 
http://www.cmake.org/Wiki/CMake_FAQ

Follow this link to subscribe/unsubscribe:
http://public.kitware.com/cgi-bin/mailman/listinfo/cmake-developers


Re: [cmake-developers] Ninja + Windows CE

2013-02-09 Thread Peter Kümmel

On 30.01.2013 15:17, Brad King wrote:

On 01/26/2013 12:33 PM, Patrick Gansterer wrote:

to compile WindowsCE C++ project with Ninja I need the attached patch
applied.


One problem with this patch is that it moves the initialization of C
and CXX languages until after the RC initialization which tries to
match the location of the C/CXX compilers.  Have a look at these:

  http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=e3a1f727
  http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=6547f369

Peter, can you explain why this is needed for Ninja but not the
other generators?  Why does the logic belong in that method?

Thanks,
-Brad



It wasn't clear to me why it works with other generators so I
patched only the ninja code. Maybe there is a better solution,
but I couldn't figure it out.

Peter

--

Powered by www.kitware.com

Visit other Kitware open-source projects at 
http://www.kitware.com/opensource/opensource.html

Please keep messages on-topic and check the CMake FAQ at: 
http://www.cmake.org/Wiki/CMake_FAQ

Follow this link to subscribe/unsubscribe:
http://public.kitware.com/cgi-bin/mailman/listinfo/cmake-developers