summaryrefslogtreecommitdiff
path: root/libpeci/CMakeLists.txt
blob: 441b32038f3208f9bf13e4b53da54f54ceaeeb31 (plain)
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
cmake_minimum_required(VERSION 3.6)
project(libpeci)

add_library(peci SHARED peci.c)

set_property(TARGET peci PROPERTY C_STANDARD 99)
target_include_directories(peci PUBLIC ${CMAKE_CURRENT_SOURCE_DIR})
set_target_properties(peci PROPERTIES VERSION "1.0" SOVERSION "1")

set(
  CMAKE_C_FLAGS
  "${CMAKE_C_FLAGS} \
-Wall \
-Wextra \
-Wcast-align \
-Wunused \
-Wconversion \
-Wsign-conversion \
-Wnull-dereference \
-Wdouble-promotion \
-Wformat=2 \
-Wno-unused-parameter \
-Werror \
-Wduplicated-cond \
-Wduplicated-branches \
-Wlogical-op \
"
  )

install(TARGETS peci DESTINATION lib)
install(FILES peci.h DESTINATION include)

add_executable(peci_cmds peci_cmds.c)
add_dependencies(peci_cmds peci)
target_link_libraries(peci_cmds peci)

install(TARGETS peci_cmds
        RUNTIME DESTINATION bin
        LIBRARY DESTINATION lib
        ARCHIVE DESTINATION lib/static)