| cmake_minimum_required(VERSION 3.4.1) |
| project(insights-demo) |
| |
| find_package(games-performance-tuner REQUIRED CONFIG) |
| find_package(games-frame-pacing REQUIRED CONFIG) |
| |
| # If you have protobuf installed from a different directory, set it here. The source version |
| # must match the protoc version. |
| set( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++14 -Werror -Wthread-safety" ) |
| set( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -D _LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS -Os -fPIC" ) |
| set( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fno-rtti" ) |
| set( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DGOOGLE_PROTOBUF_NO_RTTI -DHAVE_PTHREAD") |
| |
| set( GAMESDK_BUILD_TUNINGFORK ON) |
| include("../../../gamesdk.cmake") |
| |
| # Uncomment to add the Game SDK sources as part of the project sources, allowing to develop |
| # (with auto completions) and debug Tuning Fork from Android Studio using this sample. |
| #add_gamesdk_sources() |
| |
| include("../../../../games-performance-tuner/protobuf/protobuf.cmake") |
| |
| protobuf_generate_lite_cpp( ${CMAKE_CURRENT_SOURCE_DIR}/src/main/proto src/main/proto/dev_tuningfork.proto) |
| protobuf_generate_lite_cpp( ${CMAKE_CURRENT_SOURCE_DIR}/src/main/proto src/main/proto/tuningfork.proto) |
| include_directories(${PROTO_GENS_DIR}) |
| include_directories(${PROTOBUF_SRC_DIR}) |
| include_directories(${PROTOBUF_SRC_DIR}/../config/) |
| include_directories(../../common) |
| include_directories(../../../common/include) |
| include_directories(../../../../include) |
| |
| add_library( protobuf-static |
| STATIC |
| ${PROTOBUF_LITE_SRCS} |
| ) |
| target_compile_options(protobuf-static PUBLIC "-Wno-tautological-constant-compare" "-Wno-enum-compare-switch" "-Wno-invalid-noreturn") |
| |
| add_library( ${CMAKE_PROJECT_NAME} |
| SHARED |
| src/main/cpp/insightsdemo.cpp |
| ../../common/Renderer.cpp |
| ../../common/Scene.cpp |
| ../../common/protobuf_util.cpp |
| ${PROTO_GENS_DIR}/lite/dev_tuningfork.pb.cc |
| ${PROTO_GENS_DIR}/lite/tuningfork.pb.cc |
| ) |
| |
| target_link_libraries( ${CMAKE_PROJECT_NAME} |
| games-frame-pacing::swappy_static |
| games-performance-tuner::tuningfork_static |
| protobuf-static |
| android |
| EGL |
| GLESv2 |
| log |
| ) |