Add TAC installer
[platform/core/dotnet/launcher.git] / NativeLauncher / inc / launcher_env.h
index 55f600d..8b481f2 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2016 Samsung Electronics Co., Ltd All Rights Reserved
+ * Copyright (c) 2019 Samsung Electronics Co., Ltd All Rights Reserved
  *
  * Licensed under the Apache License, Version 2.0 (the License);
  * you may not use this file except in compliance with the License.
 #ifndef __LAUNCHER_ENV_H_
 #define __LAUNCHER_ENV_H_
 
-#define PLUGIN_PATH         "/usr/share/dotnet.tizen/lib/libdotnet_plugin.so"
-#define ENV_FILE_PATH       "/usr/share/dotnet.tizen/lib/coreclr_env.list"
-#define AOT_METADATA_KEY    "http://tizen.org/metadata/prefer_dotnet_aot"
-#define AOT_METADATA_VALUE  "true"
-#define APP_NI_SUB_DIR      "/.native_image"
+#define PLUGIN_PATH                  "/usr/share/dotnet.tizen/lib/libdotnet_plugin.so"
+#define ENV_FILE_PATH                "/usr/share/dotnet.tizen/lib/coreclr_env.list"
+#define AOT_METADATA_KEY             "http://tizen.org/metadata/prefer_dotnet_aot"
+#define TAC_METADATA_KEY             "http://tizen.org/metadata/prefer_nuget_cache"
+#define METADATA_VALUE_TRUE          "true"
+#define APP_NI_SUB_DIR               ".native_image"
+#define TAC_SYMLINK_SUB_DIR          ".tac_symlink"
+#define TAC_SHA_256_INFO             ".SHA256.info"
+#define TAC_APP_LIST_DB              "/opt/usr/dotnet/.TAC.App.list.db"
+#define TAC_APP_LIST_RESTORE_DB      "/opt/usr/dotnet/.TAC.App.list.restore.db"
+#define TLC_APP_LIST_DB              "/opt/usr/dotnet/.TLC.App.list.db"
+#define TLC_APP_LIST_RESTORE_DB      "/opt/usr/dotnet/.TLC.App.list.restore.db"
+#define TLC_LIBRARIES_DIR            "Libraries"
+#define TIZEN_DOTNET_NUGET           "Tizen.NET"
+#define TIZEN_DOTNET_SDK_NUGET       "Tizen.NET.Sdk"
+#define NET_STANDARD_LIBRARY_NUGET   "NETStandard.Library"
+#define PLATFORM_TPA_CACHE           "/usr/share/dotnet.tizen/lib/platform_tpa_cache"
+#define DISABLE_IPV6_FILE            "._TIZEN_DOTNET_SYSTEM_NET_DISABLEIPV6"
 
-#endif //__LAUNCHER_ENV_H_
\ No newline at end of file
+#if defined (__aarch64__)
+#define ARCHITECTURE_IDENTIFIER      "arm64"
+#elif defined (__arm__)
+#define ARCHITECTURE_IDENTIFIER      "armel"
+#elif defined (__x86_64__)
+#define ARCHITECTURE_IDENTIFIER      "x64"
+#elif defined (__i386__)
+#define ARCHITECTURE_IDENTIFIER      "x86"
+#else
+#error                               "Unknown target"
+#endif
+
+#endif //__LAUNCHER_ENV_H_