mirror of
https://github.com/swaywm/sway.git
synced 2024-11-25 17:31:28 +00:00
common: create a static library
This commit is contained in:
parent
98678dea5d
commit
ec013d1f1a
|
@ -10,8 +10,6 @@ add_definitions("-Wall -Wextra -Wno-unused-parameter -D_GNU_SOURCE")
|
||||||
list(INSERT CMAKE_MODULE_PATH 0
|
list(INSERT CMAKE_MODULE_PATH 0
|
||||||
"${CMAKE_CURRENT_SOURCE_DIR}/CMake")
|
"${CMAKE_CURRENT_SOURCE_DIR}/CMake")
|
||||||
|
|
||||||
add_subdirectory(swaybg swaybg)
|
|
||||||
|
|
||||||
if(EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/.git")
|
if(EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/.git")
|
||||||
execute_process(
|
execute_process(
|
||||||
COMMAND git describe --always
|
COMMAND git describe --always
|
||||||
|
@ -31,6 +29,10 @@ add_definitions("-DSWAY_GIT_BRANCH=\"${GIT_BRANCH}\"")
|
||||||
string(TIMESTAMP CURRENT_DATE "%Y-%m-%d" UTC)
|
string(TIMESTAMP CURRENT_DATE "%Y-%m-%d" UTC)
|
||||||
add_definitions("-DSWAY_VERSION_DATE=${CURRENT_DATE}")
|
add_definitions("-DSWAY_VERSION_DATE=${CURRENT_DATE}")
|
||||||
|
|
||||||
|
include_directories("${CMAKE_CURRENT_SOURCE_DIR}/include")
|
||||||
|
add_subdirectory(common)
|
||||||
|
add_subdirectory(swaybg)
|
||||||
|
|
||||||
find_package(XKBCommon REQUIRED)
|
find_package(XKBCommon REQUIRED)
|
||||||
find_package(WLC REQUIRED)
|
find_package(WLC REQUIRED)
|
||||||
find_package(A2X REQUIRED)
|
find_package(A2X REQUIRED)
|
||||||
|
@ -38,14 +40,12 @@ find_package(PCRE REQUIRED)
|
||||||
find_package(JsonC REQUIRED)
|
find_package(JsonC REQUIRED)
|
||||||
|
|
||||||
FILE(GLOB sources ${PROJECT_SOURCE_DIR}/sway/*.c)
|
FILE(GLOB sources ${PROJECT_SOURCE_DIR}/sway/*.c)
|
||||||
FILE(GLOB common ${PROJECT_SOURCE_DIR}/common/*.c)
|
|
||||||
|
|
||||||
include_directories(
|
include_directories(
|
||||||
${WLC_INCLUDE_DIRS}
|
${WLC_INCLUDE_DIRS}
|
||||||
${PCRE_INCLUDE_DIRS}
|
${PCRE_INCLUDE_DIRS}
|
||||||
${JSONC_INCLUDE_DIRS}
|
${JSONC_INCLUDE_DIRS}
|
||||||
${XKBCOMMON_INCLUDE_DIRS}
|
${XKBCOMMON_INCLUDE_DIRS}
|
||||||
include/
|
|
||||||
)
|
)
|
||||||
|
|
||||||
add_executable(sway
|
add_executable(sway
|
||||||
|
@ -58,6 +58,7 @@ target_link_libraries(sway
|
||||||
${XKBCOMMON_LIBRARIES}
|
${XKBCOMMON_LIBRARIES}
|
||||||
${PCRE_LIBRARIES}
|
${PCRE_LIBRARIES}
|
||||||
${JSONC_LIBRARIES}
|
${JSONC_LIBRARIES}
|
||||||
|
sway_common
|
||||||
)
|
)
|
||||||
|
|
||||||
install(
|
install(
|
||||||
|
|
3
common/CMakeLists.txt
Normal file
3
common/CMakeLists.txt
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
add_library(sway_common STATIC
|
||||||
|
list.c
|
||||||
|
log.c)
|
|
@ -8,7 +8,6 @@ include(Wayland)
|
||||||
WAYLAND_ADD_PROTOCOL_CLIENT(proto-xdg-shell "xdg-shell.xml" xdg-shell)
|
WAYLAND_ADD_PROTOCOL_CLIENT(proto-xdg-shell "xdg-shell.xml" xdg-shell)
|
||||||
|
|
||||||
include_directories(
|
include_directories(
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/../include
|
|
||||||
${WAYLAND_CLIENT_INCLUDE_DIR}
|
${WAYLAND_CLIENT_INCLUDE_DIR}
|
||||||
${CAIRO_INCLUDE_DIRS}
|
${CAIRO_INCLUDE_DIRS}
|
||||||
${PANGO_INCLUDE_DIRS}
|
${PANGO_INCLUDE_DIRS}
|
||||||
|
@ -16,7 +15,6 @@ include_directories(
|
||||||
|
|
||||||
FILE(GLOB sources ${PROJECT_SOURCE_DIR}/*.c)
|
FILE(GLOB sources ${PROJECT_SOURCE_DIR}/*.c)
|
||||||
FILE(GLOB wl_sources ${PROJECT_SOURCE_DIR}/../wayland/*.c)
|
FILE(GLOB wl_sources ${PROJECT_SOURCE_DIR}/../wayland/*.c)
|
||||||
FILE(GLOB common ${PROJECT_SOURCE_DIR}/../common/*.c)
|
|
||||||
|
|
||||||
add_executable(swaybg
|
add_executable(swaybg
|
||||||
${sources}
|
${sources}
|
||||||
|
@ -24,7 +22,7 @@ add_executable(swaybg
|
||||||
${common}
|
${common}
|
||||||
)
|
)
|
||||||
|
|
||||||
TARGET_LINK_LIBRARIES(swaybg ${WAYLAND_CLIENT_LIBRARIES} ${CAIRO_LIBRARIES} ${PANGO_LIBRARIES})
|
TARGET_LINK_LIBRARIES(swaybg ${WAYLAND_CLIENT_LIBRARIES} ${CAIRO_LIBRARIES} ${PANGO_LIBRARIES} sway_common)
|
||||||
|
|
||||||
install(
|
install(
|
||||||
TARGETS swaybg
|
TARGETS swaybg
|
||||||
|
|
Loading…
Reference in a new issue