diff options
Diffstat (limited to 'arch/powerpc/CMakeLists.txt')
| -rw-r--r-- | arch/powerpc/CMakeLists.txt | 28 |
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() |
