summaryrefslogtreecommitdiffstats
path: root/native_client_sdk
diff options
context:
space:
mode:
authorbinji@chromium.org <binji@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-07-26 00:54:32 +0000
committerbinji@chromium.org <binji@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-07-26 00:54:32 +0000
commit0cc33b9c359e8ee05e91b671dc1c6d12ec9076b0 (patch)
tree9f6bcac2696711854d60e161e7708d2fdccb5355 /native_client_sdk
parent4b8003cd9f0cdc48c681a5c69c51610771d25f32 (diff)
downloadchromium_src-0cc33b9c359e8ee05e91b671dc1c6d12ec9076b0.zip
chromium_src-0cc33b9c359e8ee05e91b671dc1c6d12ec9076b0.tar.gz
chromium_src-0cc33b9c359e8ee05e91b671dc1c6d12ec9076b0.tar.bz2
[NaCl SDK] Don't copy .h files to src in SDK.
build_sdk.py: Also added --libraries to build only libraries. generate_make.py: Added HEADERS tag and HEADERS_DEST to .dsc file to allow a library to specify public headers and a place to install them. BUG=none TEST=none R=noelallen@chromium.org NOTRY=true Review URL: https://chromiumcodereview.appspot.com/10823016 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@148455 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'native_client_sdk')
-rwxr-xr-xnative_client_sdk/src/build_tools/build_sdk.py1
-rwxr-xr-xnative_client_sdk/src/build_tools/generate_make.py33
-rwxr-xr-xnative_client_sdk/src/build_tools/make_rules.py2
-rw-r--r--native_client_sdk/src/libraries/ppapi_cpp/library.dsc35
-rw-r--r--native_client_sdk/src/libraries/ppapi_gles2/library.dsc1
-rw-r--r--native_client_sdk/src/libraries/pthread/library.dsc11
6 files changed, 33 insertions, 50 deletions
diff --git a/native_client_sdk/src/build_tools/build_sdk.py b/native_client_sdk/src/build_tools/build_sdk.py
index 6a00e6b..7ac2e0f 100755
--- a/native_client_sdk/src/build_tools/build_sdk.py
+++ b/native_client_sdk/src/build_tools/build_sdk.py
@@ -749,6 +749,7 @@ def main(args):
if options.only_examples:
BuildStepCopyExamples(pepperdir, toolchains)
+ BuildStepBuildLibraries(pepperdir, platform)
BuildStepBuildExamples(pepperdir, platform)
if options.test_examples:
BuildStepTestExamples(pepperdir, platform, pepper_ver)
diff --git a/native_client_sdk/src/build_tools/generate_make.py b/native_client_sdk/src/build_tools/generate_make.py
index f613c87..ac7d01c 100755
--- a/native_client_sdk/src/build_tools/generate_make.py
+++ b/native_client_sdk/src/build_tools/generate_make.py
@@ -63,7 +63,7 @@ def SetVar(varname, values):
return out
-def GenerateCopyList(desc):
+def GenerateSourceCopyList(desc):
sources = []
# Add sources for each target
for target in desc['TARGETS']:
@@ -271,6 +271,10 @@ DSC_FORMAT = {
'LDFLAGS': (list, '', False),
'LIBS' : (list, '', False)
}, True),
+ 'HEADERS': (list, {
+ 'FILES': (list, '', True),
+ 'DEST': (str, '', True),
+ }, False),
'SEARCH': (list, '', False),
'POST': (str, '', False),
'PRE': (str, '', False),
@@ -451,6 +455,17 @@ def LoadProject(filename, toolchains):
return desc
+def FindAndCopyFiles(src_files, root, search_dirs, dst_dir):
+ buildbot_common.MakeDir(dst_dir)
+ for src_name in src_files:
+ src_file = FindFile(src_name, root, search_dirs)
+ if not src_file:
+ ErrorMsgFunc('Failed to find: ' + src_name)
+ return None
+ dst_file = os.path.join(dst_dir, src_name)
+ buildbot_common.CopyFile(src_file, dst_file)
+
+
def ProcessProject(srcroot, dstroot, desc, toolchains):
name = desc['NAME']
out_dir = os.path.join(dstroot, desc['DEST'], name)
@@ -458,14 +473,14 @@ def ProcessProject(srcroot, dstroot, desc, toolchains):
srcdirs = desc.get('SEARCH', ['.', '..'])
# Copy sources to example directory
- sources = GenerateCopyList(desc)
- for src_name in sources:
- src_file = FindFile(src_name, srcroot, srcdirs)
- if not src_file:
- ErrorMsgFunc('Failed to find: ' + src_name)
- return None
- dst_file = os.path.join(out_dir, src_name)
- buildbot_common.CopyFile(src_file, dst_file)
+ sources = GenerateSourceCopyList(desc)
+ FindAndCopyFiles(sources, srcroot, srcdirs, out_dir)
+
+ # Copy public headers to the include directory.
+ for headers_set in desc.get('HEADERS', []):
+ headers = headers_set['FILES']
+ header_out_dir = os.path.join(dstroot, headers_set['DEST'])
+ FindAndCopyFiles(headers, srcroot, srcdirs, header_out_dir)
if IsNexe(desc):
template=os.path.join(SCRIPT_DIR, 'template.mk')
diff --git a/native_client_sdk/src/build_tools/make_rules.py b/native_client_sdk/src/build_tools/make_rules.py
index bb94467..8c6f00e 100755
--- a/native_client_sdk/src/build_tools/make_rules.py
+++ b/native_client_sdk/src/build_tools/make_rules.py
@@ -42,7 +42,7 @@ WIN_CC?=cl.exe
WIN_CXX?=cl.exe
WIN_LINK?=link.exe
WIN_LIB?=lib.exe
-WIN_CCFLAGS=/I$(NACL_SDK_ROOT)/include -D WIN32 -D _WIN32
+WIN_CCFLAGS=/I$(NACL_SDK_ROOT)/include /I$(NACL_SDK_ROOT)/include/win -D WIN32 -D _WIN32
WIN_LDFLAGS=/LIBPATH:$(NACL_SDK_ROOT)/lib/win_x86_32_host
"""
diff --git a/native_client_sdk/src/libraries/ppapi_cpp/library.dsc b/native_client_sdk/src/libraries/ppapi_cpp/library.dsc
index bf21809..8e54e54 100644
--- a/native_client_sdk/src/libraries/ppapi_cpp/library.dsc
+++ b/native_client_sdk/src/libraries/ppapi_cpp/library.dsc
@@ -12,70 +12,35 @@
'NAME' : 'ppapi_cpp',
'TYPE' : 'lib',
'SOURCES' : [
- 'module_embedder.h',
'ppp_entrypoints.cc',
'array_output.cc',
- 'array_output.h',
'audio.cc',
- 'audio.h',
'audio_config.cc',
- 'audio_config.h',
- 'completion_callback.h',
'core.cc',
- 'core.h',
'file_io.cc',
- 'file_io.h',
'file_ref.cc',
- 'file_ref.h',
'file_system.cc',
- 'file_system.h',
'fullscreen.cc',
- 'fullscreen.h',
'graphics_2d.cc',
- 'graphics_2d.h',
'graphics_3d.cc',
- 'graphics_3d.h',
'graphics_3d_client.cc',
- 'graphics_3d_client.h',
'image_data.cc',
- 'image_data.h',
'input_event.cc',
- 'input_event.h',
'instance.cc',
- 'instance.h',
'instance_handle.cc',
- 'instance_handle.h',
'lock.cc',
- 'lock.h',
- 'logging.h',
'module.cc',
- 'module.h',
- 'module_impl.h',
'mouse_cursor.cc',
- 'mouse_cursor.h',
'mouse_lock.cc',
- 'mouse_lock.h',
- 'output_traits.h',
- 'point.h',
'rect.cc',
- 'rect.h',
'resource.cc',
- 'resource.h',
- 'size.h',
'url_loader.cc',
- 'url_loader.h',
'url_request_info.cc',
- 'url_request_info.h',
'url_response_info.cc',
- 'url_response_info.h',
'var.cc',
- 'var.h',
'var_array_buffer.cc',
- 'var_array_buffer.h',
'view.cc',
- 'view.h',
'websocket.cc',
- 'websocket.h',
# Utility sources.
diff --git a/native_client_sdk/src/libraries/ppapi_gles2/library.dsc b/native_client_sdk/src/libraries/ppapi_gles2/library.dsc
index 5326160..641cd11 100644
--- a/native_client_sdk/src/libraries/ppapi_gles2/library.dsc
+++ b/native_client_sdk/src/libraries/ppapi_gles2/library.dsc
@@ -7,7 +7,6 @@
'TYPE' : 'lib',
'SOURCES' : [
'gl2ext_ppapi.c',
- 'gl2ext_ppapi.h',
'gles2.c'
],
}
diff --git a/native_client_sdk/src/libraries/pthread/library.dsc b/native_client_sdk/src/libraries/pthread/library.dsc
index 9f649ea..6822244 100644
--- a/native_client_sdk/src/libraries/pthread/library.dsc
+++ b/native_client_sdk/src/libraries/pthread/library.dsc
@@ -4,10 +4,13 @@
{
'NAME' : 'pthread',
'TYPE' : 'lib',
- 'SOURCES' : [
- 'pthread.c',
- 'pthread.h'
- ],
+ 'SOURCES' : ['pthread.c'],
+ }
+ ],
+ 'HEADERS': [
+ {
+ 'FILES': ['pthread.h'],
+ 'DEST': 'include/win',
}
],
'DEST': 'src',