dependencies retrieved from subfolders

This commit is contained in:
devZoGok
2021-10-19 19:06:41 +03:00
parent 599bde975a
commit 563eea0aec
7 changed files with 73 additions and 33 deletions
+15
View File
@@ -0,0 +1,15 @@
[submodule "external/glad"]
path = external/glad
url = https://github.com/Dav1dde/glad
[submodule "external/glfw"]
path = external/glfw
url = https://github.com/glfw/glfw
[submodule "external/glm"]
path = external/glm
url = https://github.com/g-truc/glm
[submodule "external/freetype"]
path = external/freetype
url = https://gitlab.freedesktop.org/freetype/freetype
[submodule "external/assimp"]
path = external/assimp
url = https://github.com/assimp/assimp
+53 -33
View File
@@ -1,41 +1,61 @@
cmake_minimum_required(VERSION 2.9)
project(vb01)
include_directories(/usr/include/GLFW)
include_directories(/usr/include/glad)
include_directories(/usr/include/glm)
include_directories(/usr/include/assimp)
include_directories(/usr/include/freetype2)
include_directories(/usr/include/cppunit)
link_directories(/usr/lib/)
set(CMAKE_BUILD_TYPE Debug)
set(STB_HEADERS external/stb/)
#add_subdirectory(src/)
set(INCLUDE_DIR include/)
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -pthread")
set(CMAKE_POSITION_INDEPENDENT_CODE ON)
set(gui text.cpp)
set(utils util.cpp)
set(math quaternion.cpp vector.cpp matrix.cpp ray.cpp)
set(render particleEmitter.cpp camera.cpp light.cpp material.cpp mesh.cpp model.cpp node.cpp quad.cpp box.cpp root.cpp shader.cpp texture.cpp)
set(model modelReader.cpp assimpModelReader.cpp vbModelReader.cpp)
set(anim animationController.cpp animationChannel.cpp animation.cpp animatable.h keyframeChannel.cpp driver.cpp)
set(armature skeleton.cpp bone.cpp ikSolver.cpp)
set(library ${render} ${math} ${model} ${utils} ${gui} ${armature} ${assetManager} ${anim})
cmake_policy(SET CMP0015 NEW)
add_library(vb01 SHARED ${library})
target_link_libraries(vb01 glfw)
target_link_libraries(vb01 glad)
target_link_libraries(vb01 assimp)
target_link_libraries(vb01 freetype)
set(GUI text.cpp)
set(UTILS util.cpp)
set(MATH quaternion.cpp vector.cpp matrix.cpp ray.cpp)
set(RENDER particleEmitter.cpp camera.cpp light.cpp material.cpp mesh.cpp model.cpp node.cpp quad.cpp box.cpp root.cpp shader.cpp texture.cpp)
set(MODEL modelReader.cpp assimpModelReader.cpp vbModelReader.cpp)
set(ANIM animationController.cpp animationChannel.cpp animation.cpp animatable.h keyframeChannel.cpp driver.cpp)
set(ARMATURE skeleton.cpp bone.cpp ikSolver.cpp)
set(LIB_SRC ${RENDER} ${MATH} ${MODEL} ${UTILS} ${GUI} ${ARMATURE} ${ASSET_MANAGER} ${ANIM})
set(renderTest nodeTest.cpp cameraTest.cpp shaderTest.cpp particleEmitterTest.cpp)
set(armatureTest boneTest.cpp ikSolverTest.cpp)
set(modelTest vbModelReaderTest.cpp)
set(animationTest animationChannelTest.cpp)
set(test ${library} ${renderTest} ${armatureTest} ${modelTest} ${animationTest})
#include_directories(${INCLUDE_DIR})
add_executable(vb01Tests main.cpp ${test})
target_link_libraries(vb01Tests cppunit)
target_link_libraries(vb01Tests glfw)
target_link_libraries(vb01Tests glad)
target_link_libraries(vb01Tests assimp)
target_link_libraries(vb01Tests freetype)
#include_directories(/usr/include/GLFW)
#include_directories(/usr/include/glm)
#include_directories(/usr/include/assimp)
#include_directories(/usr/include/freetype2)
#include_directories(/usr/include/cppunit)
#link_directories(/usr/lib/)
include_directories(${STB_HEADERS})
find_library(GLAD glad external/glad)
include_directories(external/glad/include/glad)
find_library(GLFW glfw3 external/glfw/src)
include_directories(external/glfw/include/GLFW)
include_directories(external/glm)
include_directories(external/glm/glm)
find_library(FREETYPE freetype external/freetype/objs/.lib)
include_directories(external/freetype/include)
find_library(ASSIMP assimp external/assimp/build/bin)
include_directories(external/assimp/include/assimp)
set(DEPS ${GLAD} ${GLFW} ${ASSIMP} ${FREETYPE} ${CMAKE_DL_LIBS})
add_library(vb01 SHARED ${LIB_SRC})
target_link_libraries(vb01 ${DEPS})
set(RENDER_TEST nodeTest.cpp cameraTest.cpp shaderTest.cpp particleEmitterTest.cpp)
set(ARMATURE_TEST boneTest.cpp ikSolverTest.cpp)
set(MODEL_TEST vbModelReaderTest.cpp)
set(ANIMATION_TEST animationChannelTest.cpp)
set(TEST_SRC main.cpp ${LIB_SRC} ${RENDER_TEST} ${ARMATURE_TEST} ${MODEL_TEST} ${ANIMATION_TEST})
add_executable(vb01Tests ${TEST_SRC})
target_link_libraries(vb01Tests ${DEPS} vb01 cppunit)
Vendored Submodule
+1
Submodule external/assimp added at d1ef28fa52
Vendored Submodule
+1
Submodule external/freetype added at e9c50fa77d
Vendored Submodule
+1
Submodule external/glad added at 7ece538856
Vendored Submodule
+1
Submodule external/glfw added at 33cd8b865d
Vendored Submodule
+1
Submodule external/glm added at ace16e4778