Finish lecture 82: Implement the World class
Signed-off-by: Daniel Henry <iamdanhenry@gmail.com>
This commit is contained in:
36
LightYearsEngine/CMakeLists.txt
Normal file
36
LightYearsEngine/CMakeLists.txt
Normal file
@@ -0,0 +1,36 @@
|
||||
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
|
||||
$<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})
|
||||
Reference in New Issue
Block a user