sway-patched-tray-menu-github/CMakeLists.txt

122 lines
3.2 KiB
Text
Raw Normal View History

cmake_minimum_required(VERSION 3.1.0)
2015-08-05 03:02:46 +02:00
project(sway C)
2015-08-05 03:02:46 +02:00
set(CMAKE_C_FLAGS "-g")
2015-08-26 13:01:08 +02:00
set(CMAKE_C_STANDARD 99)
set(CMAKE_C_EXTENSIONS OFF)
set(CMAKE_POSITION_INDEPENDENT_CODE ON)
2015-12-01 20:19:43 +01:00
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/bin)
add_definitions(
-D_GNU_SOURCE
)
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall")
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wextra")
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-unused-parameter")
list(INSERT CMAKE_MODULE_PATH 0
2015-12-01 20:19:43 +01:00
${CMAKE_CURRENT_SOURCE_DIR}/CMake
2015-12-01 20:05:46 +01:00
)
2015-12-01 20:19:43 +01:00
if(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/.git)
2015-12-01 20:46:10 +01:00
execute_process(
COMMAND git describe --always
OUTPUT_VARIABLE GIT_COMMIT_HASH
OUTPUT_STRIP_TRAILING_WHITESPACE
2015-12-01 20:19:43 +01:00
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
2015-12-01 20:46:10 +01:00
)
execute_process(
2015-12-01 21:45:20 +01:00
COMMAND git rev-parse --abbrev-ref HEAD
2015-12-01 20:46:10 +01:00
OUTPUT_VARIABLE GIT_BRANCH
OUTPUT_STRIP_TRAILING_WHITESPACE
2015-12-01 20:19:43 +01:00
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
2015-12-01 20:46:10 +01:00
)
endif()
2015-12-01 20:19:43 +01:00
add_definitions(-DSWAY_GIT_VERSION=\"${GIT_COMMIT_HASH}\")
add_definitions(-DSWAY_GIT_BRANCH=\"${GIT_BRANCH}\")
2015-08-27 04:15:43 +02:00
2015-11-13 03:28:41 +01:00
string(TIMESTAMP CURRENT_DATE "%Y-%m-%d" UTC)
2015-12-01 20:19:43 +01:00
add_definitions(-DSWAY_VERSION_DATE=\"${CURRENT_DATE}\")
option(enable-swaylock "Enables the swaylock utility" YES)
option(enable-swaybg "Enables the wallpaper utility" YES)
option(enable-swaybar "Enables the swaybar utility" YES)
option(enable-swaygrab "Enables the swaygrab utility" YES)
option(enable-swaymsg "Enables the swaymsg utility" YES)
option(enable-gdk-pixbuf "Use Pixbuf to support more image formats" YES)
find_package(JsonC REQUIRED)
find_package(PCRE REQUIRED)
find_package(WLC REQUIRED)
find_package(Wayland REQUIRED)
find_package(XKBCommon REQUIRED)
find_package(Cairo)
find_package(Pango)
find_package(GdkPixbuf)
find_package(PAM)
find_package(Backtrace)
if(Backtrace_FOUND)
include_directories("${Backtrace_INCLUDE_DIRS}")
add_definitions(-DSWAY_Backtrace_FOUND=1)
set(LINK_LIBRARIES, "${LINK_LIBRARIES} ${Backtrace_LIBRARIES}")
set(SWAY_Backtrace_HEADER "${Backtrace_HEADER}")
endif()
include(FeatureSummary)
2015-12-02 11:47:34 +01:00
include(Manpage)
if (enable-gdk-pixbuf)
if (GDK_PIXBUF_FOUND)
set(WITH_GDK_PIXBUF YES)
add_definitions(-DWITH_GDK_PIXBUF)
else()
message(WARNING "gdk-pixbuf required but not found, only png images supported.")
endif()
else()
message(STATUS "Building without gdk-pixbuf, only png images supported.")
endif()
include_directories(include)
add_subdirectory(protocols)
add_subdirectory(common)
add_subdirectory(wayland)
2015-11-26 18:41:24 +01:00
2015-12-01 21:25:22 +01:00
add_subdirectory(sway)
if(enable-swaybg)
if(CAIRO_FOUND AND PANGO_FOUND)
add_subdirectory(swaybg)
else()
message(WARNING "Not building swaybg - cairo, and pango are required.")
endif()
endif()
if(enable-swaymsg)
add_subdirectory(swaymsg)
endif()
if(enable-swaygrab)
add_subdirectory(swaygrab)
endif()
if(enable-swaybar)
if(CAIRO_FOUND AND PANGO_FOUND)
add_subdirectory(swaybar)
else()
message(WARNING "Not building swaybar - cairo, and pango are required.")
endif()
endif()
if(enable-swaylock)
if(CAIRO_FOUND AND PANGO_FOUND AND PAM_FOUND)
add_subdirectory(swaylock)
else()
message(WARNING "Not building swaylock - cairo, pango, and PAM are required.")
endif()
endif()
2015-11-13 03:42:37 +01:00
2015-11-13 03:37:35 +01:00
install(
2015-12-01 20:19:43 +01:00
FILES ${CMAKE_CURRENT_SOURCE_DIR}/sway.desktop
2015-12-01 20:46:10 +01:00
DESTINATION share/wayland-sessions
COMPONENT data
2015-12-01 20:05:46 +01:00
)
feature_summary(WHAT ALL)