1
0
Fork 0
mirror of https://github.com/luanti-org/luanti.git synced 2025-08-01 17:38:41 +00:00

Include header files in CMake sources (#16297)

This commit is contained in:
Lucas OH 2025-07-12 13:23:35 +02:00 committed by GitHub
parent f71e1447c9
commit ce2380b58e
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
24 changed files with 139 additions and 6 deletions

View file

@ -312,6 +312,11 @@ set(link_includes
# Source files # Source files
set(IRRMESHLOADER set(IRRMESHLOADER
CB3DMeshFileLoader.h
CGLTFMeshFileLoader.h
COBJMeshFileLoader.h
CXMeshFileLoader.h
CB3DMeshFileLoader.cpp CB3DMeshFileLoader.cpp
CGLTFMeshFileLoader.cpp CGLTFMeshFileLoader.cpp
COBJMeshFileLoader.cpp COBJMeshFileLoader.cpp
@ -319,15 +324,25 @@ set(IRRMESHLOADER
) )
add_library(IRRMESHOBJ OBJECT add_library(IRRMESHOBJ OBJECT
CMeshSceneNode.h
CAnimatedMeshSceneNode.h
SkinnedMesh.cpp SkinnedMesh.cpp
CMeshSceneNode.cpp CMeshSceneNode.cpp
CAnimatedMeshSceneNode.cpp CAnimatedMeshSceneNode.cpp
${IRRMESHLOADER} ${IRRMESHLOADER}
) )
target_link_libraries(IRRMESHOBJ PUBLIC tiniergltf::tiniergltf) target_link_libraries(IRRMESHOBJ PUBLIC tiniergltf::tiniergltf)
set(IRRDRVROBJ set(IRRDRVROBJ
CNullDriver.h
CGLXManager.h
CWGLManager.h
CEGLManager.h
CSDLManager.h
CNullDriver.cpp CNullDriver.cpp
CGLXManager.cpp CGLXManager.cpp
CWGLManager.cpp CWGLManager.cpp
@ -341,6 +356,11 @@ set(IRRDRVROBJ
if(ENABLE_OPENGL) if(ENABLE_OPENGL)
set(IRRDRVROBJ set(IRRDRVROBJ
${IRRDRVROBJ} ${IRRDRVROBJ}
COpenGLCacheHandler.h
COpenGLDriver.h
COpenGLSLMaterialRenderer.h
COpenGLExtensionHandler.h
COpenGLCacheHandler.cpp COpenGLCacheHandler.cpp
COpenGLDriver.cpp COpenGLDriver.cpp
COpenGLSLMaterialRenderer.cpp COpenGLSLMaterialRenderer.cpp
@ -351,8 +371,11 @@ endif()
# the unified drivers # the unified drivers
if(ENABLE_OPENGL3 OR ENABLE_GLES2) if(ENABLE_OPENGL3 OR ENABLE_GLES2)
file(GLOB IRRDRVR_HDRS "${CMAKE_CURRENT_SOURCE_DIR}/OpenGL/*.h")
set(IRRDRVROBJ set(IRRDRVROBJ
${IRRDRVROBJ} ${IRRDRVROBJ}
${IRRDRVR_HDRS}
OpenGL/Driver.cpp OpenGL/Driver.cpp
OpenGL/ExtensionHandler.cpp OpenGL/ExtensionHandler.cpp
OpenGL/FixedPipelineRenderer.cpp OpenGL/FixedPipelineRenderer.cpp
@ -365,6 +388,7 @@ endif()
if(ENABLE_OPENGL3) if(ENABLE_OPENGL3)
set(IRRDRVROBJ set(IRRDRVROBJ
${IRRDRVROBJ} ${IRRDRVROBJ}
OpenGL3/DriverGL3.h
OpenGL3/DriverGL3.cpp OpenGL3/DriverGL3.cpp
) )
endif() endif()
@ -372,11 +396,20 @@ endif()
if(ENABLE_GLES2) if(ENABLE_GLES2)
set(IRRDRVROBJ set(IRRDRVROBJ
${IRRDRVROBJ} ${IRRDRVROBJ}
OpenGLES2/DriverGLES2.h
OpenGLES2/DriverGLES2.cpp OpenGLES2/DriverGLES2.cpp
) )
endif() endif()
set(IRRIMAGEOBJ set(IRRIMAGEOBJ
CColorConverter.h
CImage.h
CImageLoaderJPG.h
CImageLoaderPNG.h
CImageLoaderTGA.h
CImageWriterJPG.h
CImageWriterPNG.h
CColorConverter.cpp CColorConverter.cpp
CImage.cpp CImage.cpp
CImageLoaderJPG.cpp CImageLoaderJPG.cpp
@ -387,12 +420,21 @@ set(IRRIMAGEOBJ
) )
add_library(IRRVIDEOOBJ OBJECT add_library(IRRVIDEOOBJ OBJECT
CFPSCounter.h
CFPSCounter.cpp CFPSCounter.cpp
${IRRDRVROBJ} ${IRRDRVROBJ}
${IRRIMAGEOBJ} ${IRRIMAGEOBJ}
) )
add_library(IRRIOOBJ OBJECT add_library(IRRIOOBJ OBJECT
CFileList.h
CFileSystem.h
CLimitReadFile.h
CMemoryFile.h
CReadFile.h
CWriteFile.h
CZipReader.h
CFileList.cpp CFileList.cpp
CFileSystem.cpp CFileSystem.cpp
CLimitReadFile.cpp CLimitReadFile.cpp
@ -403,6 +445,14 @@ add_library(IRRIOOBJ OBJECT
) )
add_library(IRROTHEROBJ OBJECT add_library(IRROTHEROBJ OBJECT
CIrrDeviceSDL.h
CIrrDeviceLinux.h
CIrrDeviceStub.h
CIrrDeviceWin32.h
CLogger.h
COSOperator.h
os.h
CIrrDeviceSDL.cpp CIrrDeviceSDL.cpp
CIrrDeviceLinux.cpp CIrrDeviceLinux.cpp
CIrrDeviceStub.cpp CIrrDeviceStub.cpp
@ -439,6 +489,22 @@ if(USE_XCURSOR)
endif() endif()
add_library(IRRGUIOBJ OBJECT add_library(IRRGUIOBJ OBJECT
CGUIButton.h
CGUICheckBox.h
CGUIComboBox.h
CGUIEditBox.h
CGUIEnvironment.h
CGUIFileOpenDialog.h
CGUIFont.h
CGUIImage.h
CGUIListBox.h
CGUIScrollBar.h
CGUISkin.h
CGUIStaticText.h
CGUITabControl.h
CGUISpriteBank.h
CGUIImageList.h
CGUIButton.cpp CGUIButton.cpp
CGUICheckBox.cpp CGUICheckBox.cpp
CGUIComboBox.cpp CGUIComboBox.cpp
@ -458,8 +524,21 @@ add_library(IRRGUIOBJ OBJECT
# Library # Library
file(GLOB_RECURSE IrrlichtMt_PUBLIC_HDRS "${CMAKE_CURRENT_SOURCE_DIR}/../include/*.h")
# There have to be some sources in IrrlichtMt to workaround Cmake Xcode generator bug # There have to be some sources in IrrlichtMt to workaround Cmake Xcode generator bug
add_library(IrrlichtMt STATIC add_library(IrrlichtMt STATIC
${IrrlichtMt_PUBLIC_HDRS}
CBillboardSceneNode.h
CCameraSceneNode.h
CDummyTransformationSceneNode.h
CEmptySceneNode.h
CMeshManipulator.h
CSceneCollisionManager.h
CSceneManager.h
CMeshCache.h
CBillboardSceneNode.cpp CBillboardSceneNode.cpp
CCameraSceneNode.cpp CCameraSceneNode.cpp
CDummyTransformationSceneNode.cpp CDummyTransformationSceneNode.cpp

View file

@ -1,4 +1,4 @@
add_library(bitop STATIC bit.cpp) add_library(bitop STATIC bit.cpp bit.h)
target_include_directories(bitop PRIVATE ${LUA_INCLUDE_DIR}) target_include_directories(bitop PRIVATE ${LUA_INCLUDE_DIR})
set(LUA_BIT_INCLUDE_DIR ${CMAKE_CURRENT_SOURCE_DIR} PARENT_SCOPE) set(LUA_BIT_INCLUDE_DIR ${CMAKE_CURRENT_SOURCE_DIR} PARENT_SCOPE)

View file

@ -12,7 +12,7 @@
# - return os << duration.value() << ' ' << duration.unitsAsString(); # - return os << duration.value() << ' ' << duration.unitsAsString();
# + return os << std::fixed << duration.value() << ' ' << duration.unitsAsString(); # + return os << std::fixed << duration.value() << ' ' << duration.unitsAsString();
add_library(catch2 STATIC catch_amalgamated.cpp) add_library(catch2 STATIC catch_amalgamated.cpp catch_amalgamated.hpp)
target_compile_definitions(catch2 PRIVATE CATCH_CONFIG_NOSTDOUT CATCH_AMALGAMATED_CUSTOM_MAIN) target_compile_definitions(catch2 PRIVATE CATCH_CONFIG_NOSTDOUT CATCH_AMALGAMATED_CUSTOM_MAIN)
add_library(Catch2::Catch2 ALIAS catch2) add_library(Catch2::Catch2 ALIAS catch2)
target_include_directories(catch2 INTERFACE "${CMAKE_CURRENT_SOURCE_DIR}") target_include_directories(catch2 INTERFACE "${CMAKE_CURRENT_SOURCE_DIR}")

View file

@ -1,3 +1,3 @@
add_library(gmp STATIC mini-gmp.c) add_library(gmp STATIC mini-gmp.c mini-gmp.h)
target_link_libraries(gmp) target_link_libraries(gmp)

View file

@ -1,3 +1,3 @@
add_library(jsoncpp STATIC jsoncpp.cpp) add_library(jsoncpp STATIC jsoncpp.cpp json/json.h json/json-forwards.h)
target_link_libraries(jsoncpp) target_link_libraries(jsoncpp)

View file

@ -1,6 +1,8 @@
# Lua core source files. # Lua core source files.
file(GLOB LUA_CORE_HDRS "${CMAKE_CURRENT_SOURCE_DIR}/*.h")
set(LUA_CORE_SRC set(LUA_CORE_SRC
${LUA_CORE_HDRS}
lapi.c lapi.c
lauxlib.c lauxlib.c
lbaselib.c lbaselib.c

View file

@ -1,6 +1,6 @@
project(sha256 C) project(sha256 C)
add_library(sha256 STATIC sha256.c) add_library(sha256 STATIC sha256.c my_sha256.h)
target_include_directories(sha256 INTERFACE .) target_include_directories(sha256 INTERFACE .)

View file

@ -445,8 +445,11 @@ set(independent_SRCS
${util_SRCS} ${util_SRCS}
) )
file(GLOB common_HDRS "${CMAKE_CURRENT_SOURCE_DIR}/*.h")
# /!\ Consider carefully before adding files here /!\ # /!\ Consider carefully before adding files here /!\
set(common_SRCS set(common_SRCS
${common_HDRS}
clientdynamicinfo.cpp clientdynamicinfo.cpp
collision.cpp collision.cpp
content_mapnode.cpp content_mapnode.cpp

View file

@ -1,4 +1,6 @@
set (BENCHMARK_SRCS set (BENCHMARK_SRCS
${CMAKE_CURRENT_SOURCE_DIR}/benchmark.h
${CMAKE_CURRENT_SOURCE_DIR}/benchmark.cpp ${CMAKE_CURRENT_SOURCE_DIR}/benchmark.cpp
${CMAKE_CURRENT_SOURCE_DIR}/benchmark_activeobjectmgr.cpp ${CMAKE_CURRENT_SOURCE_DIR}/benchmark_activeobjectmgr.cpp
${CMAKE_CURRENT_SOURCE_DIR}/benchmark_lighting.cpp ${CMAKE_CURRENT_SOURCE_DIR}/benchmark_lighting.cpp

View file

@ -23,7 +23,10 @@ if(USE_SOUND)
PARENT_SCOPE) PARENT_SCOPE)
endif() endif()
file(GLOB_RECURSE client_HDRS "${CMAKE_CURRENT_SOURCE_DIR}/*.h")
set(client_SRCS set(client_SRCS
${client_HDRS}
${sound_SRCS} ${sound_SRCS}
${CMAKE_CURRENT_SOURCE_DIR}/meshgen/collector.cpp ${CMAKE_CURRENT_SOURCE_DIR}/meshgen/collector.cpp
${CMAKE_CURRENT_SOURCE_DIR}/render/anaglyph.cpp ${CMAKE_CURRENT_SOURCE_DIR}/render/anaglyph.cpp

View file

@ -1,4 +1,7 @@
file(GLOB content_HDRS "${CMAKE_CURRENT_SOURCE_DIR}/*.h")
set(content_SRCS set(content_SRCS
${content_HDRS}
${CMAKE_CURRENT_SOURCE_DIR}/content.cpp ${CMAKE_CURRENT_SOURCE_DIR}/content.cpp
${CMAKE_CURRENT_SOURCE_DIR}/mod_configuration.cpp ${CMAKE_CURRENT_SOURCE_DIR}/mod_configuration.cpp
${CMAKE_CURRENT_SOURCE_DIR}/mods.cpp ${CMAKE_CURRENT_SOURCE_DIR}/mods.cpp

View file

@ -1,4 +1,7 @@
file(GLOB database_HDRS "${CMAKE_CURRENT_SOURCE_DIR}/*.h")
set(database_SRCS set(database_SRCS
${database_HDRS}
${CMAKE_CURRENT_SOURCE_DIR}/database.cpp ${CMAKE_CURRENT_SOURCE_DIR}/database.cpp
${CMAKE_CURRENT_SOURCE_DIR}/database-dummy.cpp ${CMAKE_CURRENT_SOURCE_DIR}/database-dummy.cpp
${CMAKE_CURRENT_SOURCE_DIR}/database-files.cpp ${CMAKE_CURRENT_SOURCE_DIR}/database-files.cpp

View file

@ -1,4 +1,7 @@
file(GLOB gui_HDRS "*.h")
set(gui_SRCS set(gui_SRCS
${gui_HDRS}
${CMAKE_CURRENT_SOURCE_DIR}/guiAnimatedImage.cpp ${CMAKE_CURRENT_SOURCE_DIR}/guiAnimatedImage.cpp
${CMAKE_CURRENT_SOURCE_DIR}/guiBackgroundImage.cpp ${CMAKE_CURRENT_SOURCE_DIR}/guiBackgroundImage.cpp
${CMAKE_CURRENT_SOURCE_DIR}/guiBox.cpp ${CMAKE_CURRENT_SOURCE_DIR}/guiBox.cpp

View file

@ -1,5 +1,8 @@
if (BUILD_CLIENT) if (BUILD_CLIENT)
file(GLOB client_irrlicht_changes_HDRS "${CMAKE_CURRENT_SOURCE_DIR}/*.h")
set(client_irrlicht_changes_SRCS set(client_irrlicht_changes_SRCS
${client_irrlicht_changes_HDRS}
${CMAKE_CURRENT_SOURCE_DIR}/static_text.cpp ${CMAKE_CURRENT_SOURCE_DIR}/static_text.cpp
${CMAKE_CURRENT_SOURCE_DIR}/CGUITTFont.cpp ${CMAKE_CURRENT_SOURCE_DIR}/CGUITTFont.cpp
) )

View file

@ -1,4 +1,7 @@
file(GLOB mapgen_HDRS "${CMAKE_CURRENT_SOURCE_DIR}/*.h")
set(mapgen_SRCS set(mapgen_SRCS
${mapgen_HDRS}
${CMAKE_CURRENT_SOURCE_DIR}/cavegen.cpp ${CMAKE_CURRENT_SOURCE_DIR}/cavegen.cpp
${CMAKE_CURRENT_SOURCE_DIR}/dungeongen.cpp ${CMAKE_CURRENT_SOURCE_DIR}/dungeongen.cpp
${CMAKE_CURRENT_SOURCE_DIR}/mapgen_carpathian.cpp ${CMAKE_CURRENT_SOURCE_DIR}/mapgen_carpathian.cpp

View file

@ -1,4 +1,7 @@
file(GLOB_RECURSE common_network_HDRS "${CMAKE_CURRENT_SOURCE_DIR}/*.h")
set(common_network_SRCS set(common_network_SRCS
${common_network_HDRS}
${CMAKE_CURRENT_SOURCE_DIR}/address.cpp ${CMAKE_CURRENT_SOURCE_DIR}/address.cpp
${CMAKE_CURRENT_SOURCE_DIR}/connection.cpp ${CMAKE_CURRENT_SOURCE_DIR}/connection.cpp
${CMAKE_CURRENT_SOURCE_DIR}/mtp/impl.cpp ${CMAKE_CURRENT_SOURCE_DIR}/mtp/impl.cpp

View file

@ -3,9 +3,13 @@ add_subdirectory(cpp_api)
add_subdirectory(lua_api) add_subdirectory(lua_api)
# Used by server and client # Used by server and client
file(GLOB common_SCRIPT_HDRS "${CMAKE_CURRENT_SOURCE_DIR}/*.h")
set(common_SCRIPT_SRCS set(common_SCRIPT_SRCS
${common_SCRIPT_HDRS}
${CMAKE_CURRENT_SOURCE_DIR}/scripting_server.cpp ${CMAKE_CURRENT_SOURCE_DIR}/scripting_server.cpp
${CMAKE_CURRENT_SOURCE_DIR}/scripting_emerge.cpp ${CMAKE_CURRENT_SOURCE_DIR}/scripting_emerge.cpp
${common_SCRIPT_COMMON_SRCS} ${common_SCRIPT_COMMON_SRCS}
${common_SCRIPT_CPP_API_SRCS} ${common_SCRIPT_CPP_API_SRCS}
${common_SCRIPT_LUA_API_SRCS} ${common_SCRIPT_LUA_API_SRCS}
@ -16,6 +20,7 @@ set(client_SCRIPT_SRCS
${CMAKE_CURRENT_SOURCE_DIR}/scripting_mainmenu.cpp ${CMAKE_CURRENT_SOURCE_DIR}/scripting_mainmenu.cpp
${CMAKE_CURRENT_SOURCE_DIR}/scripting_client.cpp ${CMAKE_CURRENT_SOURCE_DIR}/scripting_client.cpp
${CMAKE_CURRENT_SOURCE_DIR}/scripting_pause_menu.cpp ${CMAKE_CURRENT_SOURCE_DIR}/scripting_pause_menu.cpp
${client_SCRIPT_COMMON_SRCS} ${client_SCRIPT_COMMON_SRCS}
${client_SCRIPT_CPP_API_SRCS} ${client_SCRIPT_CPP_API_SRCS}
${client_SCRIPT_LUA_API_SRCS} ${client_SCRIPT_LUA_API_SRCS}

View file

@ -1,4 +1,7 @@
file(GLOB common_SCRIPT_COMMON_HDRS "${CMAKE_CURRENT_SOURCE_DIR}/*.h")
set(common_SCRIPT_COMMON_SRCS set(common_SCRIPT_COMMON_SRCS
${common_SCRIPT_COMMON_HDRS}
${CMAKE_CURRENT_SOURCE_DIR}/c_content.cpp ${CMAKE_CURRENT_SOURCE_DIR}/c_content.cpp
${CMAKE_CURRENT_SOURCE_DIR}/c_converter.cpp ${CMAKE_CURRENT_SOURCE_DIR}/c_converter.cpp
${CMAKE_CURRENT_SOURCE_DIR}/c_internal.cpp ${CMAKE_CURRENT_SOURCE_DIR}/c_internal.cpp

View file

@ -1,4 +1,7 @@
file(GLOB common_SCRIPT_CPP_API_HDRS "${CMAKE_CURRENT_SOURCE_DIR}/*.h")
set(common_SCRIPT_CPP_API_SRCS set(common_SCRIPT_CPP_API_SRCS
${common_SCRIPT_CPP_API_HDRS}
${CMAKE_CURRENT_SOURCE_DIR}/s_async.cpp ${CMAKE_CURRENT_SOURCE_DIR}/s_async.cpp
${CMAKE_CURRENT_SOURCE_DIR}/s_base.cpp ${CMAKE_CURRENT_SOURCE_DIR}/s_base.cpp
${CMAKE_CURRENT_SOURCE_DIR}/s_entity.cpp ${CMAKE_CURRENT_SOURCE_DIR}/s_entity.cpp

View file

@ -1,4 +1,7 @@
file(GLOB common_SCRIPT_LUA_API_HDRS "${CMAKE_CURRENT_SOURCE_DIR}/*.h")
set(common_SCRIPT_LUA_API_SRCS set(common_SCRIPT_LUA_API_SRCS
${common_SCRIPT_LUA_API_HDRS}
${CMAKE_CURRENT_SOURCE_DIR}/l_areastore.cpp ${CMAKE_CURRENT_SOURCE_DIR}/l_areastore.cpp
${CMAKE_CURRENT_SOURCE_DIR}/l_auth.cpp ${CMAKE_CURRENT_SOURCE_DIR}/l_auth.cpp
${CMAKE_CURRENT_SOURCE_DIR}/l_base.cpp ${CMAKE_CURRENT_SOURCE_DIR}/l_base.cpp

View file

@ -1,4 +1,7 @@
file(GLOB common_server_HDRS "${CMAKE_CURRENT_SOURCE_DIR}/*.h")
set(common_server_SRCS set(common_server_SRCS
${common_server_HDRS}
${CMAKE_CURRENT_SOURCE_DIR}/activeobjectmgr.cpp ${CMAKE_CURRENT_SOURCE_DIR}/activeobjectmgr.cpp
${CMAKE_CURRENT_SOURCE_DIR}/ban.cpp ${CMAKE_CURRENT_SOURCE_DIR}/ban.cpp
${CMAKE_CURRENT_SOURCE_DIR}/blockmodifier.cpp ${CMAKE_CURRENT_SOURCE_DIR}/blockmodifier.cpp

View file

@ -1,4 +1,7 @@
file(GLOB threading_HDRS "${CMAKE_CURRENT_SOURCE_DIR}/*.h")
set(threading_SRCS set(threading_SRCS
${threading_HDRS}
${CMAKE_CURRENT_SOURCE_DIR}/event.cpp ${CMAKE_CURRENT_SOURCE_DIR}/event.cpp
${CMAKE_CURRENT_SOURCE_DIR}/thread.cpp ${CMAKE_CURRENT_SOURCE_DIR}/thread.cpp
${CMAKE_CURRENT_SOURCE_DIR}/semaphore.cpp ${CMAKE_CURRENT_SOURCE_DIR}/semaphore.cpp

View file

@ -1,4 +1,7 @@
file(GLOB unittest_HDRS "${CMAKE_CURRENT_SOURCE_DIR}/*.h")
set (UNITTEST_SRCS set (UNITTEST_SRCS
${unittest_HDRS}
${CMAKE_CURRENT_SOURCE_DIR}/test.cpp ${CMAKE_CURRENT_SOURCE_DIR}/test.cpp
${CMAKE_CURRENT_SOURCE_DIR}/test_address.cpp ${CMAKE_CURRENT_SOURCE_DIR}/test_address.cpp
${CMAKE_CURRENT_SOURCE_DIR}/test_authdatabase.cpp ${CMAKE_CURRENT_SOURCE_DIR}/test_authdatabase.cpp

View file

@ -1,4 +1,7 @@
file(GLOB util_HDRS "${CMAKE_CURRENT_SOURCE_DIR}/*.h")
set(util_SRCS set(util_SRCS
${util_HDRS}
${CMAKE_CURRENT_SOURCE_DIR}/areastore.cpp ${CMAKE_CURRENT_SOURCE_DIR}/areastore.cpp
${CMAKE_CURRENT_SOURCE_DIR}/auth.cpp ${CMAKE_CURRENT_SOURCE_DIR}/auth.cpp
${CMAKE_CURRENT_SOURCE_DIR}/base64.cpp ${CMAKE_CURRENT_SOURCE_DIR}/base64.cpp