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 ) 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 $ $ ) 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})