32 lines
894 B
Plaintext
32 lines
894 B
Plaintext
project(${GAME_NAME})
|
|
|
|
file(GLOB_RECURSE SRC "src/*.cpp" "src/*.c" "src/*.h" "src/*.hpp")
|
|
|
|
add_executable(${GAME_NAME} ${SRC})
|
|
|
|
target_link_directories(${GAME_NAME} PRIVATE
|
|
$<$<CONFIG:Debug>:$ENV{UwU_Engine}/bin/Debug>
|
|
$<$<CONFIG:Release>:$ENV{UwU_Engine}/bin/Release>
|
|
)
|
|
|
|
target_link_libraries(${GAME_NAME} PRIVATE Core FastRTTI)
|
|
target_include_directories(${GAME_NAME} PRIVATE
|
|
$ENV{UwU_Engine}/include/Core
|
|
$ENV{UwU_Engine}/include/FastRTTI
|
|
$ENV{UwU_Engine}/include/Delegate
|
|
)
|
|
|
|
if(MSVC)
|
|
set(OUTPUT_PATH ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/$<CONFIG>)
|
|
else()
|
|
set(OUTPUT_PATH ${CMAKE_RUNTIME_OUTPUT_DIRECTORY})
|
|
endif()
|
|
|
|
add_custom_command(
|
|
TARGET ${GAME_NAME}
|
|
POST_BUILD
|
|
COMMAND ${CMAKE_COMMAND} -E copy_if_different
|
|
${CMAKE_CURRENT_SOURCE_DIR}/main_config.conf
|
|
${OUTPUT_PATH}/main_config.conf
|
|
COMMENT "Copying main config file"
|
|
) |