mirror of
https://codeberg.org/dnkl/yambar.git
synced 2025-04-20 19:35:44 +02:00
cmake: build bar XCB backend as a (static) library
This allows us to remove the XCB dependencies from the main 'f00bar' target.
This commit is contained in:
parent
ffa4448b3c
commit
ff88d87ca8
1 changed files with 18 additions and 8 deletions
|
@ -30,6 +30,22 @@ pkg_check_modules(FONTCONFIG REQUIRED fontconfig)
|
||||||
pkg_check_modules(CAIRO REQUIRED cairo cairo-xcb cairo-ft)
|
pkg_check_modules(CAIRO REQUIRED cairo cairo-xcb cairo-ft)
|
||||||
pkg_check_modules(YAML REQUIRED yaml-0.1)
|
pkg_check_modules(YAML REQUIRED yaml-0.1)
|
||||||
|
|
||||||
|
add_library(bar-xcb STATIC xcb.c xcb.h bar/xcb.c bar/xcb.h)
|
||||||
|
|
||||||
|
target_compile_options(bar-xcb PRIVATE
|
||||||
|
${XCB_CFLAGS_OTHER}
|
||||||
|
${XCB_ERRORS_CFLAGS_OTHER}
|
||||||
|
${CAIRO_CFLAGS_OTHER}
|
||||||
|
)
|
||||||
|
|
||||||
|
target_include_directories(bar-xcb PRIVATE
|
||||||
|
${XCB_INCLUDE_DIRS}
|
||||||
|
${XCB_ERRORS_INCLUDE_DIRS}
|
||||||
|
${CAIRO_INCLUDE_DIRS}
|
||||||
|
)
|
||||||
|
|
||||||
|
target_link_libraries(bar-xcb ${XCB_LIBRARIES} ${XCB_ERRORS_LIBRARIES})
|
||||||
|
|
||||||
add_executable(f00bar
|
add_executable(f00bar
|
||||||
config.c config.h
|
config.c config.h
|
||||||
config-verify.c config-verify.h
|
config-verify.c config-verify.h
|
||||||
|
@ -41,14 +57,14 @@ add_executable(f00bar
|
||||||
particle.c particle.h
|
particle.c particle.h
|
||||||
plugin.c plugin.h
|
plugin.c plugin.h
|
||||||
tag.c tag.h
|
tag.c tag.h
|
||||||
xcb.c xcb.h
|
|
||||||
yml.c yml.h
|
yml.c yml.h
|
||||||
|
|
||||||
bar.h
|
bar.h
|
||||||
bar/bar.c bar/private.h bar/backend.h
|
bar/bar.c bar/private.h bar/backend.h
|
||||||
bar/xcb.c bar/xcb.h
|
|
||||||
)
|
)
|
||||||
|
|
||||||
|
target_link_libraries(f00bar bar-xcb)
|
||||||
|
|
||||||
# Make global symbols in f00bar visible to dlopen:ed plugins
|
# Make global symbols in f00bar visible to dlopen:ed plugins
|
||||||
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -rdynamic")
|
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -rdynamic")
|
||||||
|
|
||||||
|
@ -57,16 +73,12 @@ if (XCB_ERRORS_FOUND)
|
||||||
endif ()
|
endif ()
|
||||||
|
|
||||||
target_compile_options(f00bar PRIVATE
|
target_compile_options(f00bar PRIVATE
|
||||||
${XCB_CFLAGS_OTHER}
|
|
||||||
${XCB_ERRORS_CFLAGS_OTHER}
|
|
||||||
${FONTCONFIG_CFLAGS_OTHER}
|
${FONTCONFIG_CFLAGS_OTHER}
|
||||||
${CAIRO_CFLAGS_OTHER}
|
${CAIRO_CFLAGS_OTHER}
|
||||||
${YAML_CFLAGS_OTHER}
|
${YAML_CFLAGS_OTHER}
|
||||||
)
|
)
|
||||||
|
|
||||||
target_include_directories(f00bar PRIVATE
|
target_include_directories(f00bar PRIVATE
|
||||||
${XCB_INCLUDE_DIRS}
|
|
||||||
${XCB_ERRORS_INCLUDE_DIRS}
|
|
||||||
${FONTCONFIG_INCLUDE_DIRS}
|
${FONTCONFIG_INCLUDE_DIRS}
|
||||||
${CAIRO_INCLUDE_DIRS}
|
${CAIRO_INCLUDE_DIRS}
|
||||||
${YAML_INCLUDE_DIRS}
|
${YAML_INCLUDE_DIRS}
|
||||||
|
@ -76,8 +88,6 @@ target_link_libraries(f00bar
|
||||||
${CMAKE_THREAD_LIBS_INIT}
|
${CMAKE_THREAD_LIBS_INIT}
|
||||||
${CMAKE_DL_LIBS}
|
${CMAKE_DL_LIBS}
|
||||||
|
|
||||||
${XCB_LIBRARIES}
|
|
||||||
${XCB_ERRORS_LIBRARIES}
|
|
||||||
${FONTCONFIG_LIBRARIES}
|
${FONTCONFIG_LIBRARIES}
|
||||||
${CAIRO_LIBRARIES}
|
${CAIRO_LIBRARIES}
|
||||||
${YAML_LIBRARIES}
|
${YAML_LIBRARIES}
|
||||||
|
|
Loading…
Add table
Reference in a new issue