# Set build features
set(CMAKE_BUILD_TYPE Debug)
+###############################################################################
+# Provides install directory variables as defined by the GNU Coding Standards.
+include(GNUInstallDirs)
+
###############################################################################
# Adhere strictly to old ANSI C89 / ISO C90 standard
set(CMAKE_C_STANDARD 90)
set(PROJECT_VERSION "${check_VERSION}")
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/cmake/check_stdint.h.in
${CMAKE_CURRENT_BINARY_DIR}/check_stdint.h @ONLY)
-install(FILES ${CMAKE_CURRENT_BINARY_DIR}/check_stdint.h DESTINATION include)
+install(
+ FILES ${CMAKE_CURRENT_BINARY_DIR}/check_stdint.h
+ DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}
+)
###############################################################################
# Generate "check.pc", the package config (pkgconfig) file for libtool
install(
FILES ${CMAKE_CURRENT_BINARY_DIR}/check.pc
- DESTINATION lib/pkgconfig
+ DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig
)
###############################################################################
install(EXPORT check-targets
NAMESPACE Check::
FILE check-targets.cmake
- DESTINATION lib/cmake/${EXPORT_NAME}
+ DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/${EXPORT_NAME}
)
install(
FILES
"${CMAKE_CURRENT_BINARY_DIR}/${EXPORT_NAME}-config.cmake"
"${CMAKE_CURRENT_BINARY_DIR}/${EXPORT_NAME}-config-version.cmake"
- DESTINATION lib/cmake/${EXPORT_NAME}
+ DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/${EXPORT_NAME}
)
file(COPY doc/checkmk.1 DESTINATION man/man1)
option(INSTALL_CHECKMK "Install checkmk" ON)
-include(GNUInstallDirs)
if(INSTALL_CHECKMK)
install(
FILES ${CMAKE_CURRENT_BINARY_DIR}/checkmk
PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE
)
install(
- DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/man/man1
- DESTINATION share/man
+ DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/man
+ DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}
)
endif(INSTALL_CHECKMK)
target_include_directories(check
PUBLIC
$<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR}>
- $<INSTALL_INTERFACE:include>)
+ $<INSTALL_INTERFACE:include>
+)
if(MSVC)
add_definitions(-DCK_DLL_EXP=_declspec\(dllexport\))
install(TARGETS check
EXPORT check-targets
- INCLUDES DESTINATION include
- RUNTIME DESTINATION bin
- LIBRARY DESTINATION lib
- ARCHIVE DESTINATION lib)
-
-install(FILES ${CMAKE_BINARY_DIR}/src/check.h DESTINATION include)
+ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
+ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
+ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
+ PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}
+)