Override hardcoded paths and filenames.
authorOssama Othman <ossama.othman@intel.com>
Thu, 15 Aug 2013 22:38:03 +0000 (15:38 -0700)
committerOssama Othman <ossama.othman@intel.com>
Wed, 5 Mar 2014 21:16:45 +0000 (13:16 -0800)
Change-Id: I690b91e95f2fe4b3b3f37461a4d6e8a26304df3f
Signed-off-by: Ossama Othman <ossama.othman@intel.com>
SDL_Core/CMakeLists.txt
SDL_Core/src/appMain/appMain.cpp

index 16c5362..7b84ddb 100644 (file)
@@ -15,6 +15,11 @@ set(ARCHIVE_OUTPUT_DIRECTORY ./bin)
 set(CMAKE_CXX_FLAGS "-g3 -ggdb3 -std=gnu++0x -Werror=return-type -Wuninitialized --coverage")
 set(CMAKE_CXX_FLAGS_RELEASE "-s") #It will be appended to CMAKE_CXX_FLAGS in release
 
+add_definitions(-DSDL_LOG4CPLUS_PROPERTIES_FILE="/etc/smartdevicelink/log4cplus.properties")
+add_definitions(-DSDL_HMI_LINK_FILE="/etc/smartdevicelink/hmi_link")
+add_definitions(-DSDL_HMI_BROWSER_PATH="/usr/bin/MiniBrowser" -DSDL_HMI_BROWSER_ARG0="MiniBrowser" -DSDL_HMI_BROWSER_ARG1="--engine=wayland_egl")
+add_definitions(-DSDL_AUDIO_SAMPLE="/usr/share/smartdevicelink/audio.8bit.wav")
+
 option( BUILD_SHARED_LIBS "Build all libraries as shared (if ON) or static (if OFF)" OFF)
 
 # TODO(AK): check current OS here
index 7dbc616..e20aa5f 100644 (file)
 
 // ----------------------------------------------------------------------------
 
+#ifndef SDL_LOG4CXX_PROPERTIES_FILE
+#define SDL_LOG4CXX_PROPERTIES_FILE "log4cxx.properties"
+#endif
+
+#ifndef SDL_HMI_LINK_FILE
+#define SDL_HMI_LINK_FILE "hmi_link"
+#endif
+
+#ifndef SDL_HMI_BROWSER_PATH
+#define SDL_HMI_BROWSER_PATH "/usr/bin/chromium-browser"
+#define SDL_HMI_BROWSER_ARG0 "chromium-browser"
+#define SDL_HMI_BROWSER_ARG1 "--auth-schemes=basic,digest,ntlm"
+#endif
+
 namespace {
 
-const char kBrowser[] = "/usr/bin/chromium-browser";
-const char kBrowserName[] = "chromium-browser";
-const char kBrowserParams[] = "--auth-schemes=basic,digest,ntlm";
+const char kBrowser[] = SDL_HMI_BROWSER_PATH;
+const char kBrowserName[] = SDL_HMI_BROWSER_ARG0;
+const char kBrowserParams[] = SDL_HMI_BROWSER_ARG1;
 
 /**
  * Initialize HTML based HMI.
@@ -76,13 +90,13 @@ log4cxx::LoggerPtr logger = log4cxx::LoggerPtr(
 
 pid_t pid_hmi = 0;
 struct stat sb;
-if (stat("hmi_link", &sb) == -1) {
+if (stat(SDL_HMI_LINK_FILE, &sb) == -1) {
   LOG4CXX_INFO(logger, "File with HMI link doesn't exist!");
   return false;
 }
 
 std::ifstream file_str;
-file_str.open("hmi_link");
+file_str.open(SDL_HMI_LINK_FILE);
 
 if (!file_str.is_open()) {
   LOG4CXX_INFO(logger, "File with HMI link was not opened!");
@@ -158,13 +172,12 @@ switch (pid_hmi) {
  * \return EXIT_SUCCESS or EXIT_FAILURE
  */
 int main(int argc, char** argv) {
-
   // --------------------------------------------------------------------------
   // Logger initialization
 
   log4cxx::LoggerPtr logger = log4cxx::LoggerPtr(
                                 log4cxx::Logger::getLogger("appMain"));
-  log4cxx::PropertyConfigurator::configure("log4cxx.properties");
+  log4cxx::PropertyConfigurator::configure(SDL_LOG4CXX_PROPERTIES_FILE);
 
   LOG4CXX_INFO(logger, " Application started!");