cmake_minimum_required(VERSION 3.10) project(PrivateBinAPIExample) set(CMAKE_CXX_STANDARD 17) # Find the privatebinapi library find_library(PRIVATEBINAPI_LIB privatebinapi PATHS ${CMAKE_CURRENT_SOURCE_DIR}/../build) # If not found, build it as part of the project if(NOT PRIVATEBINAPI_LIB) add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/.. ${CMAKE_CURRENT_BINARY_DIR}/privatebinapi) set(PRIVATEBINAPI_LIB privatebinapi) endif() # Create example executable add_executable(example example.cpp) # Link with the privatebinapi library target_link_libraries(example ${PRIVATEBINAPI_LIB}) # Include directories target_include_directories(example PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/../include )