diff options
Diffstat (limited to 'meta-amd-bsp/recipes-devtools/codexl/codexl/0015-add-build-control-flag-CXL_RA_only.patch')
-rw-r--r-- | meta-amd-bsp/recipes-devtools/codexl/codexl/0015-add-build-control-flag-CXL_RA_only.patch | 93 |
1 files changed, 93 insertions, 0 deletions
diff --git a/meta-amd-bsp/recipes-devtools/codexl/codexl/0015-add-build-control-flag-CXL_RA_only.patch b/meta-amd-bsp/recipes-devtools/codexl/codexl/0015-add-build-control-flag-CXL_RA_only.patch new file mode 100644 index 00000000..770d89cb --- /dev/null +++ b/meta-amd-bsp/recipes-devtools/codexl/codexl/0015-add-build-control-flag-CXL_RA_only.patch @@ -0,0 +1,93 @@ +From d353057bd4fa5123a24c721922c1420934e143c9 Mon Sep 17 00:00:00 2001 +From: Adeel Arshad <adeel_arshad@mentor.com> +Date: Fri, 28 Oct 2016 16:59:22 +0500 +Subject: [PATCH] add build control flag CXL_RA_only + +CXL_RA_only flag allow to tweak the build to become +suitable for Remote Agent only build, as UI based +components will not be required for remote agent +only build. Currently just exclude the UI based components +from the framework when we are doing a remote +agent only build. + +Signed-off-by: Adeel Arshad <adeel_arshad@mentor.com> +--- + CodeXL/SConstruct | 18 ++++++++++++------ + Common/Src/SCons/CXL_init.py | 7 +++++++ + 2 files changed, 19 insertions(+), 6 deletions(-) + +diff --git a/CodeXL/SConstruct b/CodeXL/SConstruct +index d469d98..9bbbcb5 100755 +--- a/CodeXL/SConstruct ++++ b/CodeXL/SConstruct +@@ -151,7 +151,8 @@ FrameworkComponents = [] + BaseTools_Obj = SConscript('../Common/Src/AMDTBaseTools/SConscript', variant_dir=obj_variant_dir+'/AMDTBaseTools', duplicate=0) + FrameworkComponents += BaseTools_Obj + Assertion_Obj = SConscript('../Common/Src/AMDTAssertionHandlers/SConscript', variant_dir=obj_variant_dir+'/AMDTAssertionHandlers', duplicate=0) +-FrameworkComponents += Assertion_Obj ++if CXL_env['CXL_RA_only'] != 'true' : ++ FrameworkComponents += Assertion_Obj + + OSWrappers_Obj = SConscript('../Common/Src/AMDTOSWrappers/SConscript', variant_dir=obj_variant_dir+'/AMDTOSWrappers', duplicate=0) + CXL_env.Depends(OSWrappers_Obj, BaseTools_Obj) +@@ -167,7 +168,8 @@ FrameworkComponents += APIClasses_Obj + + AppComponents_Obj = SConscript('../Common/Src/AMDTApplicationComponents/SConscript', variant_dir=obj_variant_dir+'/AMDTApplicationComponents', duplicate=0) + CXL_env.Depends(AppComponents_Obj, APIClasses_Obj + OSWrappers_Obj + OSAPIWrappers_Obj + BaseTools_Obj) +-FrameworkComponents += AppComponents_Obj ++if CXL_env['CXL_RA_only'] != 'true' : ++ FrameworkComponents += AppComponents_Obj + + AMDTRemoteClient_Obj = SConscript('Remote/AMDTRemoteClient/SConscript', variant_dir=obj_variant_dir+'/AMDTRemoteClient', duplicate=0) + CXL_env.Depends(AMDTRemoteClient_Obj, OSWrappers_Obj + BaseTools_Obj) +@@ -175,21 +177,25 @@ FrameworkComponents += AMDTRemoteClient_Obj + + AppFramework_Obj = SConscript('AMDTApplicationFramework/SConscript', variant_dir=obj_variant_dir+'/AMDTApplicationFramework', duplicate=0) + CXL_env.Depends(AppFramework_Obj, APIClasses_Obj + OSWrappers_Obj + OSAPIWrappers_Obj + BaseTools_Obj + AMDTRemoteClient_Obj) +-FrameworkComponents += AppFramework_Obj ++if CXL_env['CXL_RA_only'] != 'true' : ++ FrameworkComponents += AppFramework_Obj + + # This depends upon everything built to date + Application_Obj = SConscript('../Common/Src/AMDTApplication/SConscript', variant_dir=obj_variant_dir+'/AMDTApplication', duplicate=0) + CXL_env.Depends(Application_Obj, FrameworkComponents) +-FrameworkComponents += Application_Obj ++if CXL_env['CXL_RA_only'] != 'true' : ++ FrameworkComponents += Application_Obj + + # This depends upon everything built to date + Application_Obj = SConscript('App/SConscript', variant_dir=obj_variant_dir+'/AMDCodeXL', duplicate=0) + CXL_env.Depends(Application_Obj, FrameworkComponents) +-#FrameworkComponents += Application_Obj ++if CXL_env['CXL_RA_only'] != 'true' : ++ FrameworkComponents += Application_Obj + + SharedProf_Obj = SConscript('Components/AMDTSharedProfiling/SConscript', variant_dir=obj_variant_dir+'/AMDTSharedProfiling', duplicate=0) + CXL_env.Depends(SharedProf_Obj, FrameworkComponents) +-FrameworkComponents += SharedProf_Obj ++if CXL_env['CXL_RA_only'] != 'true' : ++ FrameworkComponents += SharedProf_Obj + + CXL_env.Depends(FrameworkComponents, + CXL_env['CXL_Images_install'] + +diff --git a/Common/Src/SCons/CXL_init.py b/Common/Src/SCons/CXL_init.py +index d1ca678..a2443ac 100755 +--- a/Common/Src/SCons/CXL_init.py ++++ b/Common/Src/SCons/CXL_init.py +@@ -100,6 +100,13 @@ def initCXLVars (CXL_vars) : + help = 'Specify Boost directory to use', + default = '',) + ++ # CxL support for remote agent only build ++ CXL_vars.Add( ++ key = 'CXL_RA_only', ++ help = 'Support for Remote Agent only build, exclude all UI components', ++ default = '', ++ allowed_values = ('true', '')) ++ + def initJava (env) : + useJava = os.getenv('JAVA_HOME', '') + if (useJava != ''): +-- +1.9.1 + |