WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}")
add_subdirectory(jthread)
+add_subdirectory(network)
add_subdirectory(script)
add_subdirectory(util)
+set (unittests_SRCS
+ test.cpp
+)
+
set(common_SRCS
ban.cpp
- base64.cpp
cavegen.cpp
clientiface.cpp
collision.cpp
- connection.cpp
content_abm.cpp
content_mapnode.cpp
content_nodemeta.cpp
serverlist.cpp
serverobject.cpp
settings.cpp
- sha1.cpp
socket.cpp
sound.cpp
staticobject.cpp
subgame.cpp
- test.cpp
tool.cpp
treegen.cpp
version.cpp
voxel.cpp
voxelalgorithms.cpp
- network/networkpacket.cpp
- network/serveropcodes.cpp
- network/toserverpacket.cpp
+ ${common_network_SRCS}
${JTHREAD_SRCS}
${common_SCRIPT_SRCS}
${UTIL_SRCS}
+ ${unittests_SRCS}
)
# This gives us the icon and file version information
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
particles.cpp
shader.cpp
sky.cpp
- tile.cpp
wieldmesh.cpp
- client/clientlauncher.cpp
- network/clientopcodes.cpp
- network/toclientpacket.cpp
${minetest_SCRIPT_SRCS}
)
list(SORT minetest_SRCS)
endif()
if(BUILD_CLIENT)
- install(TARGETS ${PROJECT_NAME} DESTINATION ${BINDIR})
+ install(TARGETS ${PROJECT_NAME}
+ RUNTIME DESTINATION ${BINDIR}
+ LIBRARY DESTINATION ${BINDIR}
+ ARCHIVE DESTINATION ${BINDIR}
+ BUNDLE DESTINATION .
+ )
+
+ if(APPLE)
+ install(CODE "
+ set(BU_CHMOD_BUNDLE_ITEMS ON)
+ include(BundleUtilities)
+ fixup_bundle(\"\${CMAKE_INSTALL_PREFIX}/${BUNDLE_PATH}\" \"\" \"\${CMAKE_INSTALL_PREFIX}/${BINDIR}\")
+ " COMPONENT Runtime)
+ endif()
if(USE_GETTEXT)
foreach(LOCALE ${GETTEXT_AVAILABLE_LOCALES})