android关联so cmake,Android ndk 使用cmake编译.so文件

cmake_minimum_required(VERSION 3.4.1)

SET(EXT_PROJ_DIR "${CMAKE_SOURCE_DIR}/../..")

SET(OPENGL_PROFILE "GLES2" CACHE STRING "OpenGL variant to use")

SET(DYNAMIC_OPENTHREADS OFF CACHE BOOL "Link OpenThreads statically")

SET(DYNAMIC_OPENSCENEGRAPH OFF CACHE BOOL "Link OpenSceneGraph statically")

SET(OSG_SOURCE_DIR "${EXT_PROJ_DIR}/OpenSceneGraph")

SET(OSG_BUILD_DIR "${EXT_PROJ_DIR}/OpenSceneGraph/buildarm8/${ANDROID_ABI}")

SET(PROTO_CMAKE_DIR "${EXT_PROJ_DIR}/protobuf/cmake")

SET(PROTO_SOURCE_DIR "${EXT_PROJ_DIR}/protobuf")

SET(PROTO_BUILD_DIR "${EXT_PROJ_DIR}/protobuf/buildarm8/${ANDROID_ABI}")

link_directories( ${OSG_BUILD_DIR}/lib64 ${PROTO_BUILD_DIR}/lib ${OSG_BUILD_DIR}/lib64/osgPlugins-3.6.3)

link_libraries(

osgDB

osgdb_ive

osgdb_osg

osgdb_rgb

osgdb_openflight

osgdb_serializers_osg

osgdb_serializers_osgfx

osgdb_serializers_osganimation

osgdb_serializers_osgmanipulator

osgdb_serializers_osgparticle

osgdb_serializers_osgshadow

osgdb_serializers_osgsim

osgdb_serializers_osgterrain

osgdb_serializers_osgtext

osgdb_serializers_osgvolume

osgdb_deprecated_osgfx

osgdb_deprecated_osg

osgdb_deprecated_osgshadow

osgdb_deprecated_osgparticle

osgdb_deprecated_osgsim

osgdb_deprecated_osgterrain

osgdb_deprecated_osgtext

osgdb_deprecated_osgviewer

osgdb_deprecated_osgvolume

osgdb_deprecated_osgwidget

osgdb_deprecated_osganimation

osgdb_dds

osgdb_osgterrain

osgdb_osga

osgdb_scale

osgdb_osgtgz

osgdb_normals

osgPresentation

osgManipulator

OpenThreads

osgWidget

osgParticle

osgViewer

osgShadow

osgGA

osgText

osgVolume

osgSim

osgFX

osgTerrain

osgUtil

osg

protobuf

protobuf-lite

z

GLESv2

)

find_library(

log-lib

log)

INCLUDE_DIRECTORIES(${OSG_SOURCE_DIR}/include)

INCLUDE_DIRECTORIES(${OSG_BUILD_DIR}/include)

INCLUDE_DIRECTORIES(${PROTO_BUILD_DIR}/include)

ADD_LIBRARY(

iveParse SHARED

src/main/cpp/UnityAPI.cpp

src/main/cpp/pch.cpp

src/main/cpp/ive.pb.cc

src/main/cpp/IveReader.cpp

src/main/cpp/GameObjectVisitor.cpp

)

target_link_libraries(

iveParse

${log-lib}

osgDB

#osgdb plugin

osgdb_ive

osgdb_osg

osgdb_rgb

osgdb_openflight

osgdb_serializers_osg

osgdb_serializers_osgfx

osgdb_serializers_osganimation

osgdb_serializers_osgmanipulator

osgdb_serializers_osgparticle

osgdb_serializers_osgshadow

osgdb_serializers_osgsim

osgdb_serializers_osgterrain

osgdb_serializers_osgtext

osgdb_serializers_osgvolume

osgdb_deprecated_osgfx

osgdb_deprecated_osg

osgdb_deprecated_osgshadow

osgdb_deprecated_osgparticle

osgdb_deprecated_osgsim

osgdb_deprecated_osgterrain

osgdb_deprecated_osgtext

osgdb_deprecated_osgviewer

osgdb_deprecated_osgvolume

osgdb_deprecated_osgwidget

osgdb_osgterrain

osgdb_deprecated_osganimation

osgdb_osga

osgdb_dds

osgdb_scale

osgdb_osgtgz

osgdb_normals

#end

osgPresentation

OpenThreads

osgWidget

osgParticle

osgViewer

osgShadow

osgGA

osgText

osgVolume

osgSim

osgFX

osgTerrain

osgUtil

osgAnimation

osg

protobuf

protobuf-lite

z

GLESv2

)

你可能感兴趣的:(android关联so,cmake)