wumu
2024-12-02 bbacbbede6a3c7265f165642ab19afb61bbcac8d
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
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)