include_directories (${CMAKE_BINARY_DIR}/src)
include (GNUInstallDirs)
include(CMakePackageConfigHelpers)

add_library (md2pdf SHARED md2pdf.c)
set_target_properties (md2pdf PROPERTIES VERSION ${PROJECT_VERSION})
set_target_properties (md2pdf PROPERTIES SOVERSION ${PROJECT_SOVERSION})
set_target_properties (md2pdf PROPERTIES PUBLIC_HEADER ${PROJECT_NAME}.h)
install (TARGETS md2pdf LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
								 PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})
add_executable (main main.c)
target_link_libraries (main md2pdf)
set_target_properties(main PROPERTIES OUTPUT_NAME ${PROJECT_NAME})
install (TARGETS main DESTINATION bin)

configure_file (md2pdf.pc.in md2pdf.pc @ONLY)
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/md2pdf.pc DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig)

add_custom_target (uninstall)
add_custom_command (TARGET uninstall COMMAND xargs rm -f < ${CMAKE_BINARY_DIR}/install_manifest.txt)
add_custom_command (TARGET uninstall COMMAND rmdir ${CMAKE_INSTALL_PREFIX}/doc/${PROJECT_NAME}-${PROJECT_VERSION})
