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)