set(LIB_SOURCES "database.c" "bitmap.c" "samplers/${SIMDB_SAMPLER}.c") add_library("simdb" SHARED ${LIB_SOURCES}) set_target_properties("simdb" PROPERTIES SOVERSION ${SOVERSION} PUBLIC_HEADER "simdb.h" ) if (${SIMDB_SAMPLER} STREQUAL "graphicsmagick") pkg_check_modules(MAGICK REQUIRED GraphicsMagickWand) target_include_directories("simdb" PUBLIC ${MAGICK_INCLUDE_DIRS}) target_link_libraries("simdb" ${MAGICK_LIBRARIES}) elseif (${SIMDB_SAMPLER} STREQUAL "imagemagick") pkg_check_modules(MAGICK REQUIRED MagickWand) target_include_directories("simdb" PUBLIC ${MAGICK_INCLUDE_DIRS}) target_link_libraries("simdb" ${MAGICK_LIBRARIES}) else () message(SEND_ERROR "can't find any sampler library") endif () install(TARGETS "simdb" LIBRARY DESTINATION "lib" PUBLIC_HEADER DESTINATION "include") if (WITH_TOOLS) add_executable("simdb-upgrade" "simdb-upgrade.c") install(TARGETS "simdb-upgrade" RUNTIME DESTINATION "bin") add_executable("simdb-tool" "simdb-tool.c") set_property(TARGET "simdb-tool" PROPERTY LINK_FLAGS "-Wl,--as-needed") target_link_libraries("simdb-tool" LINK_PUBLIC "simdb") install(TARGETS "simdb-tool" RUNTIME DESTINATION "bin") endif ()