diff options
author | rtk0c <[email protected]> | 2022-05-29 22:04:13 -0700 |
---|---|---|
committer | rtk0c <[email protected]> | 2022-05-29 22:04:13 -0700 |
commit | cdd84f25ab1d2a57ee5c7b4c954e35a8d7e2dca3 (patch) | |
tree | 5c0f502279a5077a671d09572a708cb1a29357f2 | |
parent | 6f29abe5571eb68207986bdadb97b207264ac958 (diff) |
Changeset: 50 Fix buildsystem mistakes in changeset 49, add debug print option
-rw-r--r-- | CMakeLists.txt | 11 | ||||
-rw-r--r-- | buildtools/codegen/CodegenConfig.hpp | 4 | ||||
-rw-r--r-- | buildtools/codegen/main.cpp | 2 | ||||
-rw-r--r-- | source-codegen-base/MetadataBase.cpp | 1 |
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" |