Files
LightYears/LightYearsEngine/CMakeLists.txt
2025-09-05 11:00:14 -05:00

49 lines
1.8 KiB
CMake

add_library(${LIGHT_YEARS_ENGINE_TARGET_NAME} STATIC
${CMAKE_CURRENT_SOURCE_DIR}/include/framework/Application.h
${CMAKE_CURRENT_SOURCE_DIR}/src/framework/Application.cpp
${CMAKE_CURRENT_SOURCE_DIR}/include/EntryPoint.h
${CMAKE_CURRENT_SOURCE_DIR}/src/EntryPoint.cpp
${CMAKE_CURRENT_SOURCE_DIR}/include/framework/Core.h
${CMAKE_CURRENT_SOURCE_DIR}/src/framework/Core.cpp
${CMAKE_CURRENT_SOURCE_DIR}/include/framework/World.h
${CMAKE_CURRENT_SOURCE_DIR}/src/framework/World.cpp
${CMAKE_CURRENT_SOURCE_DIR}/include/framework/Actor.h
${CMAKE_CURRENT_SOURCE_DIR}/src/framework/Actor.cpp
${CMAKE_CURRENT_SOURCE_DIR}/include/framework/Object.h
${CMAKE_CURRENT_SOURCE_DIR}/src/framework/Object.cpp
${CMAKE_CURRENT_SOURCE_DIR}/include/framework/AssetManager.h
${CMAKE_CURRENT_SOURCE_DIR}/src/framework/AssetManager.cpp
${CMAKE_CURRENT_SOURCE_DIR}/include/framework/MathUtility.h
${CMAKE_CURRENT_SOURCE_DIR}/src/framework/MathUtility.cpp
)
target_include_directories(${LIGHT_YEARS_ENGINE_TARGET_NAME} PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/include)
target_link_libraries(${LIGHT_YEARS_ENGINE_TARGET_NAME} PUBLIC sfml-graphics)
target_link_libraries(${LIGHT_YEARS_ENGINE_TARGET_NAME} PUBLIC sfml-window)
target_link_libraries(${LIGHT_YEARS_ENGINE_TARGET_NAME} PUBLIC sfml-system)
target_link_libraries(${LIGHT_YEARS_ENGINE_TARGET_NAME} PUBLIC sfml-audio)
function(CopyLibToTarget LIB_NAME TARGET_NAME)
add_custom_command(
TARGET ${TARGET_NAME}
POST_BUILD
COMMAND
${CMAKE_COMMAND} -E copy_if_different
$<TARGET_FILE:${LIB_NAME}>
$<TARGET_FILE_DIR:${TARGET_NAME}>
)
endfunction()
CopyLibToTarget(sfml-graphics ${LIGHT_YEARS_ENGINE_TARGET_NAME})
CopyLibToTarget(sfml-window ${LIGHT_YEARS_ENGINE_TARGET_NAME})
CopyLibToTarget(sfml-system ${LIGHT_YEARS_ENGINE_TARGET_NAME})
CopyLibToTarget(sfml-audio ${LIGHT_YEARS_ENGINE_TARGET_NAME})