light/CMakeLists.txt

43 lines
1.3 KiB
Text
Raw Normal View History

2021-09-09 19:46:02 +04:30
cmake_minimum_required(VERSION 3.21.2)
project(Light VERSION 1.0.0)
2021-09-12 16:56:33 +04:30
add_subdirectory(Dependencies/ShaderConductor)
2021-09-09 19:46:02 +04:30
set(CMAKE_CXX_STANDARD 17)
2021-09-12 16:56:33 +04:30
2021-09-09 19:46:02 +04:30
# target_compile_features(Light PUBLIC cxx_std_17)
# set_property(TARGET Light CXX_STANDARD 17)
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)
set(MIRROR_DIR ${CMAKE_BINARY_DIR}/../Mirror/)
set(ENGINE_DIR ${CMAKE_BINARY_DIR}/../Engine/)
set(DEPENDENCIES_DIR ${CMAKE_BINARY_DIR}/../Dependencies/)
# MIRROR
add_compile_definitions(LIGHT_PLATFORM_WINDOWS)
# projects
add_subdirectory(${ENGINE_DIR}/)
add_subdirectory(${MIRROR_DIR}/)
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/)
target_link_libraries(Engine glad)
target_link_libraries(Engine glfw)
target_link_libraries(Engine spdlog)
target_link_libraries(Engine imgui)
target_link_libraries(Engine stb_image)
2021-09-12 16:56:33 +04:30
target_link_libraries(Engine ShaderConductor)
2021-09-09 19:46:02 +04:30
target_link_libraries(imgui glad)
target_link_libraries(imgui glfw)
target_link_libraries(Mirror Engine)