]> git.lizzy.rs Git - dragonfireclient.git/blobdiff - src/CMakeLists.txt
Fix key change menu a bit
[dragonfireclient.git] / src / CMakeLists.txt
index 1d3218bcd67c8d8cab7a6cb74ecd2a2dc630a90d..3b3b326c454f9967ffef4a823507b737212616ea 100644 (file)
@@ -84,17 +84,32 @@ endif()
 find_package(Jthread REQUIRED)
 find_package(Sqlite3 REQUIRED)
 
+# TODO: Create proper find script for Lua
+set(LUA_INCLUDE_DIR "${PROJECT_SOURCE_DIR}/lua/src")
+set(LUA_LIBRARY "lua")
+
 configure_file(
        "${PROJECT_SOURCE_DIR}/cmake_config.h.in"
        "${PROJECT_BINARY_DIR}/cmake_config.h"
 )
 
 set(common_SRCS
+       inventorymanager.cpp
+       mods.cpp
+       serverremoteplayer.cpp
+       content_abm.cpp
+       craftdef.cpp
+       nameidmapping.cpp
+       tooldef.cpp
+       nodedef.cpp
+       craftitemdef.cpp
+       luaentity_common.cpp
+       scriptapi.cpp
+       script.cpp
+       log.cpp
        content_sao.cpp
        mapgen.cpp
-       content_inventory.cpp
        content_nodemeta.cpp
-       content_craft.cpp
        content_mapnode.cpp
        auth.cpp
        collision.cpp
@@ -107,7 +122,6 @@ set(common_SRCS
        defaultsettings.cpp
        mapnode.cpp
        voxel.cpp
-       mapblockobject.cpp
        inventory.cpp
        debug.cpp
        serialization.cpp
@@ -130,8 +144,16 @@ set(common_SRCS
 )
 
 # This gives us the icon
-if(WIN32 AND MSVC)
-       set(common_SRCS ${common_SRCS} winresource.rc)
+if(WIN32)
+       if(MINGW)
+               ADD_CUSTOM_COMMAND(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/winresource_rc.o
+                       COMMAND windres.exe -I${CMAKE_CURRENT_SOURCE_DIR}
+                       -i${CMAKE_CURRENT_SOURCE_DIR}/winresource.rc
+                       -o ${CMAKE_CURRENT_BINARY_DIR}/winresource_rc.o)
+               SET(common_SRCS ${common_SRCS} ${CMAKE_CURRENT_BINARY_DIR}/winresource_rc.o)
+       else(MINGW) # Probably MSVC
+               set(common_SRCS ${common_SRCS} winresource.rc)
+       endif(MINGW)
 endif()
 
 # Client sources
@@ -139,6 +161,7 @@ set(minetest_SRCS
        ${common_SRCS}
        content_mapblock.cpp
        content_cao.cpp
+       mesh.cpp
        mapblock_mesh.cpp
        farmesh.cpp
        keycode.cpp
@@ -152,6 +175,7 @@ set(minetest_SRCS
        guiInventoryMenu.cpp
        guiPauseMenu.cpp
        guiPasswordChange.cpp
+       guiDeathScreen.cpp
        client.cpp
        tile.cpp
        game.cpp
@@ -173,6 +197,7 @@ include_directories(
        ${GETTEXT_INCLUDE_DIR}
        ${JTHREAD_INCLUDE_DIR}
        ${SQLITE3_INCLUDE_DIR}
+       ${LUA_INCLUDE_DIR}
 )
 
 set(EXECUTABLE_OUTPUT_PATH "${CMAKE_SOURCE_DIR}/bin")
@@ -191,6 +216,7 @@ if(BUILD_CLIENT)
                ${GETTEXT_LIBRARY}
                ${JTHREAD_LIBRARY}
                ${SQLITE3_LIBRARY}
+               ${LUA_LIBRARY}
                ${PLATFORM_LIBS}
                ${CLIENT_PLATFORM_LIBS}
        )
@@ -203,6 +229,7 @@ if(BUILD_SERVER)
                ${ZLIB_LIBRARIES}
                ${JTHREAD_LIBRARY}
                ${SQLITE3_LIBRARY}
+               ${LUA_LIBRARY}
                ${PLATFORM_LIBS}
        )
 endif(BUILD_SERVER)
@@ -277,14 +304,17 @@ endif()
 #
 
 # Example configuration file
-install(FILES "${CMAKE_CURRENT_SOURCE_DIR}/../minetest.conf.example" DESTINATION ${EXAMPLE_CONF_DIR})
+# NOTE: Install is handled elsewhere
+#install(FILES "${CMAKE_CURRENT_SOURCE_DIR}/../minetest.conf.example" DESTINATION ${EXAMPLE_CONF_DIR})
 
 if(BUILD_CLIENT)
        install(TARGETS ${PROJECT_NAME} DESTINATION ${BINDIR})
 
-       file(GLOB images "${CMAKE_CURRENT_SOURCE_DIR}/../data/*.png")
-
-       install(FILES ${images} DESTINATION ${DATADIR})
+       #file(GLOB images "${CMAKE_CURRENT_SOURCE_DIR}/../data/textures/*.png")
+       #install(FILES ${images} DESTINATION ${DATADIR}/textures)
+       #file(GLOB datasubstuff "${CMAKE_CURRENT_SOURCE_DIR}/../data/*")
+       #install(DIRECTORY "${datasubstuff}" DESTINATION ${DATADIR})
+       install(DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/../data/" DESTINATION ${DATADIR})
 
        if(USE_GETTEXT)
                foreach(LOCALE ${GETTEXT_AVAILABLE_LOCALES})
@@ -351,7 +381,12 @@ endif (JTHREAD_FOUND)
 
 if (SQLITE3_FOUND)
 else (SQLITE3_FOUND)
-add_subdirectory(sqlite)
+       add_subdirectory(sqlite)
 endif (SQLITE3_FOUND)
 
+if (LUA_FOUND)
+else (LUA_FOUND)
+       add_subdirectory(lua)
+endif (LUA_FOUND)
+
 #end