dynarmic/src/CMakeLists.txt

88 lines
2.8 KiB
CMake
Raw Normal View History

set(SRCS
2016-08-24 21:07:08 +02:00
backend_x64/abi.cpp
backend_x64/block_of_code.cpp
backend_x64/emit_x64.cpp
2016-08-24 21:07:08 +02:00
backend_x64/hostloc.cpp
backend_x64/interface_x64.cpp
backend_x64/jitstate.cpp
backend_x64/reg_alloc.cpp
common/memory_pool.cpp
frontend/arm_types.cpp
frontend/disassembler/disassembler_arm.cpp
frontend/disassembler/disassembler_thumb.cpp
frontend/ir/basic_block.cpp
frontend/ir/ir_emitter.cpp
frontend/ir/microinstruction.cpp
2016-08-12 19:17:31 +02:00
frontend/ir/opcodes.cpp
frontend/ir/value.cpp
frontend/translate/translate.cpp
frontend/translate/translate_arm.cpp
2016-08-03 01:52:17 +02:00
frontend/translate/translate_arm/branch.cpp
frontend/translate/translate_arm/data_processing.cpp
frontend/translate/translate_arm/exception_generating.cpp
frontend/translate/translate_arm/extension.cpp
frontend/translate/translate_arm/load_store.cpp
frontend/translate/translate_arm/multiply.cpp
frontend/translate/translate_arm/parallel.cpp
frontend/translate/translate_arm/reversal.cpp
2016-08-11 18:15:33 +02:00
frontend/translate/translate_arm/status_register_access.cpp
frontend/translate/translate_arm/synchronization.cpp
2016-08-06 18:21:29 +02:00
frontend/translate/translate_arm/vfp2.cpp
frontend/translate/translate_thumb.cpp
ir_opt/dead_code_elimination_pass.cpp
ir_opt/get_set_elimination_pass.cpp
ir_opt/verification_pass.cpp
)
set(HEADERS
2016-08-25 19:22:08 +02:00
../include/dynarmic/dynarmic.h
../include/dynarmic/callbacks.h
../include/dynarmic/disassembler.h
2016-08-24 21:07:08 +02:00
backend_x64/abi.h
backend_x64/block_of_code.h
backend_x64/emit_x64.h
2016-08-24 21:07:08 +02:00
backend_x64/hostloc.h
backend_x64/jitstate.h
backend_x64/reg_alloc.h
common/assert.h
common/bit_util.h
common/common_types.h
common/intrusive_list.h
2016-08-24 21:07:08 +02:00
common/iterator_util.h
common/memory_pool.h
common/mp.h
common/scope_exit.h
common/string_util.h
frontend/arm/FPSCR.h
2016-08-25 19:22:08 +02:00
frontend/arm_types.h
frontend/decoder/arm.h
frontend/decoder/decoder_detail.h
frontend/decoder/thumb16.h
frontend/decoder/thumb32.h
2016-08-10 16:01:23 +02:00
frontend/decoder/vfp2.h
frontend/disassembler/disassembler.h
frontend/ir/basic_block.h
frontend/ir/ir_emitter.h
frontend/ir/microinstruction.h
frontend/ir/opcodes.h
frontend/ir/terminal.h
frontend/ir/value.h
frontend/translate/translate.h
frontend/translate/translate_arm/translate_arm.h
ir_opt/passes.h
)
2016-08-25 19:22:08 +02:00
include(CreateDirectoryGroups)
create_directory_groups(${SRCS} ${HEADERS})
2016-08-25 19:22:08 +02:00
add_library(dynarmic STATIC ${SRCS} ${HEADERS})
set_target_properties(dynarmic PROPERTIES LINKER_LANGUAGE CXX)
2016-08-25 19:22:08 +02:00
target_include_directories(dynarmic
PUBLIC ../include
PRIVATE .)
2016-08-25 23:21:19 +02:00
# Link fmt
target_link_libraries(dynarmic PRIVATE fmt-header-only)
if (CMAKE_SYSTEM_NAME STREQUAL "Windows")
target_compile_definitions(dynarmic PRIVATE FMT_USE_WINDOWS_H=0)
endif()