@@ -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+
1516add_definitions (-DSOURCE_DIR= \"${CMAKE_SOURCE_DIR} \" )
1617
1718if (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 ")
4647endif ()
4748
48-
49- #GLFW
50- find_package(PkgConfig REQUIRED)
51- pkg_check_modules(GLFW3 REQUIRED glfw3)
52-
5349include_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-
116108set(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+
151148set(ICONS_FONT_AWESOME_6_DIR ${CMAKE_SOURCE_DIR} /external/fontawesome)
152149
153150# GLAD
154151set(GLAD_INCLUDE_DIR ${CMAKE_SOURCE_DIR} /external/glad/include)
155152set(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
161157add_library(glad ${GLAD_SOURCE} )
162158include_directories(${GLAD_INCLUDE_DIR} )
163159
164160
165-
166161# ImGuizmo
167162set(IMGUIzmo_PATH ${CMAKE_SOURCE_DIR} /external/ImGuizmo)
168163
@@ -172,7 +167,6 @@ set(IMGUI_PATH ${CMAKE_SOURCE_DIR}/external/imgui)
172167#GLM
173168set(GLM_INCLUDE_DIR ${CMAKE_SOURCE_DIR} /external/glm/include)
174169
175-
176170# STB_IMAGE
177171set(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+ ##############################
209205find_package(Threads REQUIRED)
210206find_package(OpenGL REQUIRED)
211207
208+
209+ add_library(libData SHARED src/libdata/libData.cpp)
210+ set(CMAKE_SHARED_LIBRARY_PREFIX "")
211+
212212add_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+
229241if (UNIX)
230242 target_link_libraries(idk_core
231243 PRIVATE
232- GLX
233- OpenGL
244+ opengl32 gdi32
234245 )
235246endif()
236247
248+
237249if (MSVC)
238250 target_compile_options(idk_core PRIVATE /W4 /EHsc /std:c++20)
239251else()
0 commit comments