cmake_minimum_required(VERSION 3.10) project(PrivateBinAPIExample) set(CMAKE_CXX_STANDARD 17) # Use the prebuilt library from the parent build directory set(PRIVATEBINAPI_BUILD_DIR "${CMAKE_CURRENT_SOURCE_DIR}/../build") set(PRIVATEBINAPI_RELEASE_LIB "${PRIVATEBINAPI_BUILD_DIR}/Release/privatebinapi.lib") if(EXISTS "${PRIVATEBINAPI_RELEASE_LIB}") set(PRIVATEBINAPI_LIB "${PRIVATEBINAPI_RELEASE_LIB}") else() # Fallback: try the build root (multi-config generators may place libs differently) find_library(PRIVATEBINAPI_LIB privatebinapi PATHS "${PRIVATEBINAPI_BUILD_DIR}") endif() if(NOT PRIVATEBINAPI_LIB) message(FATAL_ERROR "privatebinapi library not found. Please run build.bat in the project root first.") endif() add_executable(example example.cpp) target_link_libraries(example PRIVATE ${PRIVATEBINAPI_LIB} winhttp) target_include_directories(example PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/../include )