-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCMakeLists.txt
More file actions
50 lines (43 loc) · 1.01 KB
/
CMakeLists.txt
File metadata and controls
50 lines (43 loc) · 1.01 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
cmake_minimum_required(VERSION 3.16)
project(bluxir C)
set(CMAKE_C_STANDARD 11)
set(CMAKE_C_STANDARD_REQUIRED ON)
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -Wextra -Wno-unused-parameter")
# Find required packages
find_package(PkgConfig REQUIRED)
find_package(CURL REQUIRED)
pkg_check_modules(NCURSESW REQUIRED ncursesw)
pkg_check_modules(EXPAT REQUIRED expat)
pkg_check_modules(AVAHI_CLIENT REQUIRED avahi-client)
# Sources
set(SOURCES
src/main.c
src/config.c
src/player.c
src/metadata.c
src/cache.c
src/discover.c
src/cover_art.c
src/ui.c
src/ui_player.c
src/ui_browse.c
src/ui_search.c
src/logger.c
src/util.c
lib/cJSON.c
)
add_executable(bluxir ${SOURCES})
target_include_directories(bluxir PRIVATE
${NCURSESW_INCLUDE_DIRS}
${CURL_INCLUDE_DIRS}
${EXPAT_INCLUDE_DIRS}
${AVAHI_CLIENT_INCLUDE_DIRS}
)
target_link_libraries(bluxir
${NCURSESW_LIBRARIES}
${CURL_LIBRARIES}
${EXPAT_LIBRARIES}
${AVAHI_CLIENT_LIBRARIES}
pthread
m
)