2020-11-10 14:26:38 +00:00
|
|
|
cmake_minimum_required(VERSION 3.16)
|
|
|
|
project(HexEditor)
|
|
|
|
|
|
|
|
set(CMAKE_CXX_STANDARD 20)
|
|
|
|
|
2020-11-12 21:50:23 +00:00
|
|
|
find_package(PkgConfig REQUIRED)
|
|
|
|
pkg_search_module(GLFW REQUIRED glfw3)
|
2020-11-22 22:07:50 +00:00
|
|
|
pkg_search_module(GLM REQUIRED glm)
|
|
|
|
pkg_search_module(CAPSTONE REQUIRED capstone)
|
2020-11-12 21:50:23 +00:00
|
|
|
find_package(OpenGL REQUIRED)
|
2020-11-10 14:26:38 +00:00
|
|
|
|
2020-11-22 22:07:50 +00:00
|
|
|
include_directories(include ${GLFW_INCLUDE_DIRS} ${CAPSTONE_INCLUDE_DIRS} libs/ImGui/include libs/glad/include)
|
2020-11-15 14:48:30 +00:00
|
|
|
SET(CMAKE_CXX_FLAGS "${CMAKE_C_FLAGS} -DIMGUI_IMPL_OPENGL_LOADER_GLAD")
|
|
|
|
|
|
|
|
if (WIN32)
|
|
|
|
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -static-libstdc++ -static-libgcc -static")
|
|
|
|
endif (WIN32)
|
2020-11-12 21:50:23 +00:00
|
|
|
|
2020-11-23 21:23:06 +00:00
|
|
|
SET(CMAKE_CXX_FLAGS_RELEASE -DRELEASE)
|
|
|
|
SET(CMAKE_CXX_FLAGS_DEBUG -DDEBUG)
|
|
|
|
|
2020-11-10 23:13:09 +00:00
|
|
|
add_executable(ImHex
|
2020-11-10 14:26:38 +00:00
|
|
|
source/main.cpp
|
|
|
|
source/window.cpp
|
2020-11-10 20:31:04 +00:00
|
|
|
source/utils.cpp
|
2020-11-12 11:00:50 +00:00
|
|
|
source/crypto.cpp
|
2020-11-10 14:26:38 +00:00
|
|
|
|
2020-11-17 01:31:51 +00:00
|
|
|
source/lang/preprocessor.cpp
|
|
|
|
source/lang/lexer.cpp
|
|
|
|
source/lang/parser.cpp
|
|
|
|
source/lang/validator.cpp
|
2020-11-19 10:36:52 +00:00
|
|
|
source/lang/evaluator.cpp
|
2020-11-10 14:26:38 +00:00
|
|
|
|
2020-11-11 08:18:35 +00:00
|
|
|
source/provider/file_provider.cpp
|
|
|
|
|
2020-11-10 20:31:04 +00:00
|
|
|
source/views/view_hexeditor.cpp
|
|
|
|
source/views/view_pattern.cpp
|
|
|
|
source/views/view_pattern_data.cpp
|
2020-11-10 23:13:09 +00:00
|
|
|
source/views/view_hashes.cpp
|
2020-11-12 08:38:52 +00:00
|
|
|
source/views/view_information.cpp
|
2020-11-14 20:16:03 +00:00
|
|
|
source/views/view_help.cpp
|
2020-11-14 23:46:38 +00:00
|
|
|
source/views/view_tools.cpp
|
2020-11-15 00:42:43 +00:00
|
|
|
source/views/view_strings.cpp
|
2020-11-20 23:12:58 +00:00
|
|
|
source/views/view_data_inspector.cpp
|
2020-11-22 22:07:50 +00:00
|
|
|
source/views/view_disassembler.cpp
|
2020-11-10 20:31:04 +00:00
|
|
|
|
2020-11-10 14:26:38 +00:00
|
|
|
libs/glad/source/glad.c
|
|
|
|
|
|
|
|
libs/ImGui/source/imgui.cpp
|
|
|
|
libs/ImGui/source/imgui_draw.cpp
|
|
|
|
libs/ImGui/source/imgui_widgets.cpp
|
2020-11-19 20:19:27 +00:00
|
|
|
libs/ImGui/source/imgui_demo.cpp
|
2020-11-10 14:26:38 +00:00
|
|
|
libs/ImGui/source/imgui_impl_glfw.cpp
|
|
|
|
libs/ImGui/source/imgui_impl_opengl3.cpp
|
2020-11-17 14:38:24 +00:00
|
|
|
libs/ImGui/source/ImGuiFileBrowser.cpp
|
2020-11-20 17:24:59 +00:00
|
|
|
libs/ImGui/source/TextEditor.cpp
|
2020-11-10 16:34:16 +00:00
|
|
|
|
2020-11-20 15:50:21 +00:00
|
|
|
resource.rc
|
2020-11-10 14:26:38 +00:00
|
|
|
)
|
|
|
|
|
2020-11-12 21:50:23 +00:00
|
|
|
if (WIN32)
|
2020-11-22 22:07:50 +00:00
|
|
|
target_link_libraries(ImHex libglfw3.a libgcc.a libstdc++.a libmagic.a libgnurx.a libtre.a libintl.a libiconv.a shlwapi.lib libcrypto.a libwinpthread.a libcapstone.a)
|
2020-11-12 21:50:23 +00:00
|
|
|
endif (WIN32)
|
2020-11-10 14:26:38 +00:00
|
|
|
|
2020-11-12 21:50:23 +00:00
|
|
|
if (UNIX)
|
2020-11-22 22:07:50 +00:00
|
|
|
target_link_libraries(ImHex libglfw.so libmagic.so libcrypto.so libdl.so libcapstone.so)
|
2020-11-12 21:50:23 +00:00
|
|
|
endif (UNIX)
|