forked from cbrunet/python-poppler
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCMakeLists.txt
26 lines (19 loc) · 1.01 KB
/
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
cmake_minimum_required(VERSION 3.6)
project(python-poppler)
list(APPEND Targets "version" "rectangle" "image" "document" "page")
list(APPEND Targets "page_renderer" "page_transition")
list(APPEND Targets "embedded_file" "destination" "toc" "font")
# find_package(pybind11)
add_subdirectory(pybind11)
find_package(PkgConfig REQUIRED)
pkg_check_modules(POPPLER REQUIRED IMPORTED_TARGET poppler-cpp>=0.26.0)
add_library(global_ MODULE src/cpp/global.cpp)
target_link_libraries(global_ PRIVATE pybind11::module PkgConfig::POPPLER )
set_target_properties(global_ PROPERTIES PREFIX "${PYTHON_MODULE_PREFIX}"
SUFFIX "${PYTHON_MODULE_EXTENSION}")
foreach (Target ${Targets})
add_library(${Target} MODULE src/cpp/${Target}.cpp)
target_link_libraries(${Target} PRIVATE pybind11::module PkgConfig::POPPLER )
set_target_properties(${Target} PROPERTIES PREFIX "${PYTHON_MODULE_PREFIX}"
SUFFIX "${PYTHON_MODULE_EXTENSION}")
endforeach ()