64 lines
2.1 KiB
CMake
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)
|