34 lines
2.5 KiB
CMake
34 lines
2.5 KiB
CMake
# CMakeList.txt : CMake project for YuppleMayham, include source and define
|
|
# project specific logic here.
|
|
#
|
|
|
|
find_package(SDL2 REQUIRED)
|
|
find_package(SDL2_IMAGE REQUIRED)
|
|
|
|
include_directories(SYSTEM "c:/sdks/glad/include")
|
|
include_directories(SYSTEM "c:/sdks/tinyxml2-10.0.0/include")
|
|
include_directories(SYSTEM "c:/sdks/glm")
|
|
include_directories(SYSTEM "C:/sdks/sol2-3.3.0/single/single/include")
|
|
include_directories(SYSTEM "c:/sdks/lua-5.4.6/include")
|
|
include_directories(SYSTEM "C:/sdks/freetype-2.13.2/include")
|
|
link_directories(SYSTEM "C:/sdks/freetype-2.13.2/objs")
|
|
link_directories(SYSTEM "c:/sdks/tinyxml2-10.0.0/lib")
|
|
link_directories(SYSTEM "c:/sdks/lua-5.4.6/lib")
|
|
|
|
include_directories(${PROJECT_SOURCE_DIR}/YupplyMayham/gameplay)
|
|
include_directories(${PROJECT_SOURCE_DIR}/YupplyMayham/graphics)
|
|
include_directories(${PROJECT_SOURCE_DIR}/YupplyMayham/gameplay/weapons)
|
|
include_directories(${PROJECT_SOURCE_DIR}/YupplyMayham)
|
|
|
|
# Add source to this project's executable.
|
|
add_executable (YuppleMayham "src/main.cpp" "c:/sdks/glad/src/glad.c" "graphics/glwindow.h" "src/graphics/sprite.cpp" "src/graphics/mesh.cpp" "src/gameplay/entity.cpp" "src/gameplay/gameactor.cpp" "src/graphics/shader.cpp" "src/util.cpp" "gameplay/camera.h" "src/gameplay/camera.cpp" "src/utility/command.cpp" "src/gameplay/input.cpp" "gameplay/mousestate.h" "src/gameplay/weapons/bullet.cpp" "gameplay/weapons/bulletmanager.h" "src/gameplay/weapons/bulletmanager.cpp" "src/gameplay/scene.cpp" "gameplay/scene.h" "graphics/tile.h" "graphics/texture.h" "src/graphics/texture.cpp" "src/graphics/tile.cpp" "graphics/tiletype.h" "utility/resourcemanager.h" "src/utility/resourcemanager.cpp" "utility/xmlloader.h" "src/utility/xmlloader.cpp" "gameplay/game.h" "src/gameplay/game.cpp" "src/graphics/instancedraw.cpp" "gameplay/map.h" "src/gameplay/map.cpp" "src/gameplay/weapons/weapon.cpp" "gameplay/physics.h" "src/gameplay/physics.cpp" "utility/events.h" "utility/debugdraw.h" "src/utility/debugdraw.cpp" "utility/script.h" "src/utility/script.cpp" "gameplay/ai.h" "utility/raycaster.h" "src/gameplay/ai.cpp" "utility/ftfont.h" "src/utility/ftfont.cpp" "utility/direction.h")
|
|
|
|
add_custom_command(TARGET YuppleMayham PRE_BUILD COMMAND ${CMAKE_COMMAND} -E copy_directory ${CMAKE_SOURCE_DIR}/Resources/ $<TARGET_FILE_DIR:YuppleMayham>)
|
|
|
|
if (CMAKE_VERSION VERSION_GREATER 3.12)
|
|
set_property(TARGET YuppleMayham PROPERTY CXX_STANDARD 20)
|
|
endif()
|
|
|
|
target_link_libraries(YuppleMayham SDL2::SDL2main SDL2::SDL2 SDL2_image::SDL2_image tinyxml2 lua_static freetype)
|
|
|
|
# TODO: Add tests and install targets if needed.
|