daedalus/Source/DynaRec/CMakeLists.txt
2024-09-04 13:35:07 +10:00

31 lines
990 B
CMake

if (${CMAKE_SYSTEM_PROCESSOR} MATCHES "armv")
file(GLOB SRC_FILES ARM/*.cpp ARM/*.S)
elseif(${CMAKE_SYSTEM_PROCESSOR} STREQUAL "x86_64")
file(GLOB SRC_FILES x64/*.cpp x64/*.S)
elseif(${CMAKE_SYSTEM_PROCESSOR} STREQUAL "AMD64")
file(GLOB SRC_FILES x64/*.cpp x64/*.asm)
elseif(${CMAKE_SYSTEM_PROCESSOR} STREQUAL "x86")
file(GLOB SRC_FILES x86/*.cpp x86/*.S)
elseif(${CMAKE_SYSTEM_PROCESSOR} STREQUAL "mips")
file(GLOB SRC_FILES mips/*.cpp mips/*.S)
else()
file(GLOB SRC_FILES dummy/*.cpp)
endif()
add_library(DynaRec OBJECT
${SRC_FILES}
BranchType.cpp
DynaRecProfile.cpp
Fragment.cpp
FragmentCache.cpp
IndirectExitMap.cpp
StaticAnalysis.cpp
TraceRecorder.cpp
)
if(DAEDALUS_PROFILE_DEBUG)
target_compile_options(DynaRec PRIVATE -pg)
endif(DAEDALUS_PROFILE_DEBUG)
list(APPEND daed_libs "DynaRec")
set(daed_libs ${daed_libs} PARENT_SCOPE)