Exclude internal source/header from specific build environment 49/295349/1 accepted/tizen/7.0/unified/20230707.160800
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:32:34 +0000 (10:32 +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: Ie47a41495831895a581b859e2acb4ffafe85f019
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
CMakeLists.txt
packaging/capi-system-device.spec

index b10ff46fbf007132e5d1698b8fe37bf15c15e12d..f1c85571ffbf64ab87ec9763d53f18aec5054bb8 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 f6a904e692f89bac8de58adecf2ab03cba3c48b3..3b98898f1db588193359e831081defba40848186 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}