project(qpdf) cmake_minimum_required(VERSION 3.20) set(OUTPUT_DIR ${CMAKE_SOURCE_DIR}/build/${PLATFORM}/${CMAKE_BUILD_TYPE}/) if (DEFINED CMAKE_CONFIGURATION_TYPES) set(CMAKE_RUNTIME_OUTPUT_DIRECTORY_DEBUG ${OUTPUT_DIR}/Debug) set(CMAKE_LIBRARY_OUTPUT_DIRECTORY_DEBUG ${CMAKE_SOURCE_DIR}/build/lib/${PLATFORM}) set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY_DEBUG ${CMAKE_SOURCE_DIR}/build/lib/${PLATFORM}) set(CMAKE_RUNTIME_OUTPUT_DIRECTORY_RELEASE ${OUTPUT_DIR}/Release) set(CMAKE_LIBRARY_OUTPUT_DIRECTORY_RELEASE ${CMAKE_SOURCE_DIR}/build/lib/${PLATFORM}) set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY_RELEASE ${CMAKE_SOURCE_DIR}/build/lib/${PLATFORM}) else () set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${OUTPUT_DIR}) set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_SOURCE_DIR}/build/${PLATFORM}/lib) set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_SOURCE_DIR}/build/${PLATFORM}/lib) endif () set(CMAKE_DEBUG_POSTFIX d) add_definitions(-DNOMINMAX) add_subdirectory(src) add_subdirectory(examples)