-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCMakeLists.txt
36 lines (28 loc) · 955 Bytes
/
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
cmake_minimum_required(VERSION 3.8)
project(ssd1306_rpi)
set (VERSION_MAJOR 1)
set (VERSION_MINOR 0)
set (VERSION_PATCH 0)
set (LIB_VERSION ${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH})
message("SSD1306_RPI_I2C VERSION: " ${LIB_VERSION})
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(CMAKE_CXX_EXTENSIONS OFF)
add_definitions(
-Wall
-Wfloat-equal #предупреждение, если сравниваются вещественные числа
-Wimplicit-fallthrough
-Wunreachable-code #предупреждение, если код никогда не будет выполнен
#-Werror
-D_FILE_OFFSET_BITS=64
)
#add_executable(${PROJECT_NAME}
# main.cpp
# ssd1306_rpi_i2c.cpp
# )
add_library(${PROJECT_NAME} STATIC
#main.cpp
ssd1306_rpi_i2c.cpp
)
set_target_properties(${PROJECT_NAME} PROPERTIES VERSION ${LIB_VERSION})
target_link_libraries(${PROJECT_NAME} pthread)