diff --git a/Samples/Template_Windows/CMakeLists.txt b/Samples/Template_Windows/CMakeLists.txt new file mode 100644 index 000000000..3f2fa6b8a --- /dev/null +++ b/Samples/Template_Windows/CMakeLists.txt @@ -0,0 +1,37 @@ +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_Windows +) + +if(MSVC) + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /MP") +endif() + +set_target_properties(${PROJECT_NAME} PROPERTIES +WIN32_EXECUTABLE YES +) + +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 +)