@@ -14,30 +14,24 @@ endif()
1414
1515add_compile_options (-Wall -Wextra -Wconversion -Wpedantic)
1616
17- include (FindPkgConfig )
18- pkg_check_modules(CREATEREPO_C REQUIRED createrepo_c )
19- pkg_check_modules(GLIB2 REQUIRED glib-2.0)
20- pkg_check_modules(GPG_ERROR REQUIRED gpg-error)
21- pkg_check_modules(GPGME REQUIRED gpgme )
22- pkg_check_modules(LIBASSUAN REQUIRED libassuan )
17+ list (PREPEND CMAKE_MODULE_PATH " ${CMAKE_CURRENT_SOURCE_DIR} /cmake" )
18+ find_package (createrepo_c 0.13.0 MODULE REQUIRED )
19+ find_package ( glib-2.0 MODULE REQUIRED )
20+ find_package ( gpg-error 1.13 MODULE REQUIRED )
21+ find_package (gpgme 1.7.0 MODULE REQUIRED )
22+ find_package (assuan 2.2.0 MODULE REQUIRED )
2323
2424# Repository operations
2525add_library (createrepo-cache STATIC
2626 src/createrepo-cache /coordinator.c
2727 src/createrepo-cache /repo_cache.c)
2828target_include_directories (createrepo-cache PUBLIC
29- $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR} /src>
30- $<INSTALL_INTERFACE:include >)
31- target_include_directories (createrepo-cache SYSTEM PUBLIC
32- ${CREATEREPO_C_INCLUDE_DIRS}
33- ${GLIB2_INCLUDE_DIRS}
34- ${GPG_ERROR_INCLUDE_DIRS}
35- ${GPGME_INCLUDE_DIRS} )
36- target_link_libraries (createrepo-cache PRIVATE
37- ${CREATEREPO_C_LIBRARIES}
38- ${GLIB2_LIBRARIES}
39- ${GPG_ERROR_LIBRARIES}
40- ${GPGME_LIBRARIES} )
29+ $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR} /src>)
30+ target_link_libraries (createrepo-cache PUBLIC
31+ createrepo_c
32+ glib-2.0
33+ gpg-error
34+ gpgme)
4135target_compile_definitions (createrepo-cache PRIVATE
4236 -DG_LOG_DOMAIN="CREATEREPO_CACHE" )
4337set_target_properties (createrepo-cache PROPERTIES
@@ -57,38 +51,26 @@ add_library(createrepo-agent-lib OBJECT
5751target_include_directories (createrepo-agent-lib PUBLIC
5852 $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR} /src>
5953 $<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR} /gen>)
60- target_include_directories (createrepo-agent-lib SYSTEM PRIVATE
61- ${CREATEREPO_C_INCLUDE_DIRS} )
62- target_include_directories (createrepo-agent-lib SYSTEM PUBLIC
63- ${GLIB2_INCLUDE_DIRS}
64- ${GPG_ERROR_INCLUDE_DIRS}
65- ${LIBASSUAN_INCLUDE_DIRS} )
6654target_link_libraries (createrepo-agent-lib PRIVATE
6755 createrepo-cache
68- ${CREATEREPO_C_LIBRARIES} )
56+ createrepo_c )
6957target_link_libraries (createrepo-agent-lib PUBLIC
70- ${GLIB2_LIBRARIES}
71- ${GPG_ERROR_LIBRARIES}
72- ${LIBASSUAN_LIBRARIES} )
58+ assuan
59+ gpg-error
60+ glib-2.0 )
7361target_compile_definitions (createrepo-agent-lib PRIVATE
7462 -DG_LOG_DOMAIN="CREATEREPO_AGENT" )
7563
7664# Executable
7765add_executable (${PROJECT_NAME}
7866 src/${PROJECT_NAME} /agent.c)
79- target_include_directories (${PROJECT_NAME} SYSTEM PRIVATE
80- ${CREATEREPO_C_INCLUDE_DIRS}
81- ${GLIB2_INCLUDE_DIRS}
82- ${GPG_ERROR_INCLUDE_DIRS}
83- ${GPGME_INCLUDE_DIRS}
84- ${LIBASSUAN_INCLUDE_DIRS} )
8567target_link_libraries (${PROJECT_NAME} PRIVATE
68+ assuan
8669 createrepo-agent-lib
87- ${CREATEREPO_C_LIBRARIES}
88- ${GLIB2_LIBRARIES}
89- ${GPG_ERROR_LIBRARIES}
90- ${GPGME_LIBRARIES}
91- ${LIBASSUAN_LIBRARIES} )
70+ createrepo_c
71+ glib-2.0
72+ gpg-error
73+ gpgme)
9274install (TARGETS ${PROJECT_NAME}
9375 RUNTIME DESTINATION bin
9476 COMPONENT bin)
0 commit comments