Change init path in hal first accepted/tizen/7.0/unified/20221117.014343
authorKwanghoon Son <k.son@samsung.com>
Mon, 14 Nov 2022 00:40:30 +0000 (19:40 -0500)
committerTae-Young Chung <ty83.chung@samsung.com>
Tue, 15 Nov 2022 05:04:30 +0000 (14:04 +0900)
[issue type] New

Change-Id: Ia3e6fe2af03651da6faf62120f8190869afe9ee6
Signed-off-by: Kwanghoon Son <k.son@samsung.com>
CMakeLists.txt
packaging/vision-source.spec
src/vision_source.c

index 4fe430dcfd52ab009b02a41220b48229810d20c6..d061f3d28937134d64ea0cfd310812323e47e403 100644 (file)
@@ -7,7 +7,10 @@ pkg_check_modules(${PROJECT_NAME}_DEP REQUIRED dlog iniparser)
 add_library(${PROJECT_NAME} SHARED
     src/vision_source.c
 )
+
+add_compile_definitions(HAL_INI_PATH="${HAL_SYSCONFDIR}/vision_source.ini")
 add_compile_definitions(INI_PATH="${SYSCONF_INSTALL_DIR}/vision_source.ini")
+
 target_compile_options(${PROJECT_NAME} PUBLIC ${${PROJECT_NAME}_DEP_CFLAGS})
 target_include_directories(${PROJECT_NAME} PUBLIC ${PROJECT_SOURCE_DIR}/include)
 target_link_libraries(${PROJECT_NAME} ${${PROJECT_NAME}_DEP_LIBRARIES} ${CMAKE_DL_LIBS})
index 45d2eb71b17a1c65b4856e1a594bd1e4699233bd..46c6406973e4cd4b45a10f9381cabdbfbbeca407 100644 (file)
@@ -1,6 +1,6 @@
 Name:        vision-source
 Summary:     vision source
-Version:     0.0.8
+Version:     0.0.9
 Release:     0
 Group:       Multimedia/Framework
 License:     Apache-2.0
@@ -29,7 +29,7 @@ export CFLAGS="$CFLAGS -DTIZEN_DEBUG_ENABLE"
 export CXXFLAGS="$CXXFLAGS -DTIZEN_DEBUG_ENABLE"
 %endif
 
-%cmake .
+%cmake -DHAL_SYSCONFDIR=%{_hal_sysconfdir}/multimedia .
 make %{?jobs:-j%jobs}
 
 %install
index acf2e19764ad2fcc09a485152c5dcd9a8d303105..c6fa99607a194a6ba4ea555cd26a4eb9b63d49fe 100644 (file)
@@ -73,10 +73,17 @@ int _vision_source_attach(const char *backend_name,
 int _vision_source_get_backend(char *name)
 {
        LOGD("ENTER");
-       dictionary *ini = iniparser_load(INI_PATH);
-       if (ini == NULL) {
-               return VISION_SOURCE_ERROR_INVALID_PARAMETER;
+
+       dictionary *ini = iniparser_load(HAL_INI_PATH);
+       if (!ini) {
+               LOGI("hal ini not exist path : %s", HAL_INI_PATH);
+               ini = iniparser_load(INI_PATH);
+               if (!ini) {
+                       LOGE("ini not exist path : %s", INI_PATH);
+                       return VISION_SOURCE_ERROR_INVALID_PARAMETER;
+               }
        }
+
        const char *backend_name = iniparser_getstring(ini, "common:name", NULL);
 
        if (backend_name == NULL) {