cmake: prefer pkgconf for finding Linux deps

This commit is contained in:
Rasmus Karlsson
2025-08-24 00:07:30 +02:00
parent f2b60c1c49
commit c1939b31fd
2 changed files with 20 additions and 6 deletions

View File

@@ -472,11 +472,20 @@ if(UNIX AND NOT APPLE)
if(NOT BOLT_SKIP_RPATH)
set_target_properties(bolt PROPERTIES INSTALL_RPATH "$ORIGIN")
endif()
target_compile_definitions(bolt PUBLIC HAS_LIBARCHIVE)
target_link_libraries(bolt PUBLIC "${BOLT_LIBCEF_DIRECTORY}/libcef.so")
target_link_libraries(bolt PUBLIC "X11")
target_link_libraries(bolt PUBLIC "xcb")
target_link_libraries(bolt PUBLIC "archive")
find_package(PkgConfig REQUIRED)
pkg_check_modules(X11 REQUIRED IMPORTED_TARGET x11)
target_link_libraries(bolt PUBLIC PkgConfig::X11)
pkg_check_modules(XCB REQUIRED IMPORTED_TARGET xcb)
target_link_libraries(bolt PUBLIC PkgConfig::XCB)
pkg_check_modules(LIBARCHIVE REQUIRED IMPORTED_TARGET libarchive)
target_link_libraries(bolt PUBLIC PkgConfig::LIBARCHIVE)
target_compile_definitions(bolt PUBLIC HAS_LIBARCHIVE)
elseif(WIN32)
set_target_properties(bolt PROPERTIES WIN32_EXECUTABLE TRUE)
target_link_libraries(bolt PUBLIC "${CEF_ROOT}/${CMAKE_BUILD_TYPE}/libcef.lib")

View File

@@ -9,8 +9,13 @@ if(UNIX AND NOT APPLE)
add_library(${BOLT_PLUGIN_LIB_NAME} SHARED so/main.c plugin/plugin.c plugin/plugin_api.c gl.c
rwlock/rwlock_posix.c ipc_posix.c plugin/plugin_posix.c ../../modules/hashmap/hashmap.c
../miniz/miniz.c ../sha256/sha256.c ../../modules/spng/spng/spng.c)
target_link_libraries(${BOLT_PLUGIN_LIB_NAME} luajit-5.1)
target_include_directories(${BOLT_PLUGIN_LIB_NAME} PUBLIC "${BOLT_LUAJIT_INCLUDE_DIR}" "${CMAKE_CURRENT_SOURCE_DIR}/../miniz")
find_package(PkgConfig REQUIRED)
pkg_check_modules(LUAJIT REQUIRED IMPORTED_TARGET luajit)
target_link_libraries(${BOLT_PLUGIN_LIB_NAME} PUBLIC PkgConfig::LUAJIT)
target_include_directories(${BOLT_PLUGIN_LIB_NAME} PUBLIC "${CMAKE_CURRENT_SOURCE_DIR}/../miniz")
install(TARGETS ${BOLT_PLUGIN_LIB_NAME} DESTINATION "${BOLT_LIBDIR}")
endif()
if (WIN32)