light/CMakeLists.txt

70 lines
1.7 KiB
Text
Raw Normal View History

cmake_minimum_required(VERSION 3.16)
2021-09-09 19:46:02 +04:30
2022-03-04 22:40:20 +03:30
project(Light)
set(CMAKE_CXX_STANDARD 20)
2021-09-09 19:46:02 +04:30
# directories
2021-09-09 19:46:02 +04:30
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib)
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib)
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin)
2021-09-09 19:46:02 +04:30
set(MIRROR_DIR ${CMAKE_BINARY_DIR}/../Mirror/)
set(ENGINE_DIR ${CMAKE_BINARY_DIR}/../Engine/)
set(DEPENDENCIES_DIR ${CMAKE_BINARY_DIR}/../Dependencies/)
2022-03-04 22:40:20 +03:30
if(NOT MSV)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-error")
endif()
2021-09-23 11:20:57 +03:30
if(WIN32)
add_compile_definitions(LIGHT_PLATFORM_WINDOWS)
elseif(UNIX)
add_compile_definitions(LIGHT_PLATFORM_LINUX)
endif()
2021-09-09 19:46:02 +04:30
2022-03-04 22:40:20 +03:30
# Projects
2021-09-09 19:46:02 +04:30
add_subdirectory(${ENGINE_DIR}/)
add_subdirectory(${MIRROR_DIR}/)
2022-03-04 22:40:20 +03:30
# Dependencies
2021-09-09 19:46:02 +04:30
add_subdirectory(${DEPENDENCIES_DIR}GLAD/)
add_subdirectory(${DEPENDENCIES_DIR}GLFW/)
add_subdirectory(${DEPENDENCIES_DIR}spdlog/)
add_subdirectory(${DEPENDENCIES_DIR}glm/)
add_subdirectory(${DEPENDENCIES_DIR}entt/)
add_subdirectory(${DEPENDENCIES_DIR}imgui/)
add_subdirectory(${DEPENDENCIES_DIR}stb_image/)
add_subdirectory(${DEPENDENCIES_DIR}yaml-cpp/)
2022-03-04 22:40:20 +03:30
add_subdirectory(${DEPENDENCIES_DIR}shaderc/)
# Link
target_link_libraries(
Engine
PRIVATE glad
PRIVATE glfw
PRIVATE spdlog
PRIVATE imgui
PRIVATE stb_image
PRIVATE yaml-cpp
PRIVATE shaderc)
2021-09-09 19:46:02 +04:30
2022-03-04 22:40:20 +03:30
target_link_libraries(
imgui
PRIVATE glad
PRIVATE glfw)
2022-03-04 22:40:20 +03:30
target_link_libraries(
Mirror
PRIVATE Engine)
# Precompiled headers
target_precompile_headers(Engine PUBLIC ${ENGINE_DIR}src/Engine/ltpch.h)
if(MSVC)
set_property(DIRECTORY ${CMAE_CURRENT_SOURCE_DIR} PROPERTY VS_STARTUP_PROJECT Mirror)
endif()
2022-03-04 22:40:20 +03:30
set(CMAKE_BUILD_TYPE debug)
set(CMAKE_EXPORT_COMPILE_COMMANDS_ON)