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) |