if (!Directory.Exists(preloadPath))
return;
+ // If TIZEN_UIFW is not set or NUI, do not preload UI related dll
string uifw = System.Environment.GetEnvironmentVariable("TIZEN_UIFW");
+ if (uifw == null || uifw != "NUI")
+ return;
+
string[] paths = Directory.GetFiles(preloadPath, "*.preload");
Array.Sort(paths);
foreach (string path in paths)
if (fileName.IndexOf('.') != 2)
continue;
- // if TIZEN_UIFW is not set, do not preload UI related dll
- if (uifw == null && (fileName.Contains("NUI") || fileName.Contains("ElmSharp") || fileName.Contains("XSF")))
- continue;
- else if (uifw == "ElmSharp" && (fileName.Contains("NUI") || fileName.Contains("XSF")))
- continue;
- else if (uifw == "NUI" && (fileName.Contains("ElmSharp") || fileName.Contains("XSF")))
+ // TIZEN_UIFW only set NUI
+ if (fileName.Contains("ElmSharp") || fileName.Contains("XSF"))
continue;
try
INSTALL(FILES dotnet.loader DESTINATION ${LOADERDIR})
INSTALL(FILES dotnet.launcher DESTINATION ${LOADERDIR})
INSTALL(FILES dotnet.debugger DESTINATION ${LOADERDIR})
-INSTALL(FILES dotnet-nui.loader DESTINATION ${LOADERDIR})
-INSTALL(FILES dotnet-nui.launcher DESTINATION ${LOADERDIR})
-INSTALL(FILES dotnet-nui.debugger DESTINATION ${LOADERDIR})
INSTALL(FILES inc/coreclr_host.h DESTINATION ${INCLUDEDIR})
INSTALL(FILES inc/dotnet_launcher_plugin.h DESTINATION ${INCLUDEDIR})
INSTALL(FILES inc/ni_common.h DESTINATION ${INCLUDEDIR})
+++ /dev/null
-[DEBUGGER]
-NAME LLDB-SERVER
-EXE /home/owner/share/tmp/sdk_tools/lldb/bin/lldb-server
-APP_TYPE dotnet-nui
-EXTRA_KEY __DLP_DEBUG_ARG__
-EXTRA_ENV CORECLR_GDBJIT
-EXTRA_ENV COMPlus_ZapDisable
-
-[DEBUGGER]
-NAME LLDB-MI
-EXE /opt/usr/home/owner/share/tmp/sdk_tools/lldb/bin/lldb-mi
-APP_TYPE dotnet-nui
-EXTRA_KEY __DLP_ATTACH_ARG__
-ATTACH true
-
-[DEBUGGER]
-NAME NETCOREDBG
-EXE /home/owner/share/tmp/sdk_tools/netcoredbg/netcoredbg
-APP_TYPE dotnet-nui
-EXTRA_KEY __DLP_DEBUG_ARG__
-
-[DEBUGGER]
-NAME HEAPTRACK
-EXE /home/owner/share/tmp/sdk_tools/profctl/profctl
-APP_TYPE dotnet-nui
-DEFAULT_OPT -v
-DEFAULT_OPT -p
-DEFAULT_OPT /home/owner/share/tmp/sdk_tools/heaptrack/heaptrack_fifo
-DEFAULT_OPT -w
-DEFAULT_OPT -e
-DEFAULT_OPT /home/owner/share/tmp/sdk_tools/heaptrack/heaptrack_interpret
-DEFAULT_OPT -o
-DEFAULT_OPT /home/owner/share/tmp/sdk_tools/profctl/profctl_heaptrack.log
-DEFAULT_OPT -E
-DEFAULT_OPT DUMP_HEAPTRACK_OUTPUT=/home/owner/share/tmp/sdk_tools/heaptrack/heaptrack_fifo
-DEFAULT_OPT CORECLR_PROFILER={C7BAD323-25F0-4C0B-B354-566390B215CA}
-DEFAULT_OPT CORECLR_PROFILER_PATH=/home/owner/share/tmp/sdk_tools/heaptrack/libprofiler.so
-DEFAULT_OPT CORECLR_ENABLE_PROFILING=1
-DEFAULT_OPT COMPlus_LogEnable=1
-DEFAULT_OPT -c
-DEFAULT_OPT 6005
-DEFAULT_OPT -d
-DEFAULT_OPT 6006
-DEFAULT_OPT --
-
-[DEBUGGER]
-NAME COREPROFILER
-EXE /home/owner/share/tmp/sdk_tools/profctl/profctl
-APP_TYPE dotnet-nui
-DEFAULT_OPT -v
-DEFAULT_OPT -i
-DEFAULT_OPT -p
-DEFAULT_OPT /home/owner/share/tmp/sdk_tools/coreprofiler/trace.log
-DEFAULT_OPT -w
-DEFAULT_OPT -o
-DEFAULT_OPT /home/owner/share/tmp/sdk_tools/profctl/profctl_coreprofiler.log
-DEFAULT_OPT -E
-DEFAULT_OPT CORECLR_PROFILER={101DA8FE-FDCA-4D0E-9712-7639CDE48EBA}
-DEFAULT_OPT CORECLR_PROFILER_PATH=/home/owner/share/tmp/sdk_tools/coreprofiler/libcoreprof.so
-DEFAULT_OPT PROF_TRACE_FILENAME=/home/owner/share/tmp/sdk_tools/coreprofiler/trace.log
-DEFAULT_OPT PROF_CONFIG_FILENAME=/home/owner/share/tmp/sdk_tools/coreprofiler/profiler.config
-DEFAULT_OPT CORECLR_ENABLE_PROFILING=1
-DEFAULT_OPT COMPlus_EnableEventLog=1
-DEFAULT_OPT COMPlus_ZapDisable=1
-DEFAULT_OPT -c
-DEFAULT_OPT 6001
-DEFAULT_OPT -d
-DEFAULT_OPT 6002
-DEFAULT_OPT -s
-DEFAULT_OPT 6003
-DEFAULT_OPT --
-
-[DEBUGGER]
-NAME LIVEPROFILER
-EXE /home/owner/share/tmp/sdk_tools/profctl/profctl
-APP_TYPE dotnet-nui
-DEFAULT_OPT -v
-DEFAULT_OPT -i
-DEFAULT_OPT -p
-DEFAULT_OPT /home/owner/share/tmp/sdk_tools/coreprofiler/trace.log
-DEFAULT_OPT -w
-DEFAULT_OPT -o
-DEFAULT_OPT /home/owner/share/tmp/sdk_tools/profctl/profctl_liveprofiler.log
-DEFAULT_OPT -E
-DEFAULT_OPT CORECLR_PROFILER={101DA8FE-FDCA-4D0E-9712-7639CDE48EBA}
-DEFAULT_OPT CORECLR_PROFILER_PATH=/home/owner/share/tmp/sdk_tools/coreprofiler/libcoreprof.so
-DEFAULT_OPT PROF_TRACE_FILENAME=/home/owner/share/tmp/sdk_tools/coreprofiler/trace.log
-DEFAULT_OPT PROF_CONFIG_FILENAME=/home/owner/share/tmp/sdk_tools/coreprofiler/profiler.config
-DEFAULT_OPT CORECLR_ENABLE_PROFILING=1
-DEFAULT_OPT COMPlus_EnableEventLog=1
-DEFAULT_OPT COMPlus_ZapDisable=1
-DEFAULT_OPT -c
-DEFAULT_OPT 6001
-DEFAULT_OPT -d
-DEFAULT_OPT 6002
-DEFAULT_OPT -s
-DEFAULT_OPT 6003
-DEFAULT_OPT --
-DEFAULT_OPT /home/owner/share/tmp/sdk_tools/netcoredbg/netcoredbg
-EXTRA_KEY __DLP_DEBUG_ARG__
+++ /dev/null
-[LAUNCHER]
-NAME dotnet-nui-launcher
-EXE /usr/bin/dotnet-launcher
-APP_TYPE dotnet-nui
-EXTRA_ARG --PADDING_TO_CHANGE_CMDLINE_PADDING_TO_CHANGE_CMDLINE_PADDING_TO_CHANGE_CMDLINE_PADDING_TO_CHANGE_CMDLINE
-EXTRA_ARG --profile
-EXTRA_ARG --appType
-EXTRA_ARG dotnet-nui
-EXTRA_ARG TIZEN_UIFW
-EXTRA_ARG NUI
-EXTRA_ARG --standalone
-
+++ /dev/null
-[LOADER]
-NAME dotnet-nui-loader
-EXE /usr/bin/dotnet-nui-loader
-APP_TYPE dotnet-nui
-DETECTION_METHOD TIMEOUT|DEMAND
-TIMEOUT 5000
-ON_BOOT OFF
-HYDRA OFF
-EXTRA --appType dotnet-nui
-EXTRA TIZEN_UIFW NUI
-EXTRA --profile true
[DEBUGGER]
NAME LLDB-SERVER
EXE /home/owner/share/tmp/sdk_tools/lldb/bin/lldb-server
-APP_TYPE dotnet
+APP_TYPE dotnet|dotnet-nui
EXTRA_KEY __DLP_DEBUG_ARG__
EXTRA_ENV CORECLR_GDBJIT
EXTRA_ENV COMPlus_ZapDisable
[DEBUGGER]
NAME LLDB-MI
EXE /opt/usr/home/owner/share/tmp/sdk_tools/lldb/bin/lldb-mi
-APP_TYPE dotnet
+APP_TYPE dotnet|dotnet-nui
EXTRA_KEY __DLP_ATTACH_ARG__
ATTACH true
[DEBUGGER]
NAME NETCOREDBG
-EXE /home/owner/share/tmp/sdk_tools/netcoredbg/netcoredbg
-APP_TYPE dotnet
-EXTRA_KEY __DLP_DEBUG_ARG__
+EXE /home/owner/share/tmp/sdk_tools/netcoredbg/netcoredbg
+APP_TYPE dotnet|dotnet-nui
+EXTRA_KEY __DLP_DEBUG_ARG__
[DEBUGGER]
NAME HEAPTRACK
EXE /home/owner/share/tmp/sdk_tools/profctl/profctl
-APP_TYPE dotnet
+APP_TYPE dotnet|dotnet-nui
DEFAULT_OPT -v
DEFAULT_OPT -p
DEFAULT_OPT /home/owner/share/tmp/sdk_tools/heaptrack/heaptrack_fifo
[DEBUGGER]
NAME COREPROFILER
EXE /home/owner/share/tmp/sdk_tools/profctl/profctl
-APP_TYPE dotnet
+APP_TYPE dotnet|dotnet-nui
DEFAULT_OPT -v
DEFAULT_OPT -i
DEFAULT_OPT -p
[DEBUGGER]
NAME LIVEPROFILER
EXE /home/owner/share/tmp/sdk_tools/profctl/profctl
-APP_TYPE dotnet
+APP_TYPE dotnet|dotnet-nui
DEFAULT_OPT -v
DEFAULT_OPT -i
DEFAULT_OPT -p
[LAUNCHER]
NAME dotnet-launcher
EXE /usr/bin/dotnet-launcher
-APP_TYPE dotnet
+APP_TYPE dotnet|dotnet-nui
EXTRA_ARG --PADDING_TO_CHANGE_CMDLINE_PADDING_TO_CHANGE_CMDLINE_PADDING_TO_CHANGE_CMDLINE_PADDING_TO_CHANGE_CMDLINE
EXTRA_ARG --profile
EXTRA_ARG --appType
EXTRA_ARG dotnet
EXTRA_ARG TIZEN_UIFW
-EXTRA_ARG ElmSharp
+EXTRA_ARG NUI
EXTRA_ARG --standalone
[LOADER]
-NAME dotnet-loader
+NAME dotnet-loader
# for candidate mode
-EXE /usr/bin/dotnet-loader
+EXE /usr/bin/dotnet-loader
# for hydra mode
-#EXE /usr/bin/dotnet-hydra-loader
-APP_TYPE dotnet
-DETECTION_METHOD TIMEOUT|DEMAND
-TIMEOUT 5000
-ON_BOOT OFF
-HYDRA OFF
-EXTRA --appType dotnet
-EXTRA TIZEN_UIFW ElmSharp
-EXTRA --profile true
+#EXE /usr/bin/dotnet-hydra-loader
+APP_TYPE dotnet|dotnet-nui
+DETECTION_METHOD TIMEOUT|DEMAND
+TIMEOUT 5000
+ON_BOOT OFF
+HYDRA OFF
+EXTRA --appType dotnet
+EXTRA TIZEN_UIFW NUI
+EXTRA --profile true
bool paddingExist = false;
bool profile = false;
const char* appType = "dotnet";
- const char* UIFWType = "ElmSharp";
+ const char* UIFWType = "NUI";
const char* appRootPath = NULL;
char appId[APPID_MAX_LENGTH] = {0,};
%post
mkdir -p /opt/etc/skel/.dotnet
chsmack -t -a User::App::Shared /opt/etc/skel/.dotnet
-ln -sf /usr/bin/dotnet-loader /usr/bin/dotnet-nui-loader
-chsmack -a User /usr/bin/dotnet-nui-loader
%files
%manifest dotnet-launcher.manifest
%{_loaderdir}/dotnet.loader
%{_loaderdir}/dotnet.launcher
%{_loaderdir}/dotnet.debugger
-%{_loaderdir}/dotnet-nui.loader
-%{_loaderdir}/dotnet-nui.launcher
-%{_loaderdir}/dotnet-nui.debugger
%{_native_lib_dir}/libsqlite3.so
%{_bindir}/tpatool
%{_bindir}/dotnettool