| Jason M. Bills | 7ef5a55 | 2020-04-06 14:58:44 -0700 | [diff] [blame^] | 1 | cmake_minimum_required(VERSION 3.6) | 
|  | 2 | project(libpeci) | 
|  | 3 |  | 
|  | 4 | add_library(peci SHARED peci.c) | 
|  | 5 |  | 
|  | 6 | set_property(TARGET peci PROPERTY C_STANDARD 99) | 
|  | 7 | target_include_directories(peci PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}) | 
|  | 8 | set_target_properties(peci PROPERTIES VERSION "1.0" SOVERSION "1") | 
|  | 9 |  | 
|  | 10 | set( | 
|  | 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 |  | 
|  | 30 | install(TARGETS peci DESTINATION lib) | 
|  | 31 | install(FILES peci.h DESTINATION include) | 
|  | 32 |  | 
|  | 33 | add_executable(peci_cmds peci_cmds.c) | 
|  | 34 | add_dependencies(peci_cmds peci) | 
|  | 35 | target_link_libraries(peci_cmds peci) | 
|  | 36 |  | 
|  | 37 | install(TARGETS peci_cmds | 
|  | 38 | RUNTIME DESTINATION bin | 
|  | 39 | LIBRARY DESTINATION lib | 
|  | 40 | ARCHIVE DESTINATION lib/static) |