aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorrtk0c <[email protected]>2022-05-29 22:04:13 -0700
committerrtk0c <[email protected]>2022-05-29 22:04:13 -0700
commitcdd84f25ab1d2a57ee5c7b4c954e35a8d7e2dca3 (patch)
tree5c0f502279a5077a671d09572a708cb1a29357f2
parent6f29abe5571eb68207986bdadb97b207264ac958 (diff)
Changeset: 50 Fix buildsystem mistakes in changeset 49, add debug print option
-rw-r--r--CMakeLists.txt11
-rw-r--r--buildtools/codegen/CodegenConfig.hpp4
-rw-r--r--buildtools/codegen/main.cpp2
-rw-r--r--source-codegen-base/MetadataBase.cpp1
4 files changed, 13 insertions, 5 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 0e8dc26..55db14b 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -57,12 +57,17 @@ target_link_libraries(codegen PRIVATE
target_flag_rtti(codegen OFF)
+option(BRUSSEL_CODEGEN_DEBUG_PRINT "Enable debug printing in the code generator or not." OFF)
+if(BRUSSEL_CODEGEN_DEBUG_PRINT)
+ target_compile_definitions(codegen PRIVATE CODEGEN_DEBUG_PRINT=1)
+endif()
+
# ==============================================================================
-file(GLOB_RECURSE things_codegen_base_SOURCES source-common/*.c source-common/*.cpp)
+file(GLOB_RECURSE things_codegen_base_SOURCES source-codegen-base/*.c source-codegen-base/*.cpp)
add_library(things_codegen_base OBJECT ${things_codegen_base_SOURCES})
-set_target_properties(things_common PROPERTIES
+set_target_properties(things_codegen_base PROPERTIES
CXX_STANDARD 20
CXX_STANDARD_REQUIRED ON
CXX_EXTENSIONS OFF
@@ -116,7 +121,7 @@ target_link_libraries(${PROJECT_NAME} PRIVATE
# Project internal components
things_common
- things_metadata
+ things_codegen_base
)
option(BRUSSEL_ENABLE_PROFILING "Whether profiling support is enabled or not." OFF)
diff --git a/buildtools/codegen/CodegenConfig.hpp b/buildtools/codegen/CodegenConfig.hpp
index 4ed576a..b9dc56c 100644
--- a/buildtools/codegen/CodegenConfig.hpp
+++ b/buildtools/codegen/CodegenConfig.hpp
@@ -1,6 +1,8 @@
#pragma once
-#define CODEGEN_DEBUG_PRINT 1
+#ifndef CODEGEN_DEBUG_PRINT
+# define CODEGEN_DEBUG_PRINT 0
+#endif
#if CODEGEN_DEBUG_PRINT
# define DEBUG_PRINTF(...) printf(__VA_ARGS__)
diff --git a/buildtools/codegen/main.cpp b/buildtools/codegen/main.cpp
index e759c31..298f19e 100644
--- a/buildtools/codegen/main.cpp
+++ b/buildtools/codegen/main.cpp
@@ -674,7 +674,7 @@ where <output path>: the directory to write generated contents to. This will N
}
const char* outputDir = argv[1];
- DEBUG_PRINTF("Outputting to directory %s.\n", outputDirPath);
+ DEBUG_PRINTF("Outputting to directory %s.\n", outputDir);
{
char path[2048];
diff --git a/source-codegen-base/MetadataBase.cpp b/source-codegen-base/MetadataBase.cpp
new file mode 100644
index 0000000..3ccf870
--- /dev/null
+++ b/source-codegen-base/MetadataBase.cpp
@@ -0,0 +1 @@
+#include "MetadataBase.hpp"