mirror of
https://github.com/DaedalusX64/daedalus.git
synced 2025-04-02 10:21:48 -04:00
31 lines
990 B
CMake
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)
|