From c37dc0951fd74b41e65a10d480a7290c84431d34 Mon Sep 17 00:00:00 2001
From: Jakob Olsson <jakob.olsson@iopsys.eu>
Date: Thu, 3 Oct 2019 09:56:20 +0200
Subject: [PATCH] add installation to cmake via sudo make install

---
 CMakeLists.txt | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

diff --git a/CMakeLists.txt b/CMakeLists.txt
index 859c804..078297b 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -15,6 +15,8 @@ SET(PATCH_VERSION 0)
 SET(DEFAULT_FLAGS "--std=gnu99")
 SET(RELEASE_FLAGS "-Wno-long-long -Wundef -Wcast-align -Wchar-subscripts -Wall -W -Werror-implicit-function-declaration -Wpointer-arith -Wwrite-strings -Wformat-security -Wmissing-format-attribute -fno-common -Wsign-compare -Wunused-result")
 
+include(GNUInstallDirs)
+
 SET(CMAKE_C_FLAGS_DEBUG          "${CMAKE_C_FLAGS_DEBUG} ${DEFAULT_FLAGS} -Wall")
 SET(CMAKE_C_FLAGS_RELEASE        "${CMAKE_C_FLAGS_RELEASE} -Os ${DEFAULT_FLAGS} ${RELEASE_FLAGS}")
 SET(CMAKE_C_FLAGS_RELWITHDEBINFO "${CMAKE_C_FLAGS_RELWITHDEBINFO} ${DEFAULT_FLAGS} ${RELEASE_FLAGS}")
@@ -24,6 +26,9 @@ SET(CMAKE_C_FLAGS_MINSIZEREL     "${CMAKE_C_FLAGS_MINSIZEREL}  ${DEFAULT_FLAGS}
 
 #create executable
 FILE(GLOB SOURCES "*.c" "*.h")
+set(PUBLIC_HEADERS
+	${PROJECT_SOURCE_DIR}/api.h
+)
 #ADD_EXECUTABLE(${PROJECT_NAME} ${SOURCES})
 
 ADD_LIBRARY(${PROJECT_NAME} SHARED ${SOURCES})
@@ -54,5 +59,14 @@ IF(ENABLE_BUILD_TESTS)
 	ENDIF(CMOCKA_FOUND)
 ENDIF(ENABLE_BUILD_TESTS)
 
+install(TARGETS ${PROJECT_NAME}
+	EXPORT ${PROJECT_NAME}
+	RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
+	LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
+	ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
+	INCLUDES DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}
+)
+
 #install
 #INSTALL(TARGETS imonitor RUNTIME DESTINATION bin)
+install(FILES ${PUBLIC_HEADERS} DESTINATION ${CMAKE_INSTALL_PREFIX}/include/)
-- 
GitLab