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