-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathCMakeLists.txt
41 lines (35 loc) · 1004 Bytes
/
CMakeLists.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
cmake_minimum_required(VERSION 3.16)
project(libxpdf)
set(CMAKE_POSITION_INDEPENDENT_CODE ON)
include(external/external.cmake)
set(XPDF_DIRECTORY "xpdf-4.02")
# Disable fontconfig and paper library
set(NO_FONTCONFIG ON)
set(NO_PAPER ON)
set(SPLASH_CMYK ON)
add_subdirectory(${XPDF_DIRECTORY})
# Simple test to check if static library is properly built
# and can be link to any executable without dependencies other than
# Threads
enable_testing()
find_package(Threads)
add_executable(xpdftest ${XPDF_DIRECTORY}/xpdf/pdfinfo.cc)
get_directory_property(
XPDF_BUILD_DIR
DIRECTORY
${XPDF_DIRECTORY}
DEFINITION
CMAKE_CURRENT_BINARY_DIR
)
target_include_directories(
xpdftest
PUBLIC
${XPDF_BUILD_DIR}
${XPDF_DIRECTORY}
${XPDF_DIRECTORY}/xpdf
${XPDF_DIRECTORY}/goo
${XPDF_DIRECTORY}/fofi
${XPDF_DIRECTORY}/splash
)
target_link_libraries(xpdftest xpdf ${CMAKE_THREADS_LIB_INIT})
add_test(xpdf_test xpdftest ${PROJECT_SOURCE_DIR}/Resources/fourier.pdf)