diff options
author | binji@chromium.org <binji@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-07-26 00:54:32 +0000 |
---|---|---|
committer | binji@chromium.org <binji@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-07-26 00:54:32 +0000 |
commit | 0cc33b9c359e8ee05e91b671dc1c6d12ec9076b0 (patch) | |
tree | 9f6bcac2696711854d60e161e7708d2fdccb5355 /native_client_sdk | |
parent | 4b8003cd9f0cdc48c681a5c69c51610771d25f32 (diff) | |
download | chromium_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')
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', |