Files
pke/src/CMakeLists.txt
2026-02-13 02:22:42 +03:00

64 lines
2.1 KiB
CMake

file(GLOB ENGINE_SRC
"${CMAKE_CURRENT_SOURCE_DIR}/engine/*.cpp"
"${CMAKE_CURRENT_SOURCE_DIR}/engine/*.h"
"${CMAKE_CURRENT_SOURCE_DIR}/engine/*.inl"
)
source_group("engine" FILES ${ENGINE_SRC})
file(GLOB ENGINE_PHYSICS_SRC
"${CMAKE_CURRENT_SOURCE_DIR}/engine/physics/*.cpp"
"${CMAKE_CURRENT_SOURCE_DIR}/engine/physics/*.h"
"${CMAKE_CURRENT_SOURCE_DIR}/engine/physics/*.inl"
)
source_group("engine/physics" FILES ${ENGINE_PHYSICS_SRC})
file(GLOB RENDER_SRC
"${CMAKE_CURRENT_SOURCE_DIR}/render/*.cpp"
"${CMAKE_CURRENT_SOURCE_DIR}/render/*.h"
"${CMAKE_CURRENT_SOURCE_DIR}/render/*.inl"
)
source_group("render" FILES ${RENDER_SRC})
file(GLOB SOUND_SRC
"${CMAKE_CURRENT_SOURCE_DIR}/sound/*.cpp"
"${CMAKE_CURRENT_SOURCE_DIR}/sound/*.h"
"${CMAKE_CURRENT_SOURCE_DIR}/sound/*.inl"
)
source_group("sound" FILES ${SOUND_SRC})
file(GLOB GAME_SRC
"${CMAKE_CURRENT_SOURCE_DIR}/game/*.cpp"
"${CMAKE_CURRENT_SOURCE_DIR}/game/*.h"
"${CMAKE_CURRENT_SOURCE_DIR}/game/*.inl"
)
source_group("game" FILES ${GAME_SRC})
add_executable(engine WIN32
${ENGINE_SRC}
${ENGINE_PHYSICS_SRC}
${RENDER_SRC}
${SOUND_SRC}
${GAME_SRC}
)
target_include_directories(engine PRIVATE "${CMAKE_CURRENT_SOURCE_DIR}"
PRIVATE "${CMAKE_CURRENT_SOURCE_DIR}/engine"
PRIVATE "${CMAKE_CURRENT_SOURCE_DIR}/engine/physics"
PRIVATE "${CMAKE_CURRENT_SOURCE_DIR}/game"
PRIVATE "${CMAKE_CURRENT_SOURCE_DIR}/render"
PRIVATE "${CMAKE_CURRENT_SOURCE_DIR}/sound"
)
#target_precompile_headers(engine PRIVATE "pch.h")
target_include_directories(engine PRIVATE "${CMAKE_SOURCE_DIR}/thirdparty/glm")
target_include_directories(engine PRIVATE "${CMAKE_SOURCE_DIR}/thirdparty/stb")
target_include_directories(engine PRIVATE "${CMAKE_SOURCE_DIR}/thirdparty/openal")
target_include_directories(engine PRIVATE "${CMAKE_SOURCE_DIR}/thirdparty/SDL2-2.26.5")
target_include_directories(engine PRIVATE "${CMAKE_SOURCE_DIR}/thirdparty/miniaudio-0.11.24")
target_include_directories(engine PRIVATE "${CMAKE_SOURCE_DIR}/thirdparty/")
target_link_directories(engine PRIVATE "${CMAKE_SOURCE_DIR}/thirdparty/openal")
target_link_libraries(engine SDL3::SDL3 pugixml luaplus glad bullet imgui)