SET(EXTRA_CFLAGS_COMMON "${EXTRA_CFLAGS_COMMON} -DDOTNET_DIR=${DOTNET_DIR}")
ENDIF(DEFINED DOTNET_DIR)
-IF(DEFINED TIZEN_PRELOAD_DIR)
- SET(EXTRA_CFLAGS_COMMON "${EXTRA_CFLAGS_COMMON} -DTIZEN_PRELOAD_DIR=${TIZEN_PRELOAD_DIR}")
-ENDIF(DEFINED TIZEN_PRELOAD_DIR)
-
IF(DEFINED USE_DEFAULT_BASE_ADDR)
SET(EXTRA_CFLAGS_COMMON "${EXTRA_CFLAGS_COMMON} -DUSE_DEFAULT_BASE_ADDR")
ENDIF(DEFINED USE_DEFAULT_BASE_ADDR)
INSTALL(FILES ../dotnet-launcher.pc DESTINATION ${LIBDIR}/pkgconfig)
INSTALL(FILES dotnet-launcher.info DESTINATION /usr/share/parser-plugins)
INSTALL(FILES dotnet.preload.list DESTINATION ${LOADERDIR})
-INSTALL(FILES Dotnet.Launcher.preload DESTINATION ${TIZEN_PRELOAD_DIR})
#include "path_manager.h"
#include "log_manager.h"
-#define __XSTR(x) #x
-#define __STR(x) __XSTR(x)
-static const char* __FRAMEWORK_DIR = __STR(FRAMEWORK_DIR);
-#undef __STR
-#undef __XSTR
-
namespace tizen {
namespace runtime {
namespace dotnetcore {
void CoreRuntime::preload()
{
- const static std::string dllPath = concatPath(__FRAMEWORK_DIR, "Tizen.Runtime.dll");
- if (!isFileExist(dllPath)) {
- _ERR("Failed to locate Tizen.Runtime.dll");
- return;
- }
-
typedef void (*PreloadDelegate)();
PreloadDelegate preloadDelegate;
-DCROSSGEN_PATH=%{_runtime_dir}/crossgen \
-DINSTALL_MDPLUGIN_DIR=%{_install_mdplugin_dir} \
-DDOTNET_DIR=%{_dotnet_dir} \
- -DTIZEN_PRELOAD_DIR=%{_tizen_preload_dir} \
-DVERSION=%{version} \
-DNATIVE_LIB_DIR=%{_native_lib_dir} \
%ifarch %{arm}
install -m 0644 %{name}.conf %{buildroot}/etc/tmpfiles.d/%{name}.conf
mkdir -p %{buildroot}%{_tizen_preload_dir}
+mv packaging/Dotnet.Launcher.preload %{buildroot}%{_tizen_preload_dir}
%post
mkdir -p /opt/etc/skel/.dotnet