summaryrefslogtreecommitdiff
path: root/thirdparty/mhook/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'thirdparty/mhook/CMakeLists.txt')
-rw-r--r--thirdparty/mhook/CMakeLists.txt38
1 files changed, 38 insertions, 0 deletions
diff --git a/thirdparty/mhook/CMakeLists.txt b/thirdparty/mhook/CMakeLists.txt
new file mode 100644
index 00000000..62429ae8
--- /dev/null
+++ b/thirdparty/mhook/CMakeLists.txt
@@ -0,0 +1,38 @@
+remove_definitions (-DNOMINMAX)
+
+add_definitions (-DUNICODE -D_UNICODE)
+
+if (NOT MSVC)
+ set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-comment")
+ set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-enum-compare")
+ set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-pointer-to-int-cast")
+ set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-switch")
+ set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-unused-value")
+ set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-unused-variable")
+endif ()
+
+
+add_convenience_library (mhook
+ disasm-lib/cpu.c
+ disasm-lib/disasm.c
+ disasm-lib/disasm_x86.c
+ disasm-lib/misc.c
+ mhook-lib/mhook.cpp
+)
+
+
+add_executable (mhook-test
+ mhook-test.cpp
+)
+target_link_libraries (mhook-test
+ mhook
+ ws2_32
+)
+add_test (NAME mhook-test COMMAND $<TARGET_FILE:mhook-test>)
+
+
+install (
+ FILES "COPYING"
+ DESTINATION ${DOC_INSTALL_DIR}
+ RENAME LICENSE-mhook.txt
+)