44 lines
1.2 KiB
CMake
44 lines
1.2 KiB
CMake
|
|
cmake_minimum_required(VERSION 3.15)
|
||
|
|
project(XCEngine)
|
||
|
|
|
||
|
|
set(CMAKE_CXX_STANDARD 17)
|
||
|
|
set(CMAKE_CXX_STANDARD_REQUIRED ON)
|
||
|
|
|
||
|
|
add_library(XCEngine STATIC
|
||
|
|
include/XCEngine/Math/Math.h
|
||
|
|
include/XCEngine/Math/Vector2.h
|
||
|
|
include/XCEngine/Math/Vector3.h
|
||
|
|
include/XCEngine/Math/Vector4.h
|
||
|
|
include/XCEngine/Math/Matrix3.h
|
||
|
|
include/XCEngine/Math/Matrix4.h
|
||
|
|
include/XCEngine/Math/Quaternion.h
|
||
|
|
include/XCEngine/Math/Transform.h
|
||
|
|
include/XCEngine/Math/Color.h
|
||
|
|
include/XCEngine/Math/Ray.h
|
||
|
|
include/XCEngine/Math/Plane.h
|
||
|
|
include/XCEngine/Math/Sphere.h
|
||
|
|
include/XCEngine/Math/Box.h
|
||
|
|
include/XCEngine/Math/Bounds.h
|
||
|
|
include/XCEngine/Math/Frustum.h
|
||
|
|
include/XCEngine/Math/Rect.h
|
||
|
|
include/XCEngine/Math/AABB.h
|
||
|
|
src/Math/Matrix.cpp
|
||
|
|
src/Math/Quaternion.cpp
|
||
|
|
src/Math/Transform.cpp
|
||
|
|
src/Math/Color.cpp
|
||
|
|
src/Math/Geometry.cpp
|
||
|
|
src/Math/FrustumBounds.cpp
|
||
|
|
)
|
||
|
|
|
||
|
|
target_include_directories(XCEngine PUBLIC
|
||
|
|
${CMAKE_CURRENT_SOURCE_DIR}/include
|
||
|
|
${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine
|
||
|
|
${CMAKE_CURRENT_SOURCE_DIR}/src
|
||
|
|
)
|
||
|
|
|
||
|
|
if(MSVC)
|
||
|
|
target_compile_options(XCEngine PRIVATE /W3)
|
||
|
|
else()
|
||
|
|
target_compile_options(XCEngine PRIVATE -Wall)
|
||
|
|
endif()
|