1
0
mirror of synced 2024-09-24 11:38:26 +02:00
ImHex/CMakeLists.txt

58 lines
1.7 KiB
CMake
Raw Normal View History

cmake_minimum_required(VERSION 3.16)
project(HexEditor)
set(CMAKE_CXX_STANDARD 20)
find_package(PkgConfig REQUIRED)
pkg_search_module(GLFW REQUIRED glfw3)
find_package(OpenGL REQUIRED)
include_directories(include ${GLFW_INCLUDE_DIRS} libs/ImGui/include libs/glad/include)
2020-11-15 15:48:30 +01: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)
add_executable(ImHex
source/main.cpp
source/window.cpp
2020-11-10 21:31:04 +01:00
source/utils.cpp
source/crypto.cpp
source/lang/preprocessor.cpp
source/lang/lexer.cpp
source/lang/parser.cpp
source/lang/validator.cpp
source/lang/evaluator.cpp
source/provider/file_provider.cpp
2020-11-10 21:31:04 +01:00
source/views/view_hexeditor.cpp
source/views/view_pattern.cpp
source/views/view_pattern_data.cpp
source/views/view_hashes.cpp
source/views/view_information.cpp
2020-11-14 21:16:03 +01:00
source/views/view_help.cpp
2020-11-15 00:46:38 +01:00
source/views/view_tools.cpp
2020-11-15 01:42:43 +01:00
source/views/view_strings.cpp
2020-11-10 21:31:04 +01:00
libs/glad/source/glad.c
libs/ImGui/source/imgui.cpp
libs/ImGui/source/imgui_draw.cpp
libs/ImGui/source/imgui_widgets.cpp
libs/ImGui/source/imgui_impl_glfw.cpp
libs/ImGui/source/imgui_impl_opengl3.cpp
libs/ImGui/source/ImGuiFileBrowser.cpp
2020-11-10 17:34:16 +01:00
res.rc
)
if (WIN32)
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)
endif (WIN32)
if (UNIX)
target_link_libraries(ImHex libglfw.so libmagic.so libcrypto.so libdl.so)
endif (UNIX)