I built MariaDB 5.5.24 on Windows yesterday from source, so I just wanted to share my steps.
Here is the short version:
bzr branch lp:maria/5.5 maria-5.5 cd maria-5.5 mkdir bld cd bld cmake .. -G "Visual Studio 10" cmake --build . --config relwithdebinfo --target package
Done! Nice, neat zip file is created right there.
Here is the longer version with outputs for those interested:
C:\mariadb-5.5>bzr branch lp:maria/5.5 maria-5.5 Connected (version 2.0, client Twisted) Authentication (publickey) successful! Secsh channel 1 opened. Branched 3418 revision(s). C:\mariadb-5.5>cd maria-5.5 C:\mariadb-5.5\maria-5.5>mkdir bld C:\mariadb-5.5\maria-5.5>cd bld C:\mariadb-5.5\maria-5.5\bld>cmake .. -G "Visual Studio 10" -- Check for working C compiler using: Visual Studio 10 -- Check for working C compiler using: Visual Studio 10 -- works -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working CXX compiler using: Visual Studio 10 -- Check for working CXX compiler using: Visual Studio 10 -- works -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- MariaDB 5.5.24 -- Check size of void * -- Check size of void * - done -- Packaging as: mariadb-5.5.24-win32 -- Looking for include files CMAKE_HAVE_PTHREAD_H -- Looking for include files CMAKE_HAVE_PTHREAD_H - not found. -- Found Threads: TRUE -- Looking for pthread_attr_getguardsize -- Looking for pthread_attr_getguardsize - not found -- Check size of time_t -- Check size of time_t - done -- Could NOT find Boost -- Cannot find wix 3, installer project will not be generated -- Looking for MFC -- Looking for MFC - not found -- Configuring done -- Generating done -- Build files have been written to: C:/mariadb-5.5/maria-5.5/bld C:\mariadb-5.5\maria-5.5\bld>cmake --build . --config relwithdebinfo --target package ....... lots of output ....... C:\mariadb-5.5\maria-5.5\bld\... C:\mariadb-5.5\maria-5.5\bld\... C:\mariadb-5.5\maria-5.5\bld\... 46 Warning(s) 0 Error(s) Time Elapsed 00:23:18.16
Success \o/
Package is named: mariadb-5.5.24-win32.zip
Full location:
C:\mariadb-5.5\maria-5.5\bld\mariadb-5.5.24-win32.zip
C:\Users\Chris>mysql -uroot -pmysql -P3313 -e"select version()" +----------------+ | version() | +----------------+ | 5.5.24-MariaDB | +----------------+
With XtraDB+ (i.e., InnoDB plugin is not enabled), it starts fine, and uses InnoDB version 1.1.8-24.1.
If you try to enable the original InnoDB plugin, note the library is now named ha_innodb.dll (or ha_innodb.so) instead of ha_innodb_plugin.dll (or ha_innodb_plugin.so), which is what it was named in MySQL/MariaDB 5.1. I discuss this topic in more detail here, if you’re interested.
Hope this helps.
Further resources:
Full Details on CMake here:
http://forge.mysql.com/wiki/CMake
For details on building on Linux, please see here:
http://kb.askmonty.org/en/source-building-mariadb-on-centos/
..
Related Build Links:
- How to Build MariaDB 5.5 on Windows from Source Code:
http://www.chriscalender.com/?p=1087 - How to Build MySQL 5.5 on Windows from Source Code:
http://www.chriscalender.com/?p=689 - Building MariaDB 5.1 on Windows:
http://www.chriscalender.com/?p=736 - Building MariaDB 5.3 on Windows:
http://www.chriscalender.com/?p=864 - MySQL 5.5 Windows Build Appendix : Full Outputs and Common Errors from Building MySQL 5.5 on Windows:
http://www.chriscalender.com/?p=720 - Maintaining (and Building) your MySQL Source Tree on Windows:
http://www.chriscalender.com/?p=759 - Resolving the bison.exe m4 Invalid argument Error when building MySQL/MariaDB/XtraDB on Windows:
http://www.chriscalender.com/?p=798 - Building XtraDB on Windows:
http://www.chriscalender.com/?p=820
PlanetMySQL Voting: Vote UP / Vote DOWN