cmake_minimum_required(VERSION 3.1.3 FATAL_ERROR)

#----------------------------------------------------------------------------
project(TiMemory-Example4)

if(NOT "${CMAKE_PROJECT_NAME}" STREQUAL "${PROJECT_SOURCE_DIR}")
    include_directories(${CMAKE_SOURCE_DIR}/source
        ${CMAKE_SOURCE_DIR}/source/cereal/include)
    set(TiMemory_LIBRARIES timemory-shared ${EXTERNAL_LIBRARIES})
else()
    find_package(TiMemory REQUIRED)
    foreach(_DIR ${TiMemory_INCLUDE_DIRS})
        include_directories(SYSTEM ${_DIR})
    endforeach(_DIR ${TiMemory_INCLUDE_DIRS})
endif()

set(CMAKE_CXX_STANDARD 11)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${TiMemory_C_FLAGS}")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${TiMemory_CXX_FLAGS}")

#----------------------------------------------------------------------------
# Add the executable, and link it to the TiMemory libraries
#
pybind11_add_module(cache ${CMAKE_CURRENT_LIST_DIR}/cache.cc)
