Use proper CMakeLists.txt for network and client directories
authorLoic Blot <loic.blot@unix-experience.fr>
Sat, 21 Feb 2015 10:51:12 +0000 (11:51 +0100)
committerLoic Blot <loic.blot@unix-experience.fr>
Sat, 21 Feb 2015 10:51:12 +0000 (11:51 +0100)
src/CMakeLists.txt
src/client/CMakeLists.txt [new file with mode: 0644]
src/network/CMakeLists.txt [new file with mode: 0644]

index ce1cc30bfca34d16eb4fd83ddfda508a39469f3a..3bf803ea0d4ccb1b8d65acadfa1fdbeee1af2f6c 100644 (file)
@@ -352,6 +352,7 @@ add_custom_target(GenerateVersion
        WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}")
 
 add_subdirectory(jthread)
+add_subdirectory(network)
 add_subdirectory(script)
 add_subdirectory(util)
 
@@ -431,10 +432,7 @@ set(common_SRCS
        version.cpp
        voxel.cpp
        voxelalgorithms.cpp
-       network/connection.cpp
-       network/networkpacket.cpp
-       network/packethandlers/server.cpp
-       network/serveropcodes.cpp
+       ${common_network_SRCS}
        ${JTHREAD_SRCS}
        ${common_SCRIPT_SRCS}
        ${UTIL_SRCS}
@@ -461,9 +459,16 @@ if(WIN32)
 endif()
 
 # Client sources
+
+if (BUILD_CLIENT)
+       add_subdirectory(client)
+endif(BUILD_CLIENT)
+
 set(minetest_SRCS
        ${common_SRCS}
        ${sound_SRCS}
+       ${client_SRCS}
+       ${client_network_SRCS}
        camera.cpp
        chat.cpp
        client.cpp
@@ -498,9 +503,6 @@ set(minetest_SRCS
        sky.cpp
        tile.cpp
        wieldmesh.cpp
-       client/clientlauncher.cpp
-       network/clientopcodes.cpp
-       network/packethandlers/client.cpp
        ${minetest_SCRIPT_SRCS}
 )
 list(SORT minetest_SRCS)
diff --git a/src/client/CMakeLists.txt b/src/client/CMakeLists.txt
new file mode 100644 (file)
index 0000000..8cd981a
--- /dev/null
@@ -0,0 +1,4 @@
+set(client_SRCS
+       ${CMAKE_CURRENT_SOURCE_DIR}/clientlauncher.cpp
+       PARENT_SCOPE
+)
\ No newline at end of file
diff --git a/src/network/CMakeLists.txt b/src/network/CMakeLists.txt
new file mode 100644 (file)
index 0000000..3162469
--- /dev/null
@@ -0,0 +1,15 @@
+set(common_network_SRCS
+       ${CMAKE_CURRENT_SOURCE_DIR}/connection.cpp
+       ${CMAKE_CURRENT_SOURCE_DIR}/networkpacket.cpp
+       ${CMAKE_CURRENT_SOURCE_DIR}/packethandlers/server.cpp
+       ${CMAKE_CURRENT_SOURCE_DIR}/serveropcodes.cpp
+       PARENT_SCOPE
+)
+
+if (BUILD_CLIENT)
+       set(client_network_SRCS
+               ${CMAKE_CURRENT_SOURCE_DIR}/clientopcodes.cpp
+               ${CMAKE_CURRENT_SOURCE_DIR}/packethandlers/client.cpp
+               PARENT_SCOPE
+       )
+endif(BUILD_CLIENT)
\ No newline at end of file