2013-01-07, 20:25
I've started this thread to get some input on decisions around moving to/adding vs 2012 project files.
Basics
XBMC compiles with minor modifications needed to source files with the recent update 1 for VS2012.
Needed to build is obviously vs2012 with update 1 and also the separate windows sdk download
Project can be found at https://github.com/Paxxi/xbmc/tree/vs2012 . I haven't made a PR because I feel it is too early because of the reasons below.
Now for the questions
I think that covers the changes made to the main project, I do have a few questions about the dependencies needed
Freetype is included in the main repo but it's still downloaded by the depency script. Should it be removed from the main repo? Should it be updated and used instead of downloading a prebuilt lib?
Same thing goes for microhttpd.
I think that's all for now, happy reviewing
Basics
XBMC compiles with minor modifications needed to source files with the recent update 1 for VS2012.
Needed to build is obviously vs2012 with update 1 and also the separate windows sdk download
Project can be found at https://github.com/Paxxi/xbmc/tree/vs2012 . I haven't made a PR because I feel it is too early because of the reasons below.
Now for the questions
- Replace VS2010 project?
It's my opinion that the VS2010 projects should be replaced/upgraded to 2012 to better prepare for using newer c++ features and libraries. This might cause problems if developers don't want to or can't switch to vs2012 yet?
- Dependencies?
XBMC does not build currently with the dependencies hosted by team xbmc. I've started to build the dependencies needed with vs2012, you can find the project at https://github.com/Paxxi/xbmc-deps
I've also built the files needed and you can find them at http://dl.dropbox.com/u/55118895/builddep.7z . Drop them in XBMC_ROOT/project/BuildDependencies
- Project build options
I've made some changes to the build options, mainly to disable minimal rebuild and enable multiprocessor build which seems to speed up the builds quite a bit on my machine. These options are something I would strongly like feedback on since I'm a bit rusty on all the flags.
- OpenGL build targets?
Should the OpenGL build targets be kept and made sure to build? Are they used for anything currently on Windows?
I think that covers the changes made to the main project, I do have a few questions about the dependencies needed
Freetype is included in the main repo but it's still downloaded by the depency script. Should it be removed from the main repo? Should it be updated and used instead of downloading a prebuilt lib?
Same thing goes for microhttpd.
I think that's all for now, happy reviewing