1 CMAKE_MINIMUM_REQUIRED(VERSION 3.0)
4 INCLUDE(GNUInstallDirs)
6 INCLUDE_DIRECTORIES(include)
8 ADD_DEFINITIONS(-Wall -Werror -Wextra -Wno-unused-parameter)
9 STRING(REPLACE "-DNDEBUG" "" CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE}")
28 SET(SOVERSION 1 CACHE STRING "Override libnl-tiny library version")
30 ADD_LIBRARY(nl-tiny SHARED ${SOURCES})
31 SET_TARGET_PROPERTIES(nl-tiny PROPERTIES SOVERSION ${SOVERSION})
33 ADD_LIBRARY(nl-tiny-static STATIC ${SOURCES})
34 SET_TARGET_PROPERTIES(nl-tiny-static PROPERTIES OUTPUT_NAME nl-tiny)
37 "${CMAKE_CURRENT_SOURCE_DIR}/libnl-tiny.pc.in"
38 "${CMAKE_CURRENT_BINARY_DIR}/libnl-tiny.pc"
42 INSTALL(TARGETS nl-tiny nl-tiny-static LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR})
43 INSTALL(FILES ${CMAKE_BINARY_DIR}/libnl-tiny.pc DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig)
45 DIRECTORY ${CMAKE_SOURCE_DIR}/include/
46 DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/libnl-tiny
47 FILES_MATCHING PATTERN "*.h"