[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [49071] branches/soc-2012-swiss_cheese: Updating Cmake to support Android App.

Alexander Kuznetsov kuzsasha at gmail.com
Thu Jul 19 22:46:49 CEST 2012


Revision: 49071
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=49071
Author:   alexk
Date:     2012-07-19 20:46:48 +0000 (Thu, 19 Jul 2012)
Log Message:
-----------
Updating Cmake to support Android App.
App itself will follow.

Modified Paths:
--------------
    branches/soc-2012-swiss_cheese/CMakeLists.txt
    branches/soc-2012-swiss_cheese/build_files/cmake/config/blender_android.cmake
    branches/soc-2012-swiss_cheese/build_files/cmake/macros.cmake

Modified: branches/soc-2012-swiss_cheese/CMakeLists.txt
===================================================================
--- branches/soc-2012-swiss_cheese/CMakeLists.txt	2012-07-19 20:19:03 UTC (rev 49070)
+++ branches/soc-2012-swiss_cheese/CMakeLists.txt	2012-07-19 20:46:48 UTC (rev 49071)
@@ -503,7 +503,15 @@
 	# set lib directory if it exists
 	if(WITH_ANDROID)
 		set(LIBDIR ${CMAKE_SOURCE_DIR}/../lib/android/${ANDROID_TARGET})
-		set(ANDROID_PROJ ${LIBDIR}/aghosty-sdl CACHE STRING  "boo")
+		
+		if(NOT WITH_GHOST_SDL)
+			set(ANDROID_APP_LIBPATH ${CMAKE_SOURCE_DIR}/source/android/app/libs/armeabi/)
+			set(ANDROID_APP_INCLUDE_DIR ${CMAKE_SOURCE_DIR}/source/android/app/jni/)
+			set(ANDROID_APP_LIBRARY main)
+			set(ANDROID_PROJ ${CMAKE_SOURCE_DIR}/source/android/app)
+		else()
+			set(ANDROID_PROJ ${LIBDIR}/aghosty-sdl CACHE STRING  "Android Project Path")
+		endif()
 	elseif(CMAKE_SYSTEM_NAME MATCHES "Linux")
 		if("${CMAKE_SIZEOF_VOID_P}" EQUAL "8")
 			set(LIBDIR ${CMAKE_SOURCE_DIR}/../lib/linux64)
@@ -535,14 +543,14 @@
 		set(ZLIB_INCLUDE_DIRS ${LIBDIR}/zlib/include)
 
 		set(ZLIB_LIBRARIES ${LIBDIR}/zlib/lib/libz.so.1)
-
+	if(WITH_GHOST_SDL)
 		set(SDL_INCLUDE_DIR ${LIBDIR}/aghosty-sdl/jni/SDL/include/)
 		
 		set(SDLMAIN_LIBRARY ${LIBDIR}/aghosty-sdl/jni/SDL/src/main/android/libSDLmain.a)
 		set(SDL_LIBRARY "${SDLMAIN_LIBRARY};${LIBDIR}/aghosty-sdl/libs/armeabi/libSDL.so")
 		set(SDL_LIBPATH ${LIBDIR}/aghosty-sdl/libs/armeabi/)
+	endif()
 
-
 		set(FREETYPE ${LIBDIR}/freetype)
 		set(FREETYPE_INCLUDE_DIRS
 			${LIBDIR}/freetype/include
@@ -762,14 +770,14 @@
 	# OpenSuse needs lutil, ArchLinux not, for now keep, can avoid by using --as-needed
 	set(PLATFORM_LINKLIBS "-lc -lm -lstdc++")
 	if(WITH_ANDROID)
-		set(PLATFORM_LINKLIBS "${PLATFORM_LINKLIBS}  -lGLESv2")
+		set(PLATFORM_LINKLIBS "${PLATFORM_LINKLIBS}  -lGLESv2 -llog")
 	elseif(WITH_GLES)
 		set(PLATFORM_LINKLIBS "${PLATFORM_LINKLIBS}  -lGLESv2 -lEGL")
 	else()
 		set(PLATFORM_LINKLIBS "${PLATFORM_LINKLIBS} -lutil -lpthread")
 	endif()
 
-	if((NOT WITH_HEADLESS) AND (NOT WITH_GHOST_SDL))
+	if((NOT WITH_HEADLESS) AND (NOT WITH_GHOST_SDL) AND (NOT WITH_ANDROID))
 		find_package(X11 REQUIRED)
 		find_path(X11_XF86keysym_INCLUDE_PATH X11/XF86keysym.h ${X11_INC_SEARCH_PATH})
 		mark_as_advanced(X11_XF86keysym_INCLUDE_PATH)

Modified: branches/soc-2012-swiss_cheese/build_files/cmake/config/blender_android.cmake
===================================================================
--- branches/soc-2012-swiss_cheese/build_files/cmake/config/blender_android.cmake	2012-07-19 20:19:03 UTC (rev 49070)
+++ branches/soc-2012-swiss_cheese/build_files/cmake/config/blender_android.cmake	2012-07-19 20:46:48 UTC (rev 49071)
@@ -23,14 +23,14 @@
 set(WITH_ASLIB               ON CACHE FORCE BOOL)
 
 
-set(WITH_BUILTIN_GLEW        ON CACHE FORCE BOOL)
+set(WITH_SYSTEM_GLEW        OFF CACHE FORCE BOOL)
 set(WITH_GAMEENGINE          ON CACHE FORCE BOOL)
 set(WITH_PLAYER              ON CACHE FORCE BOOL)
 set(WITH_SDL                 ON CACHE FORCE BOOL)
 set(WITH_GHOST_SDL           ON CACHE FORCE BOOL)
+set(WITH_BULLET              ON CACHE FORCE BOOL)
 
 set(WITH_BUILDINFO           OFF CACHE FORCE BOOL)
-set(WITH_BULLET              OFF CACHE FORCE BOOL)
 set(WITH_CODEC_FFMPEG        OFF CACHE FORCE BOOL)
 set(WITH_CODEC_SNDFILE       OFF CACHE FORCE BOOL)
 set(WITH_CYCLES              OFF CACHE FORCE BOOL)

Modified: branches/soc-2012-swiss_cheese/build_files/cmake/macros.cmake
===================================================================
--- branches/soc-2012-swiss_cheese/build_files/cmake/macros.cmake	2012-07-19 20:19:03 UTC (rev 49070)
+++ branches/soc-2012-swiss_cheese/build_files/cmake/macros.cmake	2012-07-19 20:46:48 UTC (rev 49071)
@@ -242,6 +242,10 @@
 	if(WIN32 AND NOT UNIX)
 		link_directories(${PTHREADS_LIBPATH})
 	endif()
+
+	if(WITH_ANDROID AND NOT WITH_GHOST_SDL)
+		link_directories(${ANDROID_APP_LIBPATH})
+	endif()
 endmacro()
 
 macro(setup_liblinks
@@ -371,6 +375,10 @@
 		target_link_libraries(${target} ${PTHREADS_LIBRARIES})
 	endif()
 
+	if(WITH_ANDROID AND NOT WITH_GHOST_SDL)
+		target_link_libraries(${target}  ${ANDROID_APP_LIBRARY})
+	endif()
+
 	target_link_libraries(${target} ${PLATFORM_LINKLIBS})
 endmacro()
 




More information about the Bf-blender-cvs mailing list