From 733acf618a3916a8a78e1683265942dd2e69324e Mon Sep 17 00:00:00 2001 From: Youngjae Cho Date: Tue, 4 Jul 2023 13:51:00 +0900 Subject: [PATCH] Exclude internal source/header from specific build environment 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 --- CMakeLists.txt | 9 +++++++++ packaging/capi-system-device.spec | 10 +++++++++- 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index b10ff46..3867611 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -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" ) diff --git a/packaging/capi-system-device.spec b/packaging/capi-system-device.spec index f6a904e..3b98898 100644 --- a/packaging/capi-system-device.spec +++ b/packaging/capi-system-device.spec @@ -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} -- 2.7.4