Exclude internal source/header from specific build environment 47/295347/4 accepted/tizen/unified/20230710.153954
authorYoungjae Cho <y0.cho@samsung.com>
Tue, 4 Jul 2023 04:51:00 +0000 (13:51 +0900)
committerChanwoo Choi <cw00.choi@samsung.com>
Thu, 6 Jul 2023 01:53:04 +0000 (10:53 +0900)
The device_power_get_wakeup_reason() of the public internal function
is duplicate on some profile environment. Therefore exclude it from build
within a specific environment.

Change-Id: I4b585d2632f22cc8b948e397fb0bb2db8eac5fdc
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
CMakeLists.txt
packaging/capi-system-device.spec

index b10ff46..3867611 100644 (file)
@@ -42,6 +42,9 @@ ADD_DEFINITIONS("-DLIBPATH=\"${LIB_INSTALL_DIR}\"")
 SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed -Wl,--rpath=${LIB_INSTALL_DIR}")
 
 aux_source_directory(src SOURCES)
+IF(${EXCLUDE_INTERNAL_CAPI_SYSTEM_DEVICE})
+       LIST(REMOVE_ITEM SOURCES "src/power-internal.c")
+ENDIF()
 ADD_LIBRARY(${fw_name} SHARED ${SOURCES})
 
 TARGET_LINK_LIBRARIES(${fw_name} ${${fw_name}_LDFLAGS})
@@ -56,10 +59,16 @@ SET_TARGET_PROPERTIES(${fw_name}
 INSTALL(TARGETS ${fw_name} DESTINATION ${LIB_INSTALL_DIR})
 INSTALL(FILES ${INC_DIR}/device.h ${INC_DIR}/device-error.h
                DESTINATION include/system)
+
+IF(${EXCLUDE_INTERNAL_CAPI_SYSTEM_DEVICE})
+       SET(EXCLUDE_INTERNAL_CAPI_SYSTEM_DEVICE_PATTERN PATTERN "power-internal.h" EXCLUDE)
+ENDIF()
+
 INSTALL(
         DIRECTORY ${INC_DIR}/ DESTINATION include/device
         FILES_MATCHING
         PATTERN "device.h" EXCLUDE
+       ${EXCLUDE_INTERNAL_CAPI_SYSTEM_DEVICE_PATTERN}
         PATTERN "${INC_DIR}/*.h"
         )
 
index f6a904e..3b98898 100644 (file)
@@ -54,8 +54,16 @@ export LDFLAGS+=" -lgcov"
 
 cp %{SOURCE1} .
 MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'`
+
+%if "%{?profile}" == "tv"
+EXCLUDE_INTERNAL_CAPI_SYSTEM_DEVICE=1
+%else
+EXCLUDE_INTERNAL_CAPI_SYSTEM_DEVICE=0
+%endif
+
 %cmake . -DFULLVER=%{version} \
-                -DMAJORVER=${MAJORVER}
+                -DMAJORVER=${MAJORVER} \
+                -DEXCLUDE_INTERNAL_CAPI_SYSTEM_DEVICE=${EXCLUDE_INTERNAL_CAPI_SYSTEM_DEVICE}
 
 %__make %{?jobs:-j%jobs}