vcpkg/ports/libmupdf/CMakeLists.txt
Guillaume Lachance 4e6678ba9d libmupdf initial port (#1950)
* libmupdf initial port

* [libmupdf] Use CMake for buildsystem replacement.
2017-12-20 23:39:45 -08:00

44 lines
1.1 KiB
CMake

cmake_minimum_required(VERSION 3.9)
project(libmupdf C)
set(CMAKE_DEBUG_POSTFIX d)
if(NOT EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/include/mupdf/pdf/name-table.h")
execute_process(
COMMAND "cmd.exe" "/c" "platform\\win32\\generate.bat"
WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}"
)
endif()
find_package(freetype NO_MODULE REQUIRED)
find_package(JPEG REQUIRED)
find_path(HARFBUZZ_INCLUDE hb.h PATH_SUFFIXES harfbuzz)
find_library(HARFBUZZ_LIBRARIES harfbuzz)
file(GLOB_RECURSE SOURCES "source/*.c")
list(FILTER SOURCES EXCLUDE REGEX "source/tools/[a-z]*\\.c$")
add_library(libmupdf ${SOURCES})
target_compile_definitions(libmupdf PRIVATE -DZ_SOLO)
target_include_directories(libmupdf PRIVATE
include
generated
thirdparty/jbig2dec
thirdparty/libjpeg
thirdparty/mujs
thirdparty/openjpeg/src/lib/openjp2
${JPEG_INCLUDE_DIR}
${HARFBUZZ_INCLUDE}
)
target_link_libraries(libmupdf PRIVATE
freetype
${JPEG_LIBRARIES}
${HARFBUZZ_LIBRARIES}
)
install(TARGETS libmupdf
RUNTIME DESTINATION bin
LIBRARY DESTINATION lib
ARCHIVE DESTINATION lib
)