cmake_minimum_required(VERSION 3.15 FATAL_ERROR) project(view_pe) 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(view_pe STATIC ${SOURCES}) else() add_library(view_pe SHARED ${SOURCES}) endif() target_link_libraries(view_pe binaryninjaapi) set_target_properties(view_pe 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(view_pe) set_target_properties(view_pe PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${BN_CORE_PLUGIN_DIR} RUNTIME_OUTPUT_DIRECTORY ${BN_CORE_PLUGIN_DIR}) endif()