Skip to content

Commit

Permalink
CMakeLists.txt: replace hard coded install paths with use of GNUInsta…
Browse files Browse the repository at this point in the history
…llDirs module.

Requires CMake 2.8.5 as the module was introduced in that version.
  • Loading branch information
slaufmann committed Jun 27, 2019
1 parent 413537b commit 4d030c4
Showing 1 changed file with 7 additions and 8 deletions.
15 changes: 7 additions & 8 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
cmake_minimum_required(VERSION 2.8)
cmake_minimum_required(VERSION 2.8.5)
project(inicpp)

set(SRC_DIR src)
Expand Down Expand Up @@ -73,16 +73,15 @@ endif()


# ========== Install targets - 'sudo make install' ==========
include(GNUInstallDirs)
include(InstallRequiredSystemLibraries)
set(INCLUDE_INSTALL_DIR /usr/local/include CACHE PATH "Directory in which to install system header files.")
set(LIB_INSTALL_DIR /usr/local/include CACHE PATH "Directory in which to install system libraries.")
if(UNIX)
install(DIRECTORY ${INCLUDE_DIR} DESTINATION ${INCLUDE_INSTALL_DIR})
install(TARGETS ${PROJECT_NAME} LIBRARY DESTINATION ${LIB_INSTALL_DIR} COMPONENT library)
install(TARGETS ${PROJECT_NAME}_static ARCHIVE DESTINATION ${LIB_INSTALL_DIR} COMPONENT library)
install(DIRECTORY ${INCLUDE_DIR} DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})
install(TARGETS ${PROJECT_NAME} LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT library)
install(TARGETS ${PROJECT_NAME}_static ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT library)
elseif(MSVC)
install(DIRECTORY ${INCLUDE_DIR} DESTINATION include)
install(TARGETS ${PROJECT_NAME} DESTINATION lib COMPONENT library)
install(DIRECTORY ${INCLUDE_DIR} DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})
install(TARGETS ${PROJECT_NAME} DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT library)
else()
install(DIRECTORY ${INCLUDE_DIR} DESTINATION inicpp/include)
install(TARGETS ${PROJECT_NAME} LIBRARY DESTINATION inicpp/lib COMPONENT library)
Expand Down

0 comments on commit 4d030c4

Please sign in to comment.