Files
WickedEngine/Tests/CMakeLists.txt
T
2021-03-21 18:54:04 +01:00

57 lines
1.4 KiB
CMake

if (NOT WIN32)
find_package(Threads REQUIRED)
endif ()
set (SOURCE_FILES
stdafx.cpp
Tests.cpp
Tests.h
stdafx.h
)
if (WIN32)
list (APPEND SOURCE_FILES
main_Windows.cpp
main_Windows.h
Tests.rc
)
add_executable(Tests WIN32 ${SOURCE_FILES})
target_link_libraries(Tests PUBLIC
WickedEngine_Windows
)
else()
list (APPEND SOURCE_FILES
main_SDL2.cpp
)
add_executable(Tests ${SOURCE_FILES})
target_link_libraries(Tests PUBLIC
WickedEngine
Threads::Threads
)
# Copy shaders to build and source folders just to be safe:
add_custom_command(
TARGET Tests POST_BUILD
COMMAND ${CMAKE_COMMAND} -E copy_directory ${CMAKE_SOURCE_DIR}/WickedEngine/shaders/spirv ${CMAKE_CURRENT_SOURCE_DIR}/shaders/spirv
COMMAND ${CMAKE_COMMAND} -E copy_directory ${CMAKE_SOURCE_DIR}/WickedEngine/shaders/spirv ${CMAKE_CURRENT_BINARY_DIR}/shaders/spirv
)
endif ()
if (MSVC)
set_property(TARGET Tests PROPERTY VS_DEBUGGER_WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}")
endif ()
# Copy content to build folder:
add_custom_command(
TARGET Tests POST_BUILD
COMMAND ${CMAKE_COMMAND} -E copy_directory ${CMAKE_CURRENT_SOURCE_DIR}/images ${CMAKE_CURRENT_BINARY_DIR}/images
COMMAND ${CMAKE_COMMAND} -E copy_directory ${CMAKE_CURRENT_SOURCE_DIR}/sound ${CMAKE_CURRENT_BINARY_DIR}/sound
COMMAND ${CMAKE_COMMAND} -E copy_directory ${CMAKE_SOURCE_DIR}/Content ${CMAKE_CURRENT_BINARY_DIR}/../Content
)