mirror of
				https://github.com/zenorogue/hyperrogue.git
				synced 2025-11-04 07:43:02 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			52 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			CMake
		
	
	
	
	
	
			
		
		
	
	
			52 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			CMake
		
	
	
	
	
	
# Sets the minimum version of CMake required to build your native library.
 | 
						|
# This ensures that a certain set of CMake features is available to
 | 
						|
# your build.
 | 
						|
 | 
						|
cmake_minimum_required(VERSION 3.4.1)
 | 
						|
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=gnu++11 -O3")
 | 
						|
 | 
						|
# Specifies a library name, specifies whether the library is STATIC or
 | 
						|
# SHARED, and provides relative paths to the source code. You can
 | 
						|
# define multiple libraries by adding multiple add.library() commands,
 | 
						|
# and CMake builds them for you. When you build your app, Gradle
 | 
						|
# automatically packages shared libraries with your APK.
 | 
						|
 | 
						|
add_library( # Specifies the name of the library.
 | 
						|
             hyper
 | 
						|
 | 
						|
             # Sets the library as a shared library.
 | 
						|
             SHARED
 | 
						|
 | 
						|
             # Provides a relative path to your source file(s).
 | 
						|
             src/main/jni/hyper.cpp )
 | 
						|
 | 
						|
find_path(GLES1_INCLUDE_DIR GLES/gl.h HINTS ${ANDROID_NDK})
 | 
						|
find_library(GLES1_LIBRARY libGLESv1_CM.so HINTS ${GLES1_INCLUDE_DIR}/../lib)
 | 
						|
target_include_directories(hyper PUBLIC ${GLES1_INCLUDE_DIR})
 | 
						|
 | 
						|
# GLESv3
 | 
						|
find_path(GLES3_INCLUDE_DIR GLES3/gl3.h HINTS ${ANDROID_NDK})
 | 
						|
find_library(GLES3_LIBRARY libGLESv3.so HINTS ${GLES3_INCLUDE_DIR}/../lib)
 | 
						|
target_include_directories(hyper PUBLIC ${GLES3_INCLUDE_DIR})
 | 
						|
 | 
						|
find_library( # Sets the name of the path variable.
 | 
						|
              log-lib
 | 
						|
 | 
						|
              # Specifies the name of the NDK library that
 | 
						|
              # you want CMake to locate.
 | 
						|
              log )
 | 
						|
 | 
						|
# Specifies libraries CMake should link to your target library. You
 | 
						|
# can link multiple libraries, such as libraries you define in the
 | 
						|
# build script, prebuilt third-party libraries, or system libraries.
 | 
						|
 | 
						|
target_link_libraries( # Specifies the target library.
 | 
						|
                       hyper
 | 
						|
 | 
						|
                       # Links the target library to the log library
 | 
						|
                       # included in the NDK.
 | 
						|
                       ${log-lib} 
 | 
						|
                       GLESv3
 | 
						|
                       # ${GLES1_LIBRARY}
 | 
						|
                       )
 |