summaryrefslogtreecommitdiffstats
path: root/CMakeLists.txt
diff options
context:
space:
mode:
authorLibravatar Drew DeVault <sir@cmpwn.com>2015-11-18 22:01:22 -0500
committerLibravatar Drew DeVault <sir@cmpwn.com>2015-11-18 22:01:22 -0500
commit82db2a57a9ab171e77a0765df5dd0b2d92cb4f70 (patch)
tree024d67d41888e4a14d7e3e281d4115e7268797fd /CMakeLists.txt
parentFix warning about uninitialized variable (diff)
downloadsway-82db2a57a9ab171e77a0765df5dd0b2d92cb4f70.tar.gz
sway-82db2a57a9ab171e77a0765df5dd0b2d92cb4f70.tar.zst
sway-82db2a57a9ab171e77a0765df5dd0b2d92cb4f70.zip
Basic support for extensions in server and clients
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt10
1 files changed, 9 insertions, 1 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 7be65a03..0e61946b 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -5,7 +5,8 @@ project(sway C)
5set(CMAKE_C_FLAGS "-g") 5set(CMAKE_C_FLAGS "-g")
6set(CMAKE_C_STANDARD 99) 6set(CMAKE_C_STANDARD 99)
7SET(CMAKE_C_EXTENSIONS OFF) 7SET(CMAKE_C_EXTENSIONS OFF)
8set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/bin") 8set(CMAKE_CURRENT_BINARY_DIR "${CMAKE_CURRENT_BINARY_DIR}/bin")
9set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}")
9add_definitions("-Wall -Wextra -Wno-unused-parameter -D_GNU_SOURCE") 10add_definitions("-Wall -Wextra -Wno-unused-parameter -D_GNU_SOURCE")
10list(INSERT CMAKE_MODULE_PATH 0 11list(INSERT CMAKE_MODULE_PATH 0
11 "${CMAKE_CURRENT_SOURCE_DIR}/CMake") 12 "${CMAKE_CURRENT_SOURCE_DIR}/CMake")
@@ -38,21 +39,27 @@ find_package(XKBCommon REQUIRED)
38find_package(WLC REQUIRED) 39find_package(WLC REQUIRED)
39find_package(A2X REQUIRED) 40find_package(A2X REQUIRED)
40find_package(PCRE REQUIRED) 41find_package(PCRE REQUIRED)
42find_package(Wayland REQUIRED)
41find_package(JsonC REQUIRED) 43find_package(JsonC REQUIRED)
42 44
43FILE(GLOB sources ${PROJECT_SOURCE_DIR}/sway/*.c) 45FILE(GLOB sources ${PROJECT_SOURCE_DIR}/sway/*.c)
44FILE(GLOB common ${PROJECT_SOURCE_DIR}/common/*.c) 46FILE(GLOB common ${PROJECT_SOURCE_DIR}/common/*.c)
45 47
48include(Wayland)
49WAYLAND_ADD_PROTOCOL_SERVER(proto-desktop-shell "${PROJECT_SOURCE_DIR}/protocols/desktop-shell.xml" desktop-shell)
50
46include_directories( 51include_directories(
47 ${WLC_INCLUDE_DIRS} 52 ${WLC_INCLUDE_DIRS}
48 ${PCRE_INCLUDE_DIRS} 53 ${PCRE_INCLUDE_DIRS}
49 ${JSONC_INCLUDE_DIRS} 54 ${JSONC_INCLUDE_DIRS}
50 ${XKBCOMMON_INCLUDE_DIRS} 55 ${XKBCOMMON_INCLUDE_DIRS}
56 ${CMAKE_CURRENT_BINARY_DIR}
51) 57)
52 58
53add_executable(sway 59add_executable(sway
54 ${sources} 60 ${sources}
55 ${common} 61 ${common}
62 ${proto-desktop-shell}
56) 63)
57 64
58target_link_libraries(sway 65target_link_libraries(sway
@@ -60,6 +67,7 @@ target_link_libraries(sway
60 ${XKBCOMMON_LIBRARIES} 67 ${XKBCOMMON_LIBRARIES}
61 ${PCRE_LIBRARIES} 68 ${PCRE_LIBRARIES}
62 ${JSONC_LIBRARIES} 69 ${JSONC_LIBRARIES}
70 ${WAYLAND_SERVER_LIBRARIES}
63) 71)
64 72
65install( 73install(