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