Setup build system
This commit is contained in:
@@ -0,0 +1,37 @@
|
||||
cmake_minimum_required(VERSION 3.15)
|
||||
|
||||
# Handle superbuild first
|
||||
option (USE_SUPERBUILD "Whether or not a superbuild should be invoked" ON)
|
||||
|
||||
set (GLOBAL_OUTPUT_PATH ${CMAKE_BINARY_DIR})
|
||||
|
||||
set(Boost_USE_STATIC_LIBS ON)
|
||||
set(Boost_LIB_PREFIX lib)
|
||||
set(Boost_USE_RELEASE_LIBS OFF)
|
||||
|
||||
if (USE_SUPERBUILD)
|
||||
project (SUPERBUILD NONE)
|
||||
# execute the superbuild (this script will be invoked again without the
|
||||
# USE_SUPERBUILD option this time)
|
||||
include (cmake/SuperBuild.cmake)
|
||||
return() # stop processing this file further
|
||||
else()
|
||||
project (Seele)
|
||||
endif()
|
||||
|
||||
find_package(Vulkan REQUIRED)
|
||||
find_package(Boost REQUIRED COMPONENTS serialization)
|
||||
|
||||
include_directories(${GLFW_INCLUDE_DIRS})
|
||||
include_directories(${GLM_INCLUDE_DIRS})
|
||||
include_directories(${Vulkan_INCLUDE_DIR})
|
||||
include_directories(${Boost_INCLUDE_DIRS})
|
||||
add_definitions(${GLM_DEFINITIONS})
|
||||
add_definitions(${VULKAN_DEFINITIONS})
|
||||
add_definitions(${BOOST_DEFINITIONS})
|
||||
add_executable(SeeleEngine src/Engine/main.cpp src/Engine/Graphics/Graphics.cpp)
|
||||
target_link_libraries(SeeleEngine ${Boost_LIBRARIES})
|
||||
target_link_libraries(SeeleEngine ${Vulkan_LIBRARY})
|
||||
target_link_libraries(SeeleEngine ${GLFW_LIBRARY})
|
||||
|
||||
message(STATUS "TEST")
|
||||
Reference in New Issue
Block a user