upgrade-apply-deltafs: Fix a new files archive decompression bug
[platform/core/system/upgrade.git] / CMakeLists.host-build
1 #
2 # upgrade-engine
3 #
4 # Copyright (c) 2022 Samsung Electronics Co., Ltd.
5 #
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
9 #
10 #     http://www.apache.org/licenses/LICENSE-2.0
11 #
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.
17 #
18
19
20 ADD_DEFINITIONS("-DFEATURE_SUPPORT_CAPABILITY")
21 ADD_DEFINITIONS("-D_FILE_OFFSET_BITS=64")
22 ADD_DEFINITIONS("-DHOST_BUILD")
23
24 SET(SRCS
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
36 )
37
38 INCLUDE_DIRECTORIES(src/upgrade-apply/sha1)
39
40 INCLUDE(FindPkgConfig)
41 pkg_check_modules(${PROJECT_NAME}_pkgs REQUIRED liblzma-tool libbrotlienc zlib)
42
43 FOREACH(flag ${${PROJECT_NAME}_pkgs_CFLAGS})
44         SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
45 ENDFOREACH(flag)
46
47 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -I./include")
48 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}")
49
50 SET(EXECNAME "upgrade-apply-deltafs")
51 SET(BINDIR "/usr/bin")
52 ADD_EXECUTABLE(${EXECNAME} ${SRCS})
53
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})