FIND_PACKAGE(lua REQUIRED) FIND_PACKAGE(ZLIB REQUIRED) FIND_PACKAGE(PNG REQUIRED) FIND_PACKAGE(luahpdf REQUIRED) FIND_LIBRARY(hpdfs hpdfs) ADD_EXECUTABLE(bin2c bin2c.c) ADD_CUSTOM_COMMAND(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/mkpdf.lua.c COMMAND bin2c ${CMAKE_CURRENT_SOURCE_DIR}/mkpdf.lua ${CMAKE_CURRENT_BINARY_DIR}/mkpdf.lua.c DEPENDS mkpdf.lua ) ADD_EXECUTABLE(mkpdf main.c ${CMAKE_CURRENT_BINARY_DIR}/mkpdf.lua.c) TARGET_LINK_LIBRARIES(mkpdf PRIVATE luahpdf lua ${hpdfs} ZLIB::ZLIB ${PNG_LIBRARIES}) TARGET_INCLUDE_DIRECTORIES(mkpdf PRIVATE ${PROJECT_SOURCE_DIR}/lib/stage/include ${PNG_INCLUDE_DIRS}) INSTALL(TARGETS mkpdf DESTINATION bin) SET(VERSION_MAJOR 0) SET(VERSION_MINOR 0) SET(VERSION_PATCH 2) SET(VERSION_FULL ${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH}) TARGET_COMPILE_DEFINITIONS(mkpdf PRIVATE -DMKPDF_VERSION="${VERSION_FULL}") SET(CPACK_PACKAGE_NAME mkpdf) SET(CPACK_PACKAGE_VERSION_MAJOR ${VERSION_MAJOR}) SET(CPACK_PACKAGE_VERSION_MINOR ${VERSION_MINOR}) SET(CPACK_PACKAGE_VERSION_PATCH ${VERSION_PATCH}) SET(CPACK_GENERATOR ZIP) INCLUDE(CPack)