From 242f342b1b2ceecabf792ccb23a6f840090846a7 Mon Sep 17 00:00:00 2001 From: Eric Kilmer Date: Sat, 10 May 2025 13:48:51 -0400 Subject: [PATCH] cmake: binaryninjaui depends on binaryninjaapi Fixes building the uinotification example that only links against `binaryninjaui`. Without this fix, there's a compilation error about not finding `binaryninjaapi.h`: ``` In file included from binaryninja-api/examples/uinotification/uinotification.cpp:2: In file included from binaryninja-api/examples/uinotification/uinotification.h:3: binaryninja-api/ui/uicontext.h:8:10: fatal error: 'binaryninjaapi.h' file not found 8 | #include "binaryninjaapi.h" | ^~~~~~~~~~~~~~~~~~ 1 error generated. ``` --- CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 369f6e052..a4d5caef3 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -99,7 +99,7 @@ if(NOT HEADLESS) if(BinaryNinjaUI_FOUND) # Precompiled ui library add_library(binaryninjaui INTERFACE) - target_link_libraries(binaryninjaui INTERFACE ${BinaryNinjaUI_LIBRARIES}) + target_link_libraries(binaryninjaui INTERFACE binaryninjaapi ${BinaryNinjaUI_LIBRARIES}) target_link_directories(binaryninjaui INTERFACE ${BinaryNinjaUI_LIBRARY_DIRS}) target_compile_definitions(binaryninjaui INTERFACE ${BinaryNinjaUI_DEFINITIONS})