-
Notifications
You must be signed in to change notification settings - Fork 0
/
CMakeLists.txt
43 lines (34 loc) · 1.13 KB
/
CMakeLists.txt
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
cmake_minimum_required(VERSION 2.8)
set(CMAKE_C_STANDARD 99)
project(pi_display)
set(CMAKE_C_FLAGS_DEBUG "$ENV{CFLAGS} -O0 -Wall -g -ggdb")
set(CMAKE_C_FLAGS_RELEASE "$ENV{CFLAGS} -O3 -Wall")
message("Build type ${CMAKE_BUILD_TYPE}")
if (CMAKE_BUILD_TYPE STREQUAL "Debug")
add_definitions(-DDEBUG)
message("add definition DEBUG")
endif ()
include_directories(include)
include_directories(device/include)
include_directories(driver/include)
include_directories(graphic/include)
add_subdirectory(device)
add_subdirectory(driver)
add_subdirectory(graphic)
aux_source_directory(${CMAKE_SOURCE_DIR} SRC_FILES)
link_libraries(device m)
add_executable(${PROJECT_NAME} ${SRC_FILES})
# link ffmpeg
find_library(LIB_FFMPEG NAMES avformat avcodec avutil swscale avdevice)
if (LIB_FFMPEG)
message("Found ffmpeg, linking ...")
add_definitions(-DFFMPEG)
target_link_libraries(${PROJECT_NAME} ${LIB_FFMPEG})
endif ()
# link FreeImage
find_library(LIB_FREE_IMAGE freeimage)
if (LIB_FREE_IMAGE)
message("Found freeimage, linking ...")
add_definitions(-DFREE_IMAGE)
target_link_libraries(${PROJECT_NAME} ${LIB_FREE_IMAGE})
endif ()