irrlicht/CMakeLists.txt

68 lines
1.8 KiB
CMake
Raw Normal View History

2021-03-06 21:23:00 +01:00
cmake_minimum_required(VERSION 3.5)
2021-04-13 21:08:16 +02:00
project(Irrlicht
VERSION 1.9.0
LANGUAGES CXX
)
2021-03-06 21:23:00 +01:00
2021-04-13 21:08:16 +02:00
message(STATUS "*** Building IrrlichtMt ${PROJECT_VERSION} ***")
2021-03-06 21:23:00 +01:00
include(GNUInstallDirs)
2021-03-07 01:08:58 +01:00
if(ANDROID)
2021-04-22 09:43:53 +02:00
set(sysname Android)
2021-03-07 01:08:58 +01:00
elseif(APPLE)
2021-04-22 09:43:53 +02:00
set(sysname OSX)
elseif(MSVC)
set(sysname Win32-VisualStudio)
2021-03-06 21:23:00 +01:00
elseif(WIN32)
2021-04-22 09:43:53 +02:00
set(sysname Win32-gcc)
2021-03-06 21:23:00 +01:00
else()
2021-04-22 09:43:53 +02:00
set(sysname Linux)
2021-03-06 21:23:00 +01:00
endif()
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/lib/${sysname})
2021-03-06 21:23:00 +01:00
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_LIBRARY_OUTPUT_DIRECTORY})
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/bin/${sysname})
2021-03-06 21:23:00 +01:00
if(NOT CMAKE_BUILD_TYPE)
set(CMAKE_BUILD_TYPE Release CACHE STRING "Build type: Debug or Release" FORCE)
endif()
list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake")
add_subdirectory(source/Irrlicht)
2021-04-13 21:08:16 +02:00
2021-04-22 09:43:53 +02:00
option(BUILD_EXAMPLES "Build example applications" FALSE)
if(BUILD_EXAMPLES)
add_subdirectory(examples)
endif()
# Installation of headers.
2021-04-13 21:08:16 +02:00
install(DIRECTORY "${PROJECT_SOURCE_DIR}/include/"
2021-04-13 23:32:53 +02:00
DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/irrlichtmt"
2021-04-13 21:08:16 +02:00
)
# 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("${PROJECT_SOURCE_DIR}/Config.cmake.in"
2021-04-13 21:08:16 +02:00
"${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"
)