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
)