Files
Nuake-custom/CMakeLists.txt
2021-05-13 20:41:57 -04:00

56 lines
1.9 KiB
CMake

cmake_minimum_required(VERSION 3.10)
set(CompilerFlags
CMAKE_CXX_FLAGS
CMAKE_CXX_FLAGS_DEBUG
CMAKE_CXX_FLAGS_RELEASE
CMAKE_C_FLAGS
CMAKE_C_FLAGS_DEBUG
CMAKE_C_FLAGS_RELEASE
)
foreach(CompilerFlag ${CompilerFlags})
string(REPLACE "/MD" "/MT" ${CompilerFlag} "${${CompilerFlag}}")
endforeach()
# set the project name
project(Nuake-editor)
# specify the C++ standard
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED True)
include_directories("Engine"
"Engine/src/Vendors"
"Engine"
"Engine/src/Vendors"
"Engine/Dependencies/assimp/include"
"Engine/Dependencies/bullet/src"
"Engine/Dependencies/GLFW/include"
"Engine/Dependencies/GLEW/include"
"Engine/Dependencies/VXGI/include"
"Engine"
)
# add the executable
add_executable( Nuake-editor
Editor/Editor.cpp
Editor/src/EditorInterface.cpp
Editor/src/EditorInterface.h
)
# link lib to editor.
target_link_libraries(Nuake-editor opengl32.lib )
target_link_libraries(Nuake-editor ${CMAKE_CURRENT_SOURCE_DIR}/Engine/dependencies/GLFW/lib-vc2019/glfw3dll.lib)
target_link_libraries(Nuake-editor ${CMAKE_CURRENT_SOURCE_DIR}/Engine/dependencies/GLEW/lib/Release/x64/glew32s.lib)
target_link_libraries(Nuake-editor ${CMAKE_CURRENT_SOURCE_DIR}/Engine/x64/Release/Engine.lib)
target_link_libraries(Nuake-editor ${CMAKE_CURRENT_SOURCE_DIR}/Engine/dependencies/assimp/lib/assimp-vc142-mt.lib)
target_link_libraries(Nuake-editor ${CMAKE_CURRENT_SOURCE_DIR}/Engine/dependencies/bullet/lib/release/x64/BulletCollision_vs2010_x64_release.lib)
target_link_libraries(Nuake-editor ${CMAKE_CURRENT_SOURCE_DIR}/Engine/dependencies/bullet/lib/release/x64/BulletDynamics_vs2010_x64_release.lib)
target_link_libraries(Nuake-editor ${CMAKE_CURRENT_SOURCE_DIR}/Engine/dependencies/bullet/lib/release/x64/LinearMath_vs2010_x64_release.lib)
# add engine libary project.
add_library(Nuake-engine STATIC
Engine/Engine.cpp
Engine/Engine.h
)