27 lines
936 B
CMake
27 lines
936 B
CMake
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
|
|
) |