CMake Lists
CMake Lists
3)
project(MissingHUD2)
src/dll/IsaacMemSignatures.h
src/dll/MemReader.h src/dll/MemReader.cpp
src/dll/AfterbirthMemReader.h src/dll/AfterbirthMemReader.cpp
src/dll/RebirthMemReader.h src/dll/RebirthMemReader.cpp
src/dll/HUDOverlay.h src/dll/HUDOverlay.cpp
src/dll/HUDStat.h src/dll/HUDStat.cpp
src/dll/SpriteSheet.h src/dll/SpriteSheet.cpp
src/dll/TextRenderer.h src/dll/TextRenderer.cpp
src/dll/ShaderProgram.h src/dll/ShaderProgram.cpp
src/dll/ResourceLoader.h src/dll/ResourceLoader.cpp
src/dll/DLLPreferences.h src/dll/DLLPreferences.cpp
res/DllResources.h res/DllResources.rc
)
add_library(MissingHUD2Hook MODULE ${DLL_SOURCE_FILES} ${PROTO_SRCS} ${PROTO_HDRS})
# We link all dep's statically so we don't have to inject them along with the DLL
set_target_properties(MissingHUD2Hook PROPERTIES LINK_FLAGS "-static")
target_compile_definitions(MissingHUD2Hook PRIVATE "-DGLEW_STATIC")
target_link_libraries(MissingHUD2Hook
glew32
soil2
OpenGL32
shlwapi
protobuf-lite
)
# Qt5 settings
set(CMAKE_INCLUDE_CURRENT_DIR ON)
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTOUIC ON)
set(CMAKE_AUTORCC ON)
# Find Qt libraries
unset(Qt5Core_DIR CACHE)
unset(Qt5Gui_DIR CACHE)
unset(Qt5Widgets_DIR CACHE)
unset(Qt5Network_DIR CACHE)
unset(Qt5WinExtras_DIR CACHE)
find_package(Qt5Core REQUIRED)
find_package(Qt5Widgets REQUIRED)
find_package(Qt5Network REQUIRED)
find_package(Qt5WinExtras REQUIRED)
res/MissingHUD2.qrc
res/WinResources.h res/WinResource.rc
)
add_executable(MissingHUD2 WIN32 ${SOURCE_FILES} ${PROTO_SRCS} ${PROTO_HDRS})
target_compile_definitions(MissingHUD2 PRIVATE "-DELPP_THREAD_SAFE -
DELPP_NO_DEFAULT_LOG_FILE")
target_link_libraries(MissingHUD2
Qt5::Core Qt5::Widgets Qt5::Network Qt5::WinExtras
shlwapi
protobuf-lite
)