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}")
27 ADD_LIBRARY(nl-tiny SHARED ${SOURCES})
28 ADD_LIBRARY(nl-tiny-static STATIC ${SOURCES})
29 SET_TARGET_PROPERTIES(nl-tiny-static PROPERTIES OUTPUT_NAME nl-tiny)
32 "${CMAKE_CURRENT_SOURCE_DIR}/libnl-tiny.pc.in"
33 "${CMAKE_CURRENT_BINARY_DIR}/libnl-tiny.pc"
37 INSTALL(TARGETS nl-tiny nl-tiny-static LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR})
38 INSTALL(FILES ${CMAKE_BINARY_DIR}/libnl-tiny.pc DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig)
40 DIRECTORY ${CMAKE_SOURCE_DIR}/include/
41 DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/libnl-tiny
42 FILES_MATCHING PATTERN "*.h"