From be219ac77c31b47ef80c5bb8a37336e1daf39db1 Mon Sep 17 00:00:00 2001 From: Gary Talent Date: Tue, 2 Mar 2021 23:38:43 -0600 Subject: [PATCH] [ox/claw] Make Claw build in GBA builds, only without OC (synced from dde4fb017ecf0c6ae0b0d395972d7da67fda29df) --- src/ox/CMakeLists.txt | 2 +- src/ox/claw/CMakeLists.txt | 6 ++++-- src/ox/claw/read.hpp | 4 ++++ src/ox/claw/write.hpp | 2 ++ 4 files changed, 11 insertions(+), 3 deletions(-) diff --git a/src/ox/CMakeLists.txt b/src/ox/CMakeLists.txt index 52b9f3c11..f475ee8ff 100644 --- a/src/ox/CMakeLists.txt +++ b/src/ox/CMakeLists.txt @@ -1,8 +1,8 @@ if(OX_USE_STDLIB) - add_subdirectory(claw) add_subdirectory(oc) endif() add_subdirectory(clargs) +add_subdirectory(claw) add_subdirectory(fs) add_subdirectory(mc) add_subdirectory(ptrarith) diff --git a/src/ox/claw/CMakeLists.txt b/src/ox/claw/CMakeLists.txt index ff5e3aca5..207e7e131 100644 --- a/src/ox/claw/CMakeLists.txt +++ b/src/ox/claw/CMakeLists.txt @@ -8,7 +8,9 @@ add_library( target_link_libraries( OxClaw PUBLIC OxMetalClaw - OxOrganicClaw + $<$:OxOrganicClaw> ) -add_subdirectory(test) +if(OX_RUN_TESTS) + add_subdirectory(test) +endif() \ No newline at end of file diff --git a/src/ox/claw/read.hpp b/src/ox/claw/read.hpp index 5d8ce1887..79a5d494e 100644 --- a/src/ox/claw/read.hpp +++ b/src/ox/claw/read.hpp @@ -9,7 +9,9 @@ #pragma once #include +#ifdef OX_USE_STDLIB #include +#endif #include #include @@ -43,11 +45,13 @@ Error readClaw(char *buff, std::size_t buffLen, T *val) { MetalClawReader reader(bit_cast(header.value.data), buffLen); return model(&reader, val); } +#ifdef OX_USE_STDLIB case ClawFormat::Organic: { OrganicClawReader reader(bit_cast(header.value.data), buffLen); return model(&reader, val); } +#endif case ClawFormat::None: return OxError(1); } diff --git a/src/ox/claw/write.hpp b/src/ox/claw/write.hpp index 607d4a30c..ee1338301 100644 --- a/src/ox/claw/write.hpp +++ b/src/ox/claw/write.hpp @@ -9,7 +9,9 @@ #pragma once #include +#ifdef OX_USE_STDLIB #include +#endif #include #include