Skip to content

Commit 2f34608

Browse files
Dan AlbertDanAlbert
authored andcommitted
Cleanup native-activity CMakeLists.txt.
1 parent 76db40b commit 2f34608

File tree

1 file changed

+11
-17
lines changed

1 file changed

+11
-17
lines changed

native-activity/app/src/main/cpp/CMakeLists.txt

Lines changed: 11 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -14,34 +14,28 @@
1414
# limitations under the License.
1515
#
1616

17-
cmake_minimum_required(VERSION 3.22.1)
17+
cmake_minimum_required(VERSION 4.1.0)
1818
project(NativeActivity LANGUAGES C CXX)
1919

20-
# build native_app_glue as a static lib
21-
set(${CMAKE_C_FLAGS}, "${CMAKE_C_FLAGS}")
22-
add_library(native_app_glue STATIC
23-
${ANDROID_NDK}/sources/android/native_app_glue/android_native_app_glue.c)
24-
25-
# now build app's shared lib
26-
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Werror")
20+
include(AppLibrary)
2721

28-
# Export ANativeActivity_onCreate(),
29-
# Refer to: https://github.com/android-ndk/ndk/issues/381.
30-
set(CMAKE_SHARED_LINKER_FLAGS
31-
"${CMAKE_SHARED_LINKER_FLAGS} -u ANativeActivity_onCreate")
22+
add_library(native_app_glue STATIC
23+
${ANDROID_NDK}/sources/android/native_app_glue/android_native_app_glue.c
24+
)
3225

33-
add_library(native-activity SHARED main.cpp)
26+
add_app_library(native-activity SHARED main.cpp)
3427

3528
target_include_directories(native-activity PRIVATE
36-
${ANDROID_NDK}/sources/android/native_app_glue)
29+
${ANDROID_NDK}/sources/android/native_app_glue
30+
)
3731

38-
# add lib dependencies
3932
target_link_libraries(native-activity
4033
android
41-
native_app_glue
34+
$<LINK_LIBRARY:WHOLE_ARCHIVE,native_app_glue>
4235
EGL
4336
GLESv1_CM
44-
log)
37+
log
38+
)
4539

4640
if (ANDROID_ABI STREQUAL riscv64)
4741
# This sample uses Sensor Manager and Choreographer APIs which are

0 commit comments

Comments
 (0)