]> git.lizzy.rs Git - irrlicht.git/blobdiff - CMakeLists.txt
Fix Android build (again)
[irrlicht.git] / CMakeLists.txt
index d23959dc122e3b6714e11011f90e80950ca1098d..5adbb4f7a9961bcef0218cc9bab0bc1e2b78ed0f 100644 (file)
@@ -1,13 +1,11 @@
 cmake_minimum_required(VERSION 3.5)
 
-project(Irrlicht CXX)
+project(Irrlicht
+       VERSION 1.9.0
+       LANGUAGES CXX
+)
 
-set(IRRLICHT_VERSION_MAJOR 1)
-set(IRRLICHT_VERSION_MINOR 9)
-set(IRRLICHT_VERSION_RELEASE 0)
-
-set(VERSION "${IRRLICHT_VERSION_MAJOR}.${IRRLICHT_VERSION_MINOR}.${IRRLICHT_VERSION_RELEASE}")
-message(STATUS "*** Building IrrlichtMt ${VERSION} ***")
+message(STATUS "*** Building IrrlichtMt ${PROJECT_VERSION} ***")
 
 if(ANDROID)
        set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib/Android)
@@ -28,3 +26,39 @@ endif()
 
 list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake")
 add_subdirectory(source/Irrlicht)
+
+# Installation of library and headers.
+include(GNUInstallDirs)
+install(TARGETS ${INSTALL_TARGETS}
+       EXPORT IrrlichtMt-export
+       DESTINATION "${CMAKE_INSTALL_LIBDIR}"
+)
+
+install(DIRECTORY "${PROJECT_SOURCE_DIR}/include/"
+       DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/irrlichtmt"
+)
+
+# Installation of CMake target and configuration files.
+install(EXPORT IrrlichtMt-export
+       FILE IrrlichtMtTargets.cmake
+       NAMESPACE IrrlichtMt::
+       DESTINATION "${CMAKE_INSTALL_LIBDIR}/cmake/IrrlichtMt"
+)
+
+include(CMakePackageConfigHelpers)
+configure_package_config_file("${CMAKE_CURRENT_SOURCE_DIR}/Config.cmake.in"
+       "${CMAKE_CURRENT_BINARY_DIR}/IrrlichtMtConfig.cmake"
+       INSTALL_DESTINATION "${CMAKE_INSTALL_LIBDIR}/cmake/IrrlichtMt"
+       NO_SET_AND_CHECK_MACRO
+       NO_CHECK_REQUIRED_COMPONENTS_MACRO
+)
+write_basic_package_version_file(
+       "${CMAKE_CURRENT_BINARY_DIR}/IrrlichtMtConfigVersion.cmake"
+       COMPATIBILITY AnyNewerVersion
+)
+
+install(FILES
+       "${CMAKE_CURRENT_BINARY_DIR}/IrrlichtMtConfig.cmake"
+       "${CMAKE_CURRENT_BINARY_DIR}/IrrlichtMtConfigVersion.cmake"
+       DESTINATION "${CMAKE_INSTALL_LIBDIR}/cmake/IrrlichtMt"
+)