티스토리 뷰
Soong이란?
: Build 도구 중 하나인 Make를 대체하기 위해 Android 7.0(누가) 때 소개됨. Android의 build 속도를 높이기 위해 Kati GNU Make clone과 Ninja build system component를 사용.
Android 7.0 배포 전까지, Android는 build rule을 형성하고 실행하기 위해 GNU Make를 사용. Make build system은 폭넓게 지원되고 사용됐지만, Android의 규모에선 느리고, 오류체 취약하며(error prone), 유연하지 못하며(unscalable), 테스트하기 어렵다. Soong build system은 Android build에 요규되는 유연함(flexibility)를 제공.
Make와 Soong 비교
Make:
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := libxmlrpc++
LOCAL_MODULE_HOST_OS := linux
LOCAL_RTTI_FLAG := -frtti
LOCAL_CPPFLAGS := -Wall -Werror -fexceptions
LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)/src
LOCAL_SRC_FILES := $(call \
all-cpp-files-under,src)
include $(BUILD_SHARED_LIBRARY)
Soong:
cc_library_shared {
name: “libxmlrpc++”,
rtti: true,
cppflags: [
“-Wall”,
“-Werror”,
“-fexceptions”,
],
export_include_dirs: [“src”],
srcs: [“src/**/*.cpp”],
target: {
darwin: {
enabled: false,
},
},
}
출처
반응형
'기술(Tech, IT) > 안드로이드(Android)' 카테고리의 다른 글
[Android] HAL (Hardware Abstraction Layer) (1) | 2024.01.10 |
---|---|
[Android] Android SDK(Software Development Kit) (0) | 2023.02.20 |
[Android] Lean back mode(린백 모드) - 전체 화면 모드 (2) (0) | 2021.09.19 |
[Android] Immersive mode(이머시브 모드) - 전체 화면 모드 (1) (0) | 2021.09.16 |
[Android] isInMultiWindowMode() 멀티 윈도우 모드 확인 메소드 (0) | 2021.09.15 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 소켓 프로그래밍
- ml
- 리트코드
- Computer Graphics
- I2C
- 딕셔너리
- 이코노미스트
- vertex shader
- 머신 러닝
- DICTIONARY
- Python
- min heap
- Hash Map
- defaultdict
- 안드로이드
- leetcode
- join
- Android
- 티스토리챌린지
- tf-idf
- The Economist Espresso
- 이코노미스트 에스프레소
- 파이썬
- The Economist
- 오블완
- socket programming
- machine learning
- C++
- java
- 투 포인터
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
글 보관함
반응형