forked from Mirrorlandia_minetest/irrlicht
Rename library to IrrlichtMt
for clarity and to avoid conflicts closes #16
This commit is contained in:
parent
3006362e25
commit
f05f84b33b
2
.github/workflows/build.yml
vendored
2
.github/workflows/build.yml
vendored
@ -70,7 +70,7 @@ jobs:
|
|||||||
|
|
||||||
- name: Build
|
- name: Build
|
||||||
run: |
|
run: |
|
||||||
./scripts/ci-build-mingw.sh --64
|
./scripts/ci-build-mingw.sh
|
||||||
env:
|
env:
|
||||||
CC: x86_64-w64-mingw32-gcc
|
CC: x86_64-w64-mingw32-gcc
|
||||||
CXX: x86_64-w64-mingw32-g++
|
CXX: x86_64-w64-mingw32-g++
|
||||||
|
@ -7,7 +7,7 @@ set(IRRLICHT_VERSION_MINOR 9)
|
|||||||
set(IRRLICHT_VERSION_RELEASE 0)
|
set(IRRLICHT_VERSION_RELEASE 0)
|
||||||
|
|
||||||
set(VERSION "${IRRLICHT_VERSION_MAJOR}.${IRRLICHT_VERSION_MINOR}.${IRRLICHT_VERSION_RELEASE}")
|
set(VERSION "${IRRLICHT_VERSION_MAJOR}.${IRRLICHT_VERSION_MINOR}.${IRRLICHT_VERSION_RELEASE}")
|
||||||
message(STATUS "*** Building Irrlicht ${VERSION} ***")
|
message(STATUS "*** Building IrrlichtMt ${VERSION} ***")
|
||||||
|
|
||||||
if(ANDROID)
|
if(ANDROID)
|
||||||
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib/Android)
|
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib/Android)
|
||||||
|
10
README.md
10
README.md
@ -1,7 +1,9 @@
|
|||||||
The Irrlicht engine version 1.9
|
IrrlichtMt version 1.9
|
||||||
===============================
|
======================
|
||||||
|
|
||||||
This is a fork of the Irrlicht engine by the [Minetest](https://github.com/minetest) developers that contains features, customizations and fixes specifically for use in Minetest.
|
The Irrlicht Engine is an open source realtime 3D engine written in C++.
|
||||||
|
|
||||||
|
This is a fork by the [Minetest](https://github.com/minetest) developers that contains features, customizations and fixes specifically for use in Minetest.
|
||||||
|
|
||||||
Build
|
Build
|
||||||
-----
|
-----
|
||||||
@ -15,7 +17,7 @@ The following libraries are required to be installed:
|
|||||||
* on Unix: X11
|
* on Unix: X11
|
||||||
|
|
||||||
Aside from standard search options (`ZLIB_INCLUDE_DIR`, `ZLIB_LIBRARY`, ...) the following options are available:
|
Aside from standard search options (`ZLIB_INCLUDE_DIR`, `ZLIB_LIBRARY`, ...) the following options are available:
|
||||||
* `BUILD_SHARED_LIBS` (default: `ON`) - Build Irrlicht as a shared library
|
* `BUILD_SHARED_LIBS` (default: `ON`) - Build IrrlichtMt as a shared library
|
||||||
|
|
||||||
e.g. on a Linux system you might want to build for local use like this:
|
e.g. on a Linux system you might want to build for local use like this:
|
||||||
|
|
||||||
|
@ -1,10 +1,10 @@
|
|||||||
#!/bin/bash -e
|
#!/bin/bash -e
|
||||||
|
|
||||||
variant=win32
|
|
||||||
[[ "$1" == "--64" ]] && variant=win64
|
|
||||||
|
|
||||||
[[ -z "$CC" || -z "$CXX" ]] && exit 255
|
[[ -z "$CC" || -z "$CXX" ]] && exit 255
|
||||||
|
|
||||||
|
variant=win32
|
||||||
|
[[ "$CXX" == "x86_64-"* ]] && variant=win64
|
||||||
|
|
||||||
libjpeg_version=2.0.6
|
libjpeg_version=2.0.6
|
||||||
libpng_version=1.6.37
|
libpng_version=1.6.37
|
||||||
zlib_version=1.2.11
|
zlib_version=1.2.11
|
||||||
|
@ -14,7 +14,7 @@ if(CMAKE_CXX_COMPILER_ID MATCHES "^(GNU|Clang|AppleClang)$")
|
|||||||
set(CMAKE_CXX_FLAGS_RELEASE "-O3")
|
set(CMAKE_CXX_FLAGS_RELEASE "-O3")
|
||||||
set(CMAKE_C_FLAGS_RELEASE ${CMAKE_CXX_FLAGS_RELEASE})
|
set(CMAKE_C_FLAGS_RELEASE ${CMAKE_CXX_FLAGS_RELEASE})
|
||||||
set(CMAKE_CXX_FLAGS_DEBUG "-g")
|
set(CMAKE_CXX_FLAGS_DEBUG "-g")
|
||||||
set(CMAKE_C_FLAGS_DEBUG ${CMAKE_C_FLAGS_DEBUG})
|
set(CMAKE_C_FLAGS_DEBUG ${CMAKE_CXX_FLAGS_DEBUG})
|
||||||
|
|
||||||
add_compile_options(-Wall -pipe -fno-exceptions -fno-rtti)
|
add_compile_options(-Wall -pipe -fno-exceptions -fno-rtti)
|
||||||
elseif(MSVC)
|
elseif(MSVC)
|
||||||
@ -22,7 +22,7 @@ elseif(MSVC)
|
|||||||
set(CMAKE_CXX_FLAGS_RELEASE "/GL /MT /Ox")
|
set(CMAKE_CXX_FLAGS_RELEASE "/GL /MT /Ox")
|
||||||
set(CMAKE_C_FLAGS_RELEASE ${CMAKE_CXX_FLAGS_RELEASE})
|
set(CMAKE_C_FLAGS_RELEASE ${CMAKE_CXX_FLAGS_RELEASE})
|
||||||
set(CMAKE_CXX_FLAGS_DEBUG "/MTd /RTC1 /Zi")
|
set(CMAKE_CXX_FLAGS_DEBUG "/MTd /RTC1 /Zi")
|
||||||
set(CMAKE_C_FLAGS_DEBUG ${CMAKE_C_FLAGS_DEBUG})
|
set(CMAKE_C_FLAGS_DEBUG ${CMAKE_CXX_FLAGS_DEBUG})
|
||||||
|
|
||||||
set(CMAKE_CXX_FLAGS "/Gd /GF /GR- /GS /Gy /Zl")
|
set(CMAKE_CXX_FLAGS "/Gd /GF /GR- /GS /Gy /Zl")
|
||||||
set(CMAKE_EXE_LINKER_FLAGS "/nologo")
|
set(CMAKE_EXE_LINKER_FLAGS "/nologo")
|
||||||
@ -41,6 +41,9 @@ link_libraries(${ZLIB_LIBRARY} ${JPEG_LIBRARY} ${PNG_LIBRARY})
|
|||||||
# include/IrrCompileConfig.h and re-run CMake from a clean state
|
# include/IrrCompileConfig.h and re-run CMake from a clean state
|
||||||
include(CheckSymbolExists)
|
include(CheckSymbolExists)
|
||||||
set(CMAKE_REQUIRED_INCLUDES ${CMAKE_SOURCE_DIR}/include)
|
set(CMAKE_REQUIRED_INCLUDES ${CMAKE_SOURCE_DIR}/include)
|
||||||
|
unset(OGLES1_ENABLED CACHE)
|
||||||
|
unset(OGLES2_ENABLED CACHE)
|
||||||
|
unset(OGL_ENABLED CACHE)
|
||||||
|
|
||||||
check_symbol_exists(_IRR_COMPILE_WITH_OGLES1_ "IrrCompileConfig.h" OGLES1_ENABLED)
|
check_symbol_exists(_IRR_COMPILE_WITH_OGLES1_ "IrrCompileConfig.h" OGLES1_ENABLED)
|
||||||
if(OGLES1_ENABLED)
|
if(OGLES1_ENABLED)
|
||||||
@ -385,7 +388,7 @@ add_library(IRRGUIOBJ OBJECT
|
|||||||
|
|
||||||
option(BUILD_SHARED_LIBS "Build shared library" TRUE)
|
option(BUILD_SHARED_LIBS "Build shared library" TRUE)
|
||||||
|
|
||||||
add_library(Irrlicht
|
add_library(IrrlichtMt
|
||||||
$<TARGET_OBJECTS:IRRMESHOBJ>
|
$<TARGET_OBJECTS:IRRMESHOBJ>
|
||||||
$<TARGET_OBJECTS:IRROBJ>
|
$<TARGET_OBJECTS:IRROBJ>
|
||||||
$<TARGET_OBJECTS:IRRPARTICLEOBJ>
|
$<TARGET_OBJECTS:IRRPARTICLEOBJ>
|
||||||
@ -397,12 +400,17 @@ add_library(Irrlicht
|
|||||||
$<TARGET_OBJECTS:IRRGUIOBJ>
|
$<TARGET_OBJECTS:IRRGUIOBJ>
|
||||||
)
|
)
|
||||||
|
|
||||||
set_target_properties(Irrlicht PROPERTIES
|
set_target_properties(IrrlichtMt PROPERTIES
|
||||||
VERSION ${VERSION}
|
VERSION ${VERSION}
|
||||||
SOVERSION ${IRRLICHT_VERSION_MAJOR}.${IRRLICHT_VERSION_MINOR}
|
SOVERSION ${IRRLICHT_VERSION_MAJOR}.${IRRLICHT_VERSION_MINOR}
|
||||||
)
|
)
|
||||||
|
|
||||||
|
if(WIN32)
|
||||||
|
set_target_properties(IrrlichtMt PROPERTIES PREFIX "") # for DLL name
|
||||||
|
endif()
|
||||||
|
|
||||||
|
# Installation
|
||||||
|
|
||||||
include(GNUInstallDirs)
|
include(GNUInstallDirs)
|
||||||
install(TARGETS Irrlicht DESTINATION "${CMAKE_INSTALL_LIBDIR}")
|
install(TARGETS IrrlichtMt DESTINATION "${CMAKE_INSTALL_LIBDIR}")
|
||||||
install(DIRECTORY "${CMAKE_SOURCE_DIR}/include/" DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/irrlicht")
|
install(DIRECTORY "${CMAKE_SOURCE_DIR}/include/" DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/irrlichtmt")
|
||||||
|
Loading…
Reference in New Issue
Block a user