Files
XCEngine/tests/OpenGL/CMakeLists.txt

47 lines
1.3 KiB
CMake
Raw Normal View History

cmake_minimum_required(VERSION 3.15)
project(XCRender)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
if(NOT CMAKE_RUNTIME_OUTPUT_DIRECTORY)
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR})
endif()
include_directories(${CMAKE_CURRENT_SOURCE_DIR}/package/include/)
include_directories(${CMAKE_CURRENT_SOURCE_DIR}/package/glm/)
include_directories(${CMAKE_SOURCE_DIR}/engine/include)
link_directories(${CMAKE_CURRENT_SOURCE_DIR}/package/lib/)
file(GLOB copyResources "${CMAKE_CURRENT_SOURCE_DIR}/Shaders" "${CMAKE_CURRENT_SOURCE_DIR}/res")
file(COPY ${copyResources} DESTINATION ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/Debug)
file(GLOB assimpDll "${CMAKE_CURRENT_SOURCE_DIR}/package/dll/assimp-vc143-mt.dll")
file(COPY ${assimpDll} DESTINATION ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/Debug)
add_executable(
XCRender
main.cpp
./package/src/glad.c
)
target_link_libraries(XCRender
PRIVATE
glfw3.lib
assimp-vc143-mt.lib
XCEngine
)
add_custom_command(TARGET XCRender POST_BUILD
COMMAND ${CMAKE_COMMAND} -E copy_if_different
${CMAKE_CURRENT_SOURCE_DIR}/compare_ppm.py
$<TARGET_FILE_DIR:XCRender>/compare_ppm.py
)
add_custom_command(TARGET XCRender POST_BUILD
COMMAND ${CMAKE_COMMAND} -E copy_if_different
${CMAKE_CURRENT_SOURCE_DIR}/GT.ppm
$<TARGET_FILE_DIR:XCRender>/GT.ppm
)