summaryrefslogtreecommitdiff
path: root/arch/powerpc/CMakeLists.txt
diff options
context:
space:
mode:
authorGalen Williamson <galen@vector35.com>2024-12-16 13:40:25 -0500
committerGalen Williamson <galen@vector35.com>2024-12-16 13:40:25 -0500
commit8ea98cab89afb0c14073141f30203486d1333b07 (patch)
treea749ae52d4c590c06876b0e02656ad811883b082 /arch/powerpc/CMakeLists.txt
parentb34ddd03f71c8637a80a264a3ea757b8295d482b (diff)
[ppc] merges PR Vector35/binaryninja-api#5176 (adds support for "psq" Quantized Floating Point instructions, fixes/completes 64-bit instruction/register support)
Diffstat (limited to 'arch/powerpc/CMakeLists.txt')
-rw-r--r--arch/powerpc/CMakeLists.txt28
1 files changed, 28 insertions, 0 deletions
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()