include(GNUInstallDirs) find_package(PkgConfig REQUIRED) pkg_check_modules(libxdg-basedir REQUIRED IMPORTED_TARGET libxdg-basedir) pkg_check_modules(curlpp REQUIRED IMPORTED_TARGET curlpp) find_package(ICU COMPONENTS uc i18n REQUIRED) file(GLOB_RECURSE sources_lib *.cpp) file(GLOB_RECURSE headers_lib ../../include/*.hpp) add_library(${PROJECT_NAME} "${sources_lib}" "${headers_lib}") set_target_properties(${PROJECT_NAME} PROPERTIES VERSION ${PROJECT_VERSION} SOVERSION ${${PROJECT_NAME}_VERSION_MAJOR}) target_include_directories(${PROJECT_NAME} PRIVATE "$" # version.hpp PUBLIC "$" "$") target_link_libraries(${PROJECT_NAME} PRIVATE PkgConfig::libxdg-basedir ICU::uc ICU::i18n PUBLIC PkgConfig::curlpp vsqlitepp stdc++fs) install(TARGETS ${PROJECT_NAME} EXPORT "${PROJECT_NAME}Targets" LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}" ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}")