blob: 441b32038f3208f9bf13e4b53da54f54ceaeeb31 [file] [log] [blame]
Jason M. Bills7ef5a552020-04-06 14:58:44 -07001cmake_minimum_required(VERSION 3.6)
2project(libpeci)
3
4add_library(peci SHARED peci.c)
5
6set_property(TARGET peci PROPERTY C_STANDARD 99)
7target_include_directories(peci PUBLIC ${CMAKE_CURRENT_SOURCE_DIR})
8set_target_properties(peci PROPERTIES VERSION "1.0" SOVERSION "1")
9
10set(
11 CMAKE_C_FLAGS
12 "${CMAKE_C_FLAGS} \
13-Wall \
14-Wextra \
15-Wcast-align \
16-Wunused \
17-Wconversion \
18-Wsign-conversion \
19-Wnull-dereference \
20-Wdouble-promotion \
21-Wformat=2 \
22-Wno-unused-parameter \
23-Werror \
24-Wduplicated-cond \
25-Wduplicated-branches \
26-Wlogical-op \
27"
28 )
29
30install(TARGETS peci DESTINATION lib)
31install(FILES peci.h DESTINATION include)
32
33add_executable(peci_cmds peci_cmds.c)
34add_dependencies(peci_cmds peci)
35target_link_libraries(peci_cmds peci)
36
37install(TARGETS peci_cmds
38 RUNTIME DESTINATION bin
39 LIBRARY DESTINATION lib
40 ARCHIVE DESTINATION lib/static)