Skip to content

Commit 8531845

Browse files
committed
Update 0.0.61
1 parent 068aee5 commit 8531845

File tree

139 files changed

+8940
-1202
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

139 files changed

+8940
-1202
lines changed

.gitignore

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,4 @@
22
cmake-build-debug/
33
bin/
44
idkbuild/
5-
5+
src/libdata/

CMakeLists.txt

Lines changed: 39 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -12,12 +12,13 @@ set(CMAKE_VERBOSE_MAKEFILE ON)
1212

1313
# set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -fuse-ld=lld")
1414

15+
1516
add_definitions(-DSOURCE_DIR=\"${CMAKE_SOURCE_DIR}\")
1617
1718
if (CMAKE_CXX_COMPILER_ID MATCHES "Clang")
1819
if (WIN32)
19-
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fsanitize=address,undefined -g -O0 -fno-omit-frame-pointer -fno-optimize-sibling-calls")
20-
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -fsanitize=address,undefined")
20+
# set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fsanitize=address,undefined -g -O0 -fno-omit-frame-pointer -fno-optimize-sibling-calls")
21+
# set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -fsanitize=address,undefined")
2122
elseif (UNIX)
2223
# set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fsanitize=address,undefined -g -O0 -fno-omit-frame-pointer -fno-optimize-sibling-calls")
2324
# set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -fsanitize=address,undefined")
@@ -45,11 +46,6 @@ else ()
4546
message(FATAL_ERROR "Boost not found")
4647
endif ()
4748
48-
49-
#GLFW
50-
find_package(PkgConfig REQUIRED)
51-
pkg_check_modules(GLFW3 REQUIRED glfw3)
52-
5349
include_directories(
5450
${PROJECT_SOURCE_DIR}/src/Engine/Core
5551
${PROJECT_SOURCE_DIR}/src/Engine/Rendering
@@ -99,9 +95,6 @@ set(HEADER_FILES
9995
${PROJECT_SOURCE_DIR}/src/Engine/Lighting/Light.h
10096
10197
# Utilities
102-
${PROJECT_SOURCE_DIR}/src/Engine/Utilities/CameraManager.h
103-
${PROJECT_SOURCE_DIR}/src/Engine/Utilities/DragAndDropPayload.h
104-
${PROJECT_SOURCE_DIR}/src/Engine/Utilities/Logger.h
10598
${PROJECT_SOURCE_DIR}/src/Engine/Utilities/Transform.h
10699
107100
# ========================== Editor ==========================
@@ -112,11 +105,9 @@ set(HEADER_FILES
112105
113106
${PROJECT_SOURCE_DIR}/src/Editor/Utilities/SelectionManager.h
114107
)
115-
116108
set(SOURCE_FILES
117109
# Core
118110
${PROJECT_SOURCE_DIR}/src/Engine/Core/AssetManager.cpp
119-
${PROJECT_SOURCE_DIR}/src/Engine/Core/AssetItem.cpp
120111
${PROJECT_SOURCE_DIR}/src/Engine/Core/Initialization.cpp
121112
122113
# Rendering
@@ -139,30 +130,34 @@ set(SOURCE_FILES
139130
140131
${PROJECT_SOURCE_DIR}/src/Editor/Utilities/SelectionManager.cpp
141132
src/Engine/Utilities/Profiler.h
142-
src/Engine/Utilities/Tracker.h
143-
src/Engine/Core/AssetItem.cpp
144-
# src/Engine/Rendering/ShaderManager.cpp
133+
# src/Engine/Rendering/ShaderManager.cpp
145134
# src/Engine/Rendering/ShaderManager.h
146135
src/Engine/Physics/Capsule.h
147136
src/Engine/Rendering/Shader.cpp
148137
src/Engine/Rendering/Shader.h
138+
src/Engine/Rendering/ShaderManager.cpp
139+
src/Engine/Rendering/ShaderManager.h
149140
)
150141
142+
# GLFW 3
143+
set(GLFW_INCLUDE_DIR "${CMAKE_SOURCE_DIR}/external/glfw/include")
144+
set(GLFW_LIBRARY "${CMAKE_SOURCE_DIR}/external/glfw/lib/libglfw3.a")
145+
146+
include_directories(${GLFW_INCLUDE_DIR})
147+
151148
set(ICONS_FONT_AWESOME_6_DIR ${CMAKE_SOURCE_DIR}/external/fontawesome)
152149
153150
# GLAD
154151
set(GLAD_INCLUDE_DIR ${CMAKE_SOURCE_DIR}/external/glad/include)
155152
set(GLAD_SOURCE ${CMAKE_SOURCE_DIR}/external/glad/src/glad.c
156153
src/Engine/Utilities/FPSCounter.cpp
157154
src/Engine/Utilities/FPSCounter.h
158-
src/Engine/Utilities/ThreadSafeQueue.h
159-
src/Engine/Utilities/ShaderData.h)
155+
)
160156
161157
add_library(glad ${GLAD_SOURCE})
162158
include_directories(${GLAD_INCLUDE_DIR})
163159
164160
165-
166161
# ImGuizmo
167162
set(IMGUIzmo_PATH ${CMAKE_SOURCE_DIR}/external/ImGuizmo)
168163
@@ -172,7 +167,6 @@ set(IMGUI_PATH ${CMAKE_SOURCE_DIR}/external/imgui)
172167
#GLM
173168
set(GLM_INCLUDE_DIR ${CMAKE_SOURCE_DIR}/external/glm/include)
174169
175-
176170
# STB_IMAGE
177171
set(STB_IMAGE_DIR ${CMAKE_SOURCE_DIR}/external/stb_image)
178172
@@ -205,35 +199,53 @@ include_directories(
205199
${PROJECT_SOURCE_DIR}/src/Editor/Utilities
206200
)
207201
208-
202+
##############################
203+
# System packages
204+
##############################
209205
find_package(Threads REQUIRED)
210206
find_package(OpenGL REQUIRED)
211207
208+
209+
add_library(libData SHARED src/libdata/libData.cpp)
210+
set(CMAKE_SHARED_LIBRARY_PREFIX "")
211+
212212
add_executable(idk_core main.cpp ${SOURCE_FILES})
213213
214-
target_link_libraries(idk_core
214+
link_directories("${PROJECT_SOURCE_DIR}/cmake-build-debug")
215+
216+
target_link_libraries(libData
215217
PRIVATE
216218
glad
217219
ImGui
218-
glfw
220+
${GLFW_LIBRARY}
219221
Boost::filesystem
220222
Boost::system
221223
Threads::Threads
222224
OpenGL::GL
223225
)
224-
target_include_directories(idk_core PRIVATE ${GLFW3_INCLUDE_DIRS})
225226
226-
target_include_directories(idk_core PRIVATE
227-
"${CMAKE_SOURCE_DIR}/external/glad/include"
227+
target_link_libraries(idk_core
228+
PRIVATE
229+
glad
230+
ImGui
231+
${GLFW_LIBRARY}
232+
Boost::filesystem
233+
Boost::system
234+
Threads::Threads
235+
OpenGL::GL
236+
libData
228237
)
238+
239+
target_include_directories(idk_core PUBLIC "${GLFW3_INCLUDE_DIR}")
240+
229241
if (UNIX)
230242
target_link_libraries(idk_core
231243
PRIVATE
232-
GLX
233-
OpenGL
244+
opengl32 gdi32
234245
)
235246
endif()
236247
248+
237249
if (MSVC)
238250
target_compile_options(idk_core PRIVATE /W4 /EHsc /std:c++20)
239251
else()

ROOT/materials/mat1.mat

Whitespace-only changes.

ROOT/shaders/shader.glsl

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
#type vertex
2+
#version 330 core
3+
layout (location = 0) in vec3 aPos;
4+
5+
void main() {
6+
gl_Position = vec4(aPos, 1.0);
7+
}
8+
9+
#type fragment
10+
#version 330 core
11+
out vec4 FragColor;
12+
13+
void main() {
14+
FragColor = vec4(1.0, 0.5, 0.2, 1.0);
15+
}

external/GLFW/lib/cmake/glfw3/glfw3Targets-noconfig.cmake

Lines changed: 0 additions & 19 deletions
This file was deleted.

external/GLFW/lib/cmake/glfw3/glfw3Targets.cmake

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
# Generated by CMake
22

33
if("${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}" LESS 2.8)
4-
message(FATAL_ERROR "CMake >= 2.8.0 required")
4+
message(FATAL_ERROR "CMake >= 2.8.3 required")
55
endif()
66
if(CMAKE_VERSION VERSION_LESS "2.8.3")
77
message(FATAL_ERROR "CMake >= 2.8.3 required")
88
endif()
99
cmake_policy(PUSH)
10-
cmake_policy(VERSION 2.8.3...3.28)
10+
cmake_policy(VERSION 2.8.3...3.29)
1111
#----------------------------------------------------------------
1212
# Generated CMake target import file.
1313
#----------------------------------------------------------------
@@ -60,7 +60,7 @@ add_library(glfw STATIC IMPORTED)
6060

6161
set_target_properties(glfw PROPERTIES
6262
INTERFACE_INCLUDE_DIRECTORIES "${_IMPORT_PREFIX}/include"
63-
INTERFACE_LINK_LIBRARIES "\$<LINK_ONLY:Threads::Threads>;/usr/lib/x86_64-linux-gnu/librt.a;/usr/lib/x86_64-linux-gnu/libm.so;\$<LINK_ONLY:dl>"
63+
INTERFACE_LINK_LIBRARIES "\$<LINK_ONLY:Threads::Threads>"
6464
)
6565

6666
# Load information for each installed configuration.

external/GLFW/lib/libglfw3.a

-243 KB
Binary file not shown.
Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
1-
prefix=/home/simeon/Documents/glfw
1+
prefix=C:/glfw
22
exec_prefix=${prefix}
3-
includedir=/home/simeon/Documents/glfw/include
4-
libdir=/home/simeon/Documents/glfw/lib
3+
includedir=C:/glfw/include
4+
libdir=C:/glfw/lib
55

66
Name: GLFW
77
Description: A multi-platform library for OpenGL, window and input
88
Version: 3.4.0
99
URL: https://www.glfw.org/
1010
Requires.private:
1111
Libs: -L${libdir} -lglfw3
12-
Libs.private: -lrt -lm -ldl
12+
Libs.private: -lgdi32
1313
Cflags: -I${includedir}

external/boost/lib/libboost_atomic.so

Lines changed: 0 additions & 1 deletion
This file was deleted.
14.8 KB
Binary file not shown.

0 commit comments

Comments
 (0)