more cmake fixes

This commit is contained in:
rjindael 2023-07-08 16:19:15 -07:00
parent b243561eec
commit b389e476fa
No known key found for this signature in database
GPG Key ID: D069369C906CCF31
11 changed files with 36 additions and 18 deletions

View File

@ -1,5 +1,5 @@
function(create_resources directory output) function(create_resources directory output)
file(WRITE ${output} "") file(WRITE ${output} "#include <stdint.h>\n\n")
file(GLOB bins ${directory}/*) file(GLOB bins ${directory}/*)
foreach(bin ${bins}) foreach(bin ${bins})
@ -12,8 +12,7 @@ function(create_resources directory output)
string(REGEX REPLACE "([0-9a-f][0-9a-f])" "0x\\1, " filedata ${filedata}) string(REGEX REPLACE "([0-9a-f][0-9a-f])" "0x\\1, " filedata ${filedata})
string(REGEX REPLACE "..$" "" filedata ${filedata}) string(REGEX REPLACE "..$" "" filedata ${filedata})
file(APPEND ${output} "#include <stdint.h>\n\n")
file(APPEND ${output} "const uint8_t ${filename}[] = { ${filedata} };\n") file(APPEND ${output} "const uint8_t ${filename}[] = { ${filedata} };\n")
file(APPEND ${output} "const uint64_t ${filename}_size = sizeof(${filename});") file(APPEND ${output} "const uint64_t ${filename}_size = sizeof(${filename});\n\n")
endforeach() endforeach()
endfunction() endfunction()

View File

@ -2,8 +2,6 @@ cmake_minimum_required(VERSION 3.4)
project(RNR) project(RNR)
set(CMAKE_CXX_STANDARD 23)
include(CMake/CreateResources.cmake) include(CMake/CreateResources.cmake)
option(COMPILE_PLAYER "Compile the RNR player" ON) option(COMPILE_PLAYER "Compile the RNR player" ON)

View File

@ -1,6 +1,9 @@
include_directories(Engine/Header) # Luau
set(LUAU_BUILD_CLI OFF CACHE BOOL "" FORCE)
set(LUAU_BUILD_TESTS OFF CACHE BOOL "" FORCE)
add_subdirectory(${DEPENDENCIES_DIR}/Luau Build) add_subdirectory(${DEPENDENCIES_DIR}/Luau ${CMAKE_BINARY_DIR}/Dependencies/Luau)
# RNR
add_subdirectory(Engine) add_subdirectory(Engine)
add_subdirectory(Client) add_subdirectory(Client)

View File

@ -1,4 +1,4 @@
add_subdirectory(${DEPENDENCIES_DIR}/GLAD Build) add_subdirectory(${DEPENDENCIES_DIR}/GLAD ${CMAKE_BINARY_DIR}/Dependencies/GLAD)
project(Common) project(Common)
@ -14,5 +14,5 @@ qt_add_library(Common STATIC
Source/GL/Widget.cpp Source/GL/Widget.cpp
) )
include_directories(Header) target_include_directories(Common PUBLIC Header)
target_link_libraries(Common PUBLIC ${QT6_LIBRARIES_INCL} Engine) target_link_libraries(Common PUBLIC ${QT6_LIBRARIES_INCL} Engine)

View File

@ -1,8 +1,10 @@
project(Player) project(Player)
create_resources(Resource ${CMAKE_BINARY_DIR}/PlayerResources.hpp) create_resources(Resource ${CMAKE_BINARY_DIR}/Resources/PlayerResources.hpp)
qt_add_executable(Player qt_add_executable(Player
${CMAKE_BINARY_DIR}/Resources/PlayerResources.hpp
Header/MainWindow.hpp Header/MainWindow.hpp
Source/main.cpp Source/main.cpp

View File

@ -1,8 +1,10 @@
project(Server) project(Server)
create_resources(Resources ${CMAKE_BINARY_DIR}/ServerResources.hpp) create_resources(Resource ${CMAKE_BINARY_DIR}/Resources/ServerResources.hpp)
add_executable(Server add_executable(Server
${CMAKE_BINARY_DIR}/Resources/ServerResources.hpp
Source/main.cpp Source/main.cpp
) )

View File

@ -1,8 +1,10 @@
project(Studio) project(Studio)
create_resources(Resource ${CMAKE_BINARY_DIR}/StudioResources.hpp) create_resources(Resource ${CMAKE_BINARY_DIR}/Resources/StudioResources.hpp)
qt_add_executable(Studio qt_add_executable(Studio
${CMAKE_BINARY_DIR}/Resources/StudioResources.hpp
Header/MainWindow.hpp Header/MainWindow.hpp
Source/main.cpp Source/main.cpp

View File

@ -1,5 +1,7 @@
project(Engine) project(Engine)
include_directories(Engine/Header)
add_library(Engine STATIC add_library(Engine STATIC
Header/Helpers/Name.hpp Header/Helpers/Name.hpp
Header/Helpers/Strings.hpp Header/Helpers/Strings.hpp
@ -18,4 +20,5 @@ add_library(Engine STATIC
Source/Rendering/Adorn.cpp Source/Rendering/Adorn.cpp
) )
target_include_directories(Engine PUBLIC Header)
target_link_libraries(Engine PUBLIC ${BOOST_LIBRARIES} cglm Luau.Analysis Luau.Ast Luau.Compiler Luau.VM) target_link_libraries(Engine PUBLIC ${BOOST_LIBRARIES} cglm Luau.Analysis Luau.Ast Luau.Compiler Luau.VM)

View File

@ -12,5 +12,5 @@ namespace RNR
static void compare(const RNR::Name* a, const RNR::Name* b); static void compare(const RNR::Name* a, const RNR::Name* b);
static void declare(const char* sName, int dictionaryIndex); static void declare(const char* sName, int dictionaryIndex);
static std::map<int, RNR::Name*>* dictionary; static std::map<int, RNR::Name*>* dictionary;
} };
} }

View File

@ -0,0 +1,9 @@
#pragma once
namespace RNR
{
class TextureProxyBase
{
};
}

View File

@ -6,15 +6,15 @@ namespace RNR
char* Name::c_str() char* Name::c_str()
{ {
// return NULL;
} }
static void Name::compare(const RNR::Name* a, const RNR::Name* b) void Name::compare(const RNR::Name* a, const RNR::Name* b)
{ {
// //
} }
static void Name::declare(const char* sName, int dictionaryIndex) void Name::declare(const char* sName, int dictionaryIndex)
{ {
// //
} }