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
+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)