cmake_minimum_required(VERSION 3.15 FATAL_ERROR) project(platform_efi) if(NOT BN_INTERNAL_BUILD) add_subdirectory(${PROJECT_SOURCE_DIR}/../.. ${PROJECT_BINARY_DIR}/api) endif() file(GLOB SOURCES CONFIGURE_DEPENDS *.cpp *.h) if(DEMO) add_library(platform_efi STATIC ${SOURCES}) else() add_library(platform_efi SHARED ${SOURCES}) endif() target_link_libraries(platform_efi binaryninjaapi) set_target_properties(platform_efi PROPERTIES CXX_STANDARD 20 CXX_VISIBILITY_PRESET hidden CXX_STANDARD_REQUIRED ON VISIBILITY_INLINES_HIDDEN ON POSITION_INDEPENDENT_CODE ON) if(BN_INTERNAL_BUILD) plugin_rpath(platform_efi) set_target_properties(platform_efi PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${BN_CORE_PLUGIN_DIR} RUNTIME_OUTPUT_DIRECTORY ${BN_CORE_PLUGIN_DIR}) endif()