From 916de2a26dd5e40c480e57431df2ae29941d8732 Mon Sep 17 00:00:00 2001 From: Eyck Jentzsch Date: Thu, 4 May 2023 16:08:33 +0200 Subject: [PATCH] changes build setup to compile specific files if a core is specified --- CMakeLists.txt | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index cf7a3b0..3514f34 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -29,19 +29,24 @@ endif() add_subdirectory(softfloat) -# library files -FILE(GLOB GEN_SOURCES - ${CMAKE_CURRENT_SOURCE_DIR}/src-gen/iss/arch/*.cpp - ${CMAKE_CURRENT_SOURCE_DIR}/src-gen/vm/interp/vm_*.cpp -) - set(LIB_SOURCES src/iss/plugin/instruction_count.cpp src/iss/arch/tgc_c.cpp src/vm/interp/vm_tgc_c.cpp src/vm/fp_functions.cpp - ${GEN_SOURCES} ) + +# library files +if(TARGET ${CORE_NAME}_cpp) + list(APPEND LIB_SOURCES ${${CORE_NAME}_OUTPUT_FILES}) +else() + FILE(GLOB GEN_SOURCES + ${CMAKE_CURRENT_SOURCE_DIR}/src-gen/iss/arch/*.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/src-gen/vm/interp/vm_*.cpp + ) + list(APPEND LIB_SOURCES ${GEN_SOURCES}) +endif() + if(TARGET RapidJSON OR TARGET RapidJSON::RapidJSON) list(APPEND LIB_SOURCES src/iss/plugin/cycle_estimate.cpp src/iss/plugin/pctrace.cpp) endif()