]> git.lizzy.rs Git - irrlicht.git/blob - CMakeLists.txt
Remove trivial copy constructors and operators
[irrlicht.git] / CMakeLists.txt
1 cmake_minimum_required(VERSION 3.5)
2
3 project(Irrlicht)
4
5 set(IRRLICHT_VERSION_MAJOR 1)
6 set(IRRLICHT_VERSION_MINOR 9)
7 set(IRRLICHT_VERSION_RELEASE 0)
8
9 set(VERSION "${IRRLICHT_VERSION_MAJOR}.${IRRLICHT_VERSION_MINOR}.${IRRLICHT_VERSION_RELEASE}")
10 message(STATUS "*** Building Irrlicht ${VERSION} ***")
11
12 if(ANDROID)
13         set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib/Android)
14 elseif(APPLE)
15         set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib/OSX)
16 elseif(WIN32)
17         # good enough
18         set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib/Win32-gcc)
19 else()
20         set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib/Linux)
21 endif()
22 set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_LIBRARY_OUTPUT_DIRECTORY})
23 set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_LIBRARY_OUTPUT_DIRECTORY})
24
25 if(NOT CMAKE_BUILD_TYPE)
26         set(CMAKE_BUILD_TYPE Release CACHE STRING "Build type: Debug or Release" FORCE)
27 endif()
28
29 list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake")
30 add_subdirectory(source/Irrlicht)