readme: added initial readme
[libsi24] / CMakeLists.txt
1 cmake_minimum_required(VERSION 3.5)
2 project(libsi24
3     VERSION 0.30.0
4     LANGUAGES C
5 )
6 set(PROJECT_DESCRIPTION "si24r1 library")
7 set(PROJECT_HOMEPAGE_URL https://github.com/robinkrens/libsi24)
8
9 add_compile_options(-Wall -Wextra -pedantic)
10
11 add_executable(libsi24 libsi24.c)
12
13 target_include_directories(libsi24
14     PUBLIC
15         $<INSTALL_INTERFACE:include>
16         $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>
17     PRIVATE
18         ${CMAKE_CURRENT_SOURCE_DIR}
19 )
20
21 include(GNUInstallDirs)
22
23 install(TARGETS libsi24
24     EXPORT libsi24-export
25     LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
26     ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
27 )
28 install(FILES libsi24.h
29     DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}
30 )
31 install(EXPORT libsi24-export
32     FILE libsi24.cmake
33     DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/libsi24
34 )
35
36 include(CPack)