4 # Copyright (c) 2022 Samsung Electronics Co., Ltd.
6 # Licensed under the Apache License, Version 2.0 (the License);
7 # you may not use this file except in compliance with the License.
8 # You may obtain a copy of the License at
10 # http://www.apache.org/licenses/LICENSE-2.0
12 # Unless required by applicable law or agreed to in writing, software
13 # distributed under the License is distributed on an "AS IS" BASIS,
14 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 # See the License for the specific language governing permissions and
16 # limitations under the License.
20 ADD_DEFINITIONS("-DFEATURE_SUPPORT_CAPABILITY")
21 ADD_DEFINITIONS("-D_FILE_OFFSET_BITS=64")
22 ADD_DEFINITIONS("-DHOST_BUILD")
25 src/upgrade-apply-deltafs/fota_util.c
26 src/upgrade-apply-deltafs/ua.c
27 src/upgrade-apply-deltafs/engine/SS_Common.c
28 src/upgrade-apply-deltafs/engine/SS_UPI.c
29 src/upgrade-apply-deltafs/engine/SS_FSUpdate.c
30 src/upgrade-apply-deltafs/engine/SS_ApplyPatch.c
31 src/upgrade-apply-deltafs/engine/SS_PatchDelta.c
32 src/upgrade-apply-deltafs/engine/fota_log.c
33 src/upgrade-apply-deltafs/engine/fota_tar.c
34 src/upgrade-apply-deltafs/engine/ss_bspatch_common.c
35 src/upgrade-apply/sha1/sha1.c
38 INCLUDE_DIRECTORIES(src/upgrade-apply/sha1)
40 INCLUDE(FindPkgConfig)
41 pkg_check_modules(${PROJECT_NAME}_pkgs REQUIRED liblzma-tool libbrotlienc zlib)
43 FOREACH(flag ${${PROJECT_NAME}_pkgs_CFLAGS})
44 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
47 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -I./include")
48 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}")
50 SET(EXECNAME "upgrade-apply-deltafs")
51 SET(BINDIR "/usr/bin")
52 ADD_EXECUTABLE(${EXECNAME} ${SRCS})
54 TARGET_LINK_LIBRARIES(${EXECNAME} PRIVATE ${${PROJECT_NAME}_pkgs_LDFLAGS} "-g" "-pthread")
55 TARGET_LINK_LIBRARIES(${EXECNAME} PRIVATE libtar.a)
56 INSTALL(TARGETS ${EXECNAME} DESTINATION ${BINDIR})