Optimize cmake source files
This commit is contained in:
+7
-4
@@ -40,11 +40,14 @@ include_directories(
|
|||||||
"${ENGINE}/src"
|
"${ENGINE}/src"
|
||||||
)
|
)
|
||||||
|
|
||||||
# Add source files
|
# Define engine source files
|
||||||
file(GLOB_RECURSE GLAD "${ENGINE}/vendor/glad/*.c")
|
file(GLOB_RECURSE GLAD "${ENGINE}/vendor/glad/*.c")
|
||||||
file(GLOB_RECURSE ENGINE_SOURCES "${ENGINE}/src/${ENGINE}/*.cpp")
|
file(GLOB_RECURSE ENGINE_SOURCES "${ENGINE}/src/${ENGINE}/*.cpp")
|
||||||
|
set(ENGINE_SOURCES ${GLAD} ${ENGINE_SOURCES})
|
||||||
|
|
||||||
|
# Define game source files
|
||||||
file(GLOB_RECURSE GAME_SOURCES "${GAME}/src/*.cpp")
|
file(GLOB_RECURSE GAME_SOURCES "${GAME}/src/*.cpp")
|
||||||
set(SOURCES ${GLAD} ${ENGINE_SOURCES} ${GAME_SOURCES})
|
set(GAME_SOURCES ${GAME_SOURCES})
|
||||||
|
|
||||||
# ------------------------------------------
|
# ------------------------------------------
|
||||||
|
|
||||||
@@ -59,7 +62,7 @@ set(GLFW_BUILD_EXAMPLES OFF CACHE BOOL "" FORCE)
|
|||||||
# Add GLFW target to project
|
# Add GLFW target to project
|
||||||
add_subdirectory(${ENGINE}/vendor/glfw)
|
add_subdirectory(${ENGINE}/vendor/glfw)
|
||||||
|
|
||||||
add_library(${ENGINE} STATIC ${SOURCES})
|
add_library(${ENGINE} STATIC ${ENGINE_SOURCES})
|
||||||
target_link_libraries(${ENGINE} glfw)
|
target_link_libraries(${ENGINE} glfw)
|
||||||
|
|
||||||
# ------------------------------------------
|
# ------------------------------------------
|
||||||
@@ -67,5 +70,5 @@ target_link_libraries(${ENGINE} glfw)
|
|||||||
project(${GAME})
|
project(${GAME})
|
||||||
set(CMAKE_CXX_STANDARD 14)
|
set(CMAKE_CXX_STANDARD 14)
|
||||||
|
|
||||||
add_executable(${GAME} ${SOURCES})
|
add_executable(${GAME} ${GAME_SOURCES})
|
||||||
target_link_libraries(${GAME} ${ENGINE})
|
target_link_libraries(${GAME} ${ENGINE})
|
||||||
|
|||||||
Reference in New Issue
Block a user