summaryrefslogtreecommitdiffstats
path: root/tags/native-sca-1.0.incubating-M3-RC4/build.bat
blob: 205be00a1675454428b475f234936c68e58990ad (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
@echo off

@REM  Licensed to the Apache Software Foundation (ASF) under one
@REM  or more contributor license agreements.  See the NOTICE file
@REM  distributed with this work for additional information
@REM  regarding copyright ownership.  The ASF licenses this file
@REM  to you under the Apache License, Version 2.0 (the
@REM  "License"); you may not use this file except in compliance
@REM  with the License.  You may obtain a copy of the License at
@REM  
@REM    http://www.apache.org/licenses/LICENSE-2.0
@REM    
@REM  Unless required by applicable law or agreed to in writing,
@REM  software distributed under the License is distributed on an
@REM  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
@REM  KIND, either express or implied.  See the License for the
@REM  specific language governing permissions and limitations
@REM  under the License.


@setlocal

echo building Tuscany SCA C++

set config=Release
if .Debug == .%1 (
echo Building Debug version
set config=Debug
)

if "%TUSCANY_SDOCPP%" == "" (
echo "TUSCANY_SDOCPP not set"
goto end
)
echo using Tuscany SDOCPP: %TUSCANY_SDOCPP%

call vcvars32

echo building Tuscany Native core
cd vsexpress\tuscany_sca
call vcbuild tuscany_sca\tuscany_sca.vcproj "%config%|Win32"

echo building Tuscany Native cpp extension     
call vcbuild tuscany_sca_cpp\tuscany_sca_cpp.vcproj "%config%|Win32"


if "%PYTHON_HOME%" == "" (
echo PYTHON_HOME not set. Skipping build of Python extension
goto pythonend
)
echo building Python extension using Python %PYTHON_HOME%
call vcbuild tuscany_sca_python\tuscany_sca_python.vcproj "%config%|Win32"
call vcbuild tuscany_sca_python_sca_module\tuscany_sca_python_sca_module.vcproj "%config%|Win32"
:pythonend

if "%RUBY_HOME%" == "" (
echo RUBY_HOME not set. Skipping build of Ruby extension
goto rubyend
)
echo building Ruby extension using Ruby %RUBY_HOME
call vcbuild tuscany_sca_ruby_lang\tuscany_sca_ruby_lang.vcproj "%config%|Win32"
call vcbuild tuscany_sca_ruby\tuscany_sca_ruby.vcproj "%config%|Win32"
:rubyend

if "%AXIS2C_HOME%" == "" (
echo AXIS2C_HOME not set.  Skipping build of ws and sca extensions
goto wsend
)
echo using Axis2C: %AXIS2C_HOME%"
echo building Tuscany Native ws extension    
call vcbuild tuscany_sca_ws_reference\tuscany_sca_ws_reference.vcproj "%config%|Win32"
call vcbuild tuscany_sca_ws_service\tuscany_sca_ws_service.vcproj "%config%|Win32"
call vcbuild tuscany_sca_ws_dispatcher\tuscany_sca_ws_dispatcher.vcproj "%config%|Win32"


call vcbuild tuscany_sca_scabinding_reference\tuscany_sca_scabinding_reference.vcproj "%config%|Win32"
call vcbuild tuscany_sca_scabinding_service\tuscany_sca_scabinding_service.vcproj "%config%|Win32"

:wsend

if "%HTTPD_HOME%" == "" (
echo HTTPD_HOME not set. Skipping build of REST extension
goto restend
)
if "%LIBCURL_HOME%" == "" (
echo LIBCURL_HOME not set. Skipping build of REST extension
goto restend
)

echo building REST extension using HTTPD %HTTPD_HOME% and CURL %LIBCURL_HOME%
call vcbuild tuscany_sca_rest_interface\tuscany_sca_rest_interface.vcproj "%config%|Win32"
call vcbuild tuscany_sca_rest_reference\tuscany_sca_rest_reference.vcproj "%config%|Win32"
call vcbuild tuscany_sca_rest_service\tuscany_sca_rest_service.vcproj "%config%|Win32"
call vcbuild tuscany_sca_rest_mod_rest\tuscany_sca_rest_mod_rest.vcproj "%config%|Win32"


:restend



:end

@endlocal