From 8ea98cab89afb0c14073141f30203486d1333b07 Mon Sep 17 00:00:00 2001 From: Galen Williamson Date: Mon, 16 Dec 2024 13:40:25 -0500 Subject: [ppc] merges PR Vector35/binaryninja-api#5176 (adds support for "psq" Quantized Floating Point instructions, fixes/completes 64-bit instruction/register support) --- arch/powerpc/CMakeLists.txt | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) (limited to 'arch/powerpc/CMakeLists.txt') diff --git a/arch/powerpc/CMakeLists.txt b/arch/powerpc/CMakeLists.txt index 57a68f6e..d148c690 100644 --- a/arch/powerpc/CMakeLists.txt +++ b/arch/powerpc/CMakeLists.txt @@ -47,3 +47,31 @@ if(BN_INTERNAL_BUILD) LIBRARY_OUTPUT_DIRECTORY ${BN_CORE_PLUGIN_DIR} RUNTIME_OUTPUT_DIRECTORY ${BN_CORE_PLUGIN_DIR}) endif() + +if (DEFINED FORCE_TEST) + set(TEST_INLCUDE_LIST ) + set(TEST_LINK_DIRECTORIES ) + set(TEST_LINK_LIBRARIES capstone) + + if (NOT ${CMAKE_SYSTEM_NAME} MATCHES "Windows") + add_executable(test_disasm test_disasm.cpp disassembler.cpp) + add_executable(test_asm test_asm.cpp assembler.cpp) + + target_compile_definitions(test_disasm PRIVATE FORCE_TEST=1) + + set_target_properties(test_disasm test_asm PROPERTIES + CXX_STANDARD 17 + CXX_VISIBILITY_PRESET hidden + CXX_STANDARD_REQUIRED ON + VISIBILITY_INLINES_HIDDEN ON + POSITION_INDEPENDENT_CODE ON) + + target_include_directories(test_disasm PRIVATE ${TEST_INCLUDE_LIST}) + target_link_directories(test_disasm PRIVATE ${TEST_LINK_DIRECTORIES}) + target_link_libraries(test_disasm PRIVATE ${TEST_LINK_LIBRARIES}) + + target_include_directories(test_asm PRIVATE ${TEST_INCLUDE_LIST}) + target_link_directories(test_asm PRIVATE ${TEST_LINK_DIRECTORIES}) + target_link_libraries(test_asm PRIVATE ${TEST_LINK_LIBRARIES}) + endif() +endif() -- cgit v1.3.1