2018-09-03 00:48:43 +08:00
|
|
|
include_directories(. util)
|
2018-07-21 03:10:34 +08:00
|
|
|
|
2018-08-19 12:13:19 +08:00
|
|
|
if("${CMAKE_SIZEOF_VOID_P}" STREQUAL "8")
|
2018-08-08 03:44:13 +08:00
|
|
|
set(vnrhook_src
|
2018-08-23 23:53:23 +08:00
|
|
|
main.cc
|
2018-11-11 12:29:12 +08:00
|
|
|
texthook.cc
|
2018-12-21 23:10:51 +08:00
|
|
|
engine/match64.cc
|
|
|
|
engine/native/pchooks.cc
|
2018-08-23 23:53:23 +08:00
|
|
|
util/ithsys/ithsys.cc
|
2018-08-08 03:44:13 +08:00
|
|
|
)
|
2018-08-19 12:13:19 +08:00
|
|
|
else()
|
2016-01-05 23:01:17 +08:00
|
|
|
set(vnrhook_src
|
2018-08-23 23:53:23 +08:00
|
|
|
main.cc
|
2018-11-11 12:29:12 +08:00
|
|
|
texthook.cc
|
2018-08-23 23:53:23 +08:00
|
|
|
engine/engine.cc
|
|
|
|
engine/match.cc
|
2018-09-18 09:40:54 +08:00
|
|
|
engine/native/pchooks.cc
|
2018-08-23 23:53:23 +08:00
|
|
|
util/util.cc
|
|
|
|
util/ithsys/ithsys.cc
|
|
|
|
util/disasm/disasm.cc
|
|
|
|
util/memdbg/memsearch.cc
|
2016-01-05 23:01:17 +08:00
|
|
|
)
|
2018-08-19 12:13:19 +08:00
|
|
|
endif()
|
2016-01-05 23:01:17 +08:00
|
|
|
|
2018-09-03 00:48:43 +08:00
|
|
|
add_subdirectory(libminhook)
|
2018-07-21 05:50:19 +08:00
|
|
|
|
2016-01-05 23:01:17 +08:00
|
|
|
add_library(vnrhook SHARED ${vnrhook_src})
|
|
|
|
|
|
|
|
enable_language(ASM_MASM)
|
|
|
|
|
|
|
|
set_target_properties(vnrhook PROPERTIES
|
|
|
|
LINK_FLAGS "/SUBSYSTEM:WINDOWS /MANIFEST:NO"
|
|
|
|
)
|
|
|
|
|
|
|
|
target_compile_options(vnrhook PRIVATE
|
2018-09-23 03:45:54 +08:00
|
|
|
/wd4819
|
2016-01-05 23:01:17 +08:00
|
|
|
)
|
|
|
|
|
|
|
|
set(vnrhook_libs
|
|
|
|
Version.lib
|
2018-08-24 23:33:01 +08:00
|
|
|
minhook
|
2016-01-05 23:01:17 +08:00
|
|
|
)
|
|
|
|
|
|
|
|
target_link_libraries(vnrhook ${vnrhook_libs})
|
|
|
|
|
|
|
|
target_compile_definitions(vnrhook
|
|
|
|
PRIVATE
|
|
|
|
_CRT_NON_CONFORMING_SWPRINTFS
|
2018-09-23 03:45:54 +08:00
|
|
|
_SCL_SECURE_NO_WARNINGS # config.pri
|
|
|
|
_CRT_SECURE_NO_WARNINGS
|
2018-12-21 23:10:51 +08:00
|
|
|
)
|