diff --git a/spine-cpp/spine-cpp/include/spine/BlockAllocator.h b/spine-cpp/spine-cpp/include/spine/BlockAllocator.h index 422d2a487..98ab1418b 100644 --- a/spine-cpp/spine-cpp/include/spine/BlockAllocator.h +++ b/spine-cpp/spine-cpp/include/spine/BlockAllocator.h @@ -77,7 +77,10 @@ namespace spine { } void compress() { - if (blocks.size() == 1) return; + if (blocks.size() == 1) { + blocks[0].allocated = 0; + return; + } int totalSize = 0; for (int i = 0, n = (int)blocks.size(); i < n; i++) { totalSize += blocks[i].size; diff --git a/spine-sdl/CMakeLists.txt b/spine-sdl/CMakeLists.txt index ad1cba9dd..f87f854ec 100644 --- a/spine-sdl/CMakeLists.txt +++ b/spine-sdl/CMakeLists.txt @@ -57,3 +57,27 @@ add_custom_command(TARGET spine-sdl-c-example PRE_BUILD add_custom_command(TARGET spine-sdl-cpp-example PRE_BUILD COMMAND ${CMAKE_COMMAND} -E copy_directory ${CMAKE_CURRENT_LIST_DIR}/data $/data) + +if(APPLE) + # Create the entitlements file in build directory + file(WRITE ${CMAKE_BINARY_DIR}/debug.entitlements + " + + + + com.apple.security.get-task-allow + + + ") + + # Sign the executables + add_custom_command(TARGET spine-sdl-cpp-example POST_BUILD + COMMAND codesign --force --sign - --entitlements ${CMAKE_BINARY_DIR}/debug.entitlements $ + COMMENT "Signing target with entitlements for Instruments" + ) + + add_custom_command(TARGET spine-sdl-c-example POST_BUILD + COMMAND codesign --force --sign - --entitlements ${CMAKE_BINARY_DIR}/debug.entitlements $ + COMMENT "Signing target with entitlements for Instruments" + ) +endif() \ No newline at end of file