From db9ffbb61cc052c5229faed582671d186e3190ca Mon Sep 17 00:00:00 2001
From: Romain Thomas <me@romainthomas.fr>
Date: Mon, 21 Dec 2020 08:37:08 +0100
Subject: [PATCH] Fix modular compilation

---
 cmake/LIEFOptions.cmake | 1 +
 src/Abstract/Parser.cpp | 7 +++++++
 2 files changed, 8 insertions(+)

diff --git a/cmake/LIEFOptions.cmake b/cmake/LIEFOptions.cmake
index 2a16e1f..b9f0901 100644
--- a/cmake/LIEFOptions.cmake
+++ b/cmake/LIEFOptions.cmake
@@ -51,6 +51,7 @@ set(LIEF_ART_SUPPORT 0)
 
 set(LIEF_JSON_SUPPORT 0)
 set(LIEF_LOGGING_SUPPORT 0)
+set(LIEF_LOGGING_DEBUG 0)
 set(LIEF_FROZEN_ENABLED 0)
 
 if(LIEF_ELF)
diff --git a/src/Abstract/Parser.cpp b/src/Abstract/Parser.cpp
index 5f4aea8..95dfd51 100644
--- a/src/Abstract/Parser.cpp
+++ b/src/Abstract/Parser.cpp
@@ -21,17 +21,24 @@
 
 #include "LIEF/OAT.hpp"
 
+#if defined(LIEF_ELF_SUPPORT)
 #include "LIEF/ELF/utils.hpp"
 #include "LIEF/ELF/Parser.hpp"
+#include "LIEF/ELF/Binary.hpp"
+#endif
 
+#if defined(LIEF_PE_SUPPORT)
 #include "LIEF/PE/utils.hpp"
 #include "LIEF/PE/Parser.hpp"
 #include "LIEF/PE/Binary.hpp"
+#endif
 
+#if defined(LIEF_MACHO_SUPPORT)
 #include "LIEF/MachO/utils.hpp"
 #include "LIEF/MachO/Parser.hpp"
 #include "LIEF/MachO/FatBinary.hpp"
 #include "LIEF/MachO/Binary.hpp"
+#endif
 
 #include "LIEF/exception.hpp"