Initial Commit
This commit is contained in:
63
src/CMakeLists.txt
Normal file
63
src/CMakeLists.txt
Normal file
@@ -0,0 +1,63 @@
|
||||
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)
|
||||
Reference in New Issue
Block a user