diff options
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r-- | CMakeLists.txt | 10 |
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) | |||
5 | set(CMAKE_C_FLAGS "-g") | 5 | set(CMAKE_C_FLAGS "-g") |
6 | set(CMAKE_C_STANDARD 99) | 6 | set(CMAKE_C_STANDARD 99) |
7 | SET(CMAKE_C_EXTENSIONS OFF) | 7 | SET(CMAKE_C_EXTENSIONS OFF) |
8 | set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/bin") | 8 | set(CMAKE_CURRENT_BINARY_DIR "${CMAKE_CURRENT_BINARY_DIR}/bin") |
9 | set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}") | ||
9 | add_definitions("-Wall -Wextra -Wno-unused-parameter -D_GNU_SOURCE") | 10 | add_definitions("-Wall -Wextra -Wno-unused-parameter -D_GNU_SOURCE") |
10 | list(INSERT CMAKE_MODULE_PATH 0 | 11 | list(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) | |||
38 | find_package(WLC REQUIRED) | 39 | find_package(WLC REQUIRED) |
39 | find_package(A2X REQUIRED) | 40 | find_package(A2X REQUIRED) |
40 | find_package(PCRE REQUIRED) | 41 | find_package(PCRE REQUIRED) |
42 | find_package(Wayland REQUIRED) | ||
41 | find_package(JsonC REQUIRED) | 43 | find_package(JsonC REQUIRED) |
42 | 44 | ||
43 | FILE(GLOB sources ${PROJECT_SOURCE_DIR}/sway/*.c) | 45 | FILE(GLOB sources ${PROJECT_SOURCE_DIR}/sway/*.c) |
44 | FILE(GLOB common ${PROJECT_SOURCE_DIR}/common/*.c) | 46 | FILE(GLOB common ${PROJECT_SOURCE_DIR}/common/*.c) |
45 | 47 | ||
48 | include(Wayland) | ||
49 | WAYLAND_ADD_PROTOCOL_SERVER(proto-desktop-shell "${PROJECT_SOURCE_DIR}/protocols/desktop-shell.xml" desktop-shell) | ||
50 | |||
46 | include_directories( | 51 | include_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 | ||
53 | add_executable(sway | 59 | add_executable(sway |
54 | ${sources} | 60 | ${sources} |
55 | ${common} | 61 | ${common} |
62 | ${proto-desktop-shell} | ||
56 | ) | 63 | ) |
57 | 64 | ||
58 | target_link_libraries(sway | 65 | target_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 | ||
65 | install( | 73 | install( |