structure changes
This commit is contained in:
parent
aff6366561
commit
3f00ee4f31
@ -1,11 +1,31 @@
|
|||||||
cmake_minimum_required (VERSION 2.6)
|
cmake_minimum_required (VERSION 2.6)
|
||||||
project (GREMLIN C CXX)
|
project (GREMLIN C CXX)
|
||||||
|
|
||||||
|
if (MSVC)
|
||||||
|
add_definitions(/D_USE_MATH_DEFINES)
|
||||||
|
endif(MSVC)
|
||||||
|
|
||||||
|
if (WIN32)
|
||||||
|
set(PLATFORM_LIBRARIES ws2_32 winmm)
|
||||||
|
endif(WIN32)
|
||||||
|
|
||||||
|
if(UNIX)
|
||||||
|
set(PLATFORM_LIBRARIES pthread)
|
||||||
|
endif(UNIX)
|
||||||
|
|
||||||
|
include_directories (${GREMLIN_SOURCE_DIR}/libs/glfw/include)
|
||||||
|
include_directories (${GREMLIN_SOURCE_DIR}/libs/spark/include)
|
||||||
|
include_directories (${GREMLIN_SOURCE_DIR}/libs/enet/include)
|
||||||
|
|
||||||
find_package(OpenGL)
|
find_package(OpenGL)
|
||||||
|
|
||||||
|
add_subdirectory (libs/enet)
|
||||||
|
add_subdirectory (src/common)
|
||||||
|
add_subdirectory (src/server)
|
||||||
|
|
||||||
if (OPENGL_FOUND)
|
if (OPENGL_FOUND)
|
||||||
add_subdirectory (libs/glfw)
|
add_subdirectory (libs/glfw)
|
||||||
add_subdirectory (libs/spark)
|
add_subdirectory (libs/spark)
|
||||||
|
add_subdirectory (src/client)
|
||||||
endif(OPENGL_FOUND)
|
endif(OPENGL_FOUND)
|
||||||
add_subdirectory (libs/enet)
|
|
||||||
add_subdirectory (src)
|
|
||||||
|
@ -1,77 +0,0 @@
|
|||||||
include_directories (${GREMLIN_SOURCE_DIR}/libs/glfw/include)
|
|
||||||
include_directories (${GREMLIN_SOURCE_DIR}/libs/spark/include)
|
|
||||||
include_directories (${GREMLIN_SOURCE_DIR}/libs/enet/include)
|
|
||||||
include_directories (${GREMLIN_SOURCE_DIR}/src)
|
|
||||||
|
|
||||||
if (MSVC)
|
|
||||||
add_definitions(/D_USE_MATH_DEFINES)
|
|
||||||
endif(MSVC)
|
|
||||||
|
|
||||||
if (WIN32)
|
|
||||||
set(PLATFORM_LIBRARIES ws2_32 winmm)
|
|
||||||
endif(WIN32)
|
|
||||||
|
|
||||||
if(UNIX)
|
|
||||||
set(PLATFORM_LIBRARIES pthread)
|
|
||||||
endif(UNIX)
|
|
||||||
|
|
||||||
if (OPENGL_FOUND)
|
|
||||||
|
|
||||||
SET(VIDEO_SOURCES Explosion oglfont Client)
|
|
||||||
|
|
||||||
# define executable
|
|
||||||
add_executable( gremlin
|
|
||||||
Application
|
|
||||||
main
|
|
||||||
game
|
|
||||||
Time
|
|
||||||
Network
|
|
||||||
${VIDEO_SOURCES}
|
|
||||||
)
|
|
||||||
|
|
||||||
add_dependencies( gremlin
|
|
||||||
enet
|
|
||||||
)
|
|
||||||
|
|
||||||
target_link_libraries(gremlin
|
|
||||||
enet ${PLATFORM_LIBRARIES}
|
|
||||||
)
|
|
||||||
|
|
||||||
endif(OPENGL_FOUND)
|
|
||||||
|
|
||||||
# define executable
|
|
||||||
add_executable( gremlin_dedicated
|
|
||||||
Application
|
|
||||||
server
|
|
||||||
game
|
|
||||||
Time
|
|
||||||
Network
|
|
||||||
)
|
|
||||||
|
|
||||||
add_dependencies( gremlin_dedicated
|
|
||||||
enet
|
|
||||||
)
|
|
||||||
|
|
||||||
|
|
||||||
target_link_libraries(gremlin_dedicated
|
|
||||||
enet ${PLATFORM_LIBRARIES}
|
|
||||||
)
|
|
||||||
|
|
||||||
if (OPENGL_FOUND)
|
|
||||||
# set dependencies
|
|
||||||
add_dependencies( gremlin
|
|
||||||
glfw spark
|
|
||||||
)
|
|
||||||
|
|
||||||
add_definitions(-DENABLE_VIDEO)
|
|
||||||
|
|
||||||
if(UNIX)
|
|
||||||
target_link_libraries(gremlin
|
|
||||||
GL GLU X11 Xrandr
|
|
||||||
)
|
|
||||||
endif(UNIX)
|
|
||||||
|
|
||||||
target_link_libraries(gremlin
|
|
||||||
glfw spark ${OPENGL_LIBRARIES}
|
|
||||||
)
|
|
||||||
endif(OPENGL_FOUND)
|
|
19
src/client/CMakeLists.txt
Normal file
19
src/client/CMakeLists.txt
Normal file
@ -0,0 +1,19 @@
|
|||||||
|
include_directories (${GREMLIN_SOURCE_DIR}/src/common)
|
||||||
|
|
||||||
|
# define executable
|
||||||
|
add_executable( gremlin
|
||||||
|
Client
|
||||||
|
Explosion
|
||||||
|
main
|
||||||
|
oglfont
|
||||||
|
)
|
||||||
|
|
||||||
|
add_dependencies( gremlin
|
||||||
|
common
|
||||||
|
glfw
|
||||||
|
spark
|
||||||
|
)
|
||||||
|
|
||||||
|
target_link_libraries(gremlin
|
||||||
|
common enet glfw spark ${PLATFORM_LIBRARIES} ${OPENGL_LIBRARIES}
|
||||||
|
)
|
@ -27,4 +27,3 @@ int main(int argc, const char **argv) {
|
|||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue
Block a user