cmake_minimum_required(VERSION 3.22)
project(pn_yoga LANGUAGES CXX)
set(CMAKE_CXX_STANDARD 20)
set(PN_YOGA_ROOT ${CMAKE_CURRENT_LIST_DIR}/../../../../yoga)
file(GLOB_RECURSE YOGA_SOURCES ${PN_YOGA_ROOT}/yoga/*.cpp)
add_library(pn_yoga SHARED ${YOGA_SOURCES} ${PN_YOGA_ROOT}/style.cpp yoga_jni.cpp)
target_include_directories(pn_yoga PRIVATE ${PN_YOGA_ROOT})
target_link_libraries(pn_yoga log)
target_link_options(pn_yoga PRIVATE "-Wl,-z,max-page-size=16384")
