From 8ee430286231a4e406e44cc62a49c330ab61bdb9 Mon Sep 17 00:00:00 2001 From: calcium Date: Mon, 19 Aug 2024 19:59:51 -0400 Subject: [PATCH] Updated CMakeLists.txt and src/CMakeLists.txt. Removed rtti library dependency and moved Main.cpp to src/CMakeLists.txt from CMakeLists.txt --- CMakeLists.txt | 12 ++++++++++-- src/CMakeLists.txt | 4 ++++ 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 540d03b..8fa5111 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,21 +1,29 @@ cmake_minimum_required(VERSION 3.25) +include(FetchContent) + project(JavaBytecodeParser) include_directories(include) +include_directories(${CMAKE_BINARY_DIR}) set(CMAKE_EXPORT_COMPILE_COMMANDS ON) set(CXX_STANDARD 23) +set(BUILD_TESTS OFF) +set(BUILD_BENCHMARK OFF) + +set(CAVM_RUNTIME_CHECK_SUPPORT ON) + add_subdirectory(src) +configure_file(include/Config.in ${CMAKE_BINARY_DIR}/Config.h) + set(CONSTANT_POOL_TAG_SRC ${CONSTANT_POOL_TAG_SRC}) message("src " ${CONSTANT_POOL_TAG_SRC}) add_executable(parser - src/Main.cpp - ${CONSTANT_POOL_TAG_SRC} ) set(CMAKE_CXX_FLAGS "-std=c++${CXX_STANDARD} -O0 -g -Wpedantic") \ No newline at end of file diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 4cca843..66a4a83 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -2,7 +2,11 @@ add_subdirectory(ConstantPoolTags) add_subdirectory(FieldInfo) add_subdirectory(Method) +set(CWD ${CMAKE_CURRENT_LIST_DIR}) + set(CONSTANT_POOL_TAG_SRC + ${CWD}/Main.cpp + ${CWD}/AttributeParser.cpp ${CONSTANT_POOL_TAG_SRC} PARENT_SCOPE