Added FastNoise2 as a dependency.

This commit is contained in:
Warwick 2022-08-09 12:28:24 +01:00
parent f587950771
commit 5c135950e0
5 changed files with 23 additions and 5 deletions

8
.gitignore vendored
View file

@ -3,10 +3,16 @@
.cmake/ .cmake/
CMakeCache.txt CMakeCache.txt
CMakeFiles/ CMakeFiles/
Game bin/
lib/
Makefile Makefile
cmake_install.cmake cmake_install.cmake
compile_commands.json compile_commands.json
# FastNoise2 extra build files
CPM_modules/
NoiseTool.ini
_deps/
cpm-package-lock.cmake
# Ignore Cmake'd files # Ignore Cmake'd files
src/helpers/RootDir.h src/helpers/RootDir.h

4
.gitmodules vendored
View file

@ -1,3 +1,7 @@
[submodule "data/game-models"] [submodule "data/game-models"]
path = data/game-models path = data/game-models
url = https://git.warwicknew.xyz/game-models/ url = https://git.warwicknew.xyz/game-models/
[submodule "deps/FastNoise2"]
path = deps/FastNoise2
url = https://github.com/Auburn/FastNoise2.git
branch = 1001d76

View file

@ -19,17 +19,24 @@ link_directories(${CMAKE_SOURCE_DIR}/lib)
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake/") set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake/")
# Generic OpenGL and windowing libraries.
find_package(SDL2 REQUIRED) find_package(SDL2 REQUIRED)
find_package(SDL2_image REQUIRED) find_package(SDL2_image REQUIRED)
find_package(OpenGL REQUIRED) find_package(OpenGL REQUIRED)
find_package(GLEW REQUIRED) find_package(GLEW REQUIRED)
find_package(GLM REQUIRED) find_package(GLM REQUIRED)
find_package(assimp REQUIRED)
# Model loading
find_package(assimp REQUIRED)
if (assimp_VERSION VERSION_LESS "5.1") if (assimp_VERSION VERSION_LESS "5.1")
message(FATAL_ERROR "Assimp ${assimp_VERSION} out of date, Assimp 5.1.0 or newer is required!") message(FATAL_ERROR "Assimp ${assimp_VERSION} out of date, Assimp 5.1.0 or newer is required!")
endif() endif()
# Build FastNoise2 Library
set(FASTNOISE2_NOISETOOL ON CACHE BOOL "Build Noise Tool" FORCE)
set(BUILD_SHARED_LIBS ON CACHE BOOL "Build Noise Tool Dynamic Library" FORCE)
add_subdirectory(deps/FastNoise2)
include_directories( include_directories(
${SDL2_INCLUDE_DIRS} ${SDL2_INCLUDE_DIRS}
${SDL2_IMAGE_DIRS} ${SDL2_IMAGE_DIRS}
@ -39,9 +46,10 @@ include_directories(
add_executable(${PROJECT_NAME} ${HEADER_FILES} ${SOURCE_FILES}) add_executable(${PROJECT_NAME} ${HEADER_FILES} ${SOURCE_FILES})
target_link_libraries(${PROJECT_NAME} target_link_libraries(${PROJECT_NAME} PRIVATE
${SDL2_LIBRARIES} ${SDL2_LIBRARIES}
${SDL2_IMAGE_LIBRARIES} ${SDL2_IMAGE_LIBRARIES}
${OPENGL_LIBRARIES} ${OPENGL_LIBRARIES}
${GLEW_LIBRARIES} ${GLEW_LIBRARIES}
${ASSIMP_LIBRARIES}) ${ASSIMP_LIBRARIES}
FastNoise)

1
deps/FastNoise2 vendored Submodule

@ -0,0 +1 @@
Subproject commit 73c6e582052275cd073ebae7790f8874b9c194ba

View file

@ -1,4 +1,3 @@
// Include Config header generated by GNU autotools
#include <GL/glew.h> #include <GL/glew.h>
// Make sure Glew is loaded first // Make sure Glew is loaded first
#include <GL/gl.h> #include <GL/gl.h>