blob: 55c3d6fd0cc58de9e304742a48b42d5f2ea14295 [file] [log] [blame]
How to build the etch c binding:
*******************************
You need the following:
***********************
Build for Win32
- Apache APR Source Version 1.3 for Win32, e.g. available under
http://ftp-stud.hs-esslingen.de/pub/Mirrors/ftp.apache.org/dist/apr/apr-1.3.9-win32-src.zip or
http://archive.apache.org/dist/apr/apr-1.3.9-win32-src.zip
- Apache APR Iconv Source Version 1.2 for Win32, e.g. available under
http://ftp-stud.hs-esslingen.de/pub/Mirrors/ftp.apache.org/dist/apr/apr-iconv-1.2.1-win32-src-r2.zip or
http://archive.apache.org/dist/apr/apr-iconv-1.2.1-win32-src-r2.zip
- Apache APR Util Version 1.3 for Win32, e.g. available under
ftp://ftp-stud.hs-esslingen.de/pub/Mirrors/ftp.apache.org/dist/apr/apr-util-1.3.9-win32-src.zip or
http://archive.apache.org/dist/apr/apr-util-1.3.9-win32-src.zip
- CUnit Sources from Version CUnit-2.1-0-src.zip
http://cunit.sourceforge.net/
download from http://sourceforge.net/projects/cunit/
---------------------------------------------------------------------------------------------------------
The following instructions were tested using MS Visual Studio 2005 SP1 on Windows 7.
It should work with newer Visual Studio versions too, but was not tested.
(Linux build will be available soon.)
Prerequisites:
**************
- you should have the following folder structure inside your etch sources
- [somefolder]/etch/src/extern/apr
- [somefolder]/etch/src/extern/apr/apr
- [somefolder]/etch/src/extern/apr/apr-iconv
- [somefolder]/etch/src/extern/apr/apr-util
- [somefolder]/etch/src/extern/cunit
- unpack all apr zips (apr-1.3.9-win32-src.zip, apr-iconv-1.2.1-win32-src-r2.zip, apr-util-1.3.9-win32-src.zip)
to [somefolder]/etch/src/extern/apr and remove all version numbers from the unpacked folders
-- [somefolder]/etch/src/extern/apr/apr-1.3.9 to [somefolder]/etch/src/extern/apr/apr
-- [somefolder]/etch/src/extern/apr/apr-iconv-1.2.1 to [somefolder]/etch/src/extern/apr/apr-iconv
-- [somefolder]/etch/src/extern/apr/apr-util-1.3.9 to [somefolder]/etch/src/extern/apr/apr-util
- unpack the CUnit-2.1-0-src.zip into the cunit folder and remove all version numbers from the unpacked folder
-- [somefolder]/etch/src/extern/CUnit-2.1-0 to [somefolder]/etch/src/extern/apr/cunit
To build, do the following:
***************************
1.) open the APR-util VS solution ([somefolder]/apr/apr-util/apr-util.dsw)
(convert to 2005 is ok, yes to all)
-> build the apr project
-> build the apriconv project
-> build the libapr project
-> build the libapriconv project
-> build the libapriconv_ccs_modules project
-> build the libapriconv_ces_modules project
the rest of the projects in the apr solution should not be needed
2.) set the environment variable
APR_ICONV_PATH to [somefolder]\etch\src\extern\apr\apr-iconv\Debug\iconv
3.) open the CUNIT solution in VS ([somefolder]/etch/src/extern/cunit/VS8/CUnit.sln)
-> build the libcunit project
the rest of the projects in the CUnit solution should not be needed
4.) open the etch C binding solution ([somefolder]/etch/binding-c/runtime/c/etch-c.sln)
-> build the solution
5.) copy
apr\Debug\libapr-1.dll
to
[somefolder]/etch/binding-c/runtime/src/test/target/win32/Debug
5.) copy
apr-iconv\Debug\libapriconv-1.dll
to
[somefolder]/etch/binding-c/runtime/src/test/target/win32/Debug
6.) run the project etch-c-test to verify your build