cmake_minimum_required(VERSION 3.19)
project(Template_Windows)

file(GLOB SOURCE_FILES CONFIGURE_DEPENDS "*.cpp" "*.h")

set(LIB_DXCOMPILER "dxcompiler.dll")

add_executable(${PROJECT_NAME} ${SOURCE_FILES})

set_property(TARGET ${PROJECT_NAME} PROPERTY VS_DEBUGGER_WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}")

target_link_libraries(${PROJECT_NAME} PUBLIC
    WickedEngine
)

if(MSVC)
    add_compile_options(/MP)
endif()

set_target_properties(${PROJECT_NAME} PROPERTIES
WIN32_EXECUTABLE YES
)

if(WICKED_ENABLE_IPO)
set_target_properties(${PROJEC_NAME} PROPERTIES
    INTERPROCEDURAL_OPTIMIZATION ON
    INTERPROCEDURAL_OPTIMIZATION_DEBUG OFF
)
endif()

set(PLATFORM "Windows")
add_compile_definitions(WIN32 _WINDOWS)

set(LIBDXCOMPILER_PATH "${WICKED_ROOT_DIR}/WickedEngine/${LIB_DXCOMPILER}")
set(STARTUP_LUA "${WICKED_ROOT_DIR}/Editor/startup.lua")
message("libdxcompiler found at ${LIBDXCOMPILER_PATH}")
message("startup lua found at ${STARTUP_LUA}")

# NOTE: this wont work because client never has prvileges to copy files
add_custom_command(
    TARGET ${PROJECT_NAME} POST_BUILD
    COMMAND ${CMAKE_COMMAND} -E copy_if_different ${LIBDXCOMPILER_PATH} ${CMAKE_CURRENT_BINARY_DIR}
    COMMAND ${CMAKE_COMMAND} -E copy_if_different ${STARTUP_LUA} ${CMAKE_CURRENT_BINARY_DIR}/startup.lua
)
