# ҪcmakeͰ汾
CMAKE_MINIMUM_REQUIRED(VERSION 3.0)

# ֧֣++11

set(CMAKE_CXX_STANDARD 11)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -m32 -fpic")

file(GLOB_RECURSE DIR_ASMJIT_LIB_SRCS 
	"asmjit/core/*.c"
	"asmjit/core/*.cc"
	"asmjit/core/*.cpp"
	"asmjit/core/*.cxx"
	"asmjit/arm/*.c"
	"asmjit/arm/*.cc"
	"asmjit/arm/*.cpp"
	"asmjit/arm/*.cxx"
	"asmjit/x86/*.c"
	"asmjit/x86/*.cc"
	"asmjit/x86/*.cpp"
	"asmjit/x86/*.cxx"
)

#ͷļĿ¼
include_directories(${PROJECT_SOURCE_DIR}/include)
add_compile_definitions(ASMJIT_STATIC)

# ӿԴļ
set(LIB_SOURCE
        "dispatch.cpp"
        "controller.cpp"
        "df_main.cpp"

)

# Ӷ̬⣬ؼΪshared
ADD_LIBRARY(hook_shared SHARED ${DIR_ASMJIT_LIB_SRCS} ${LIB_SOURCE})

# ָ̬
SET_TARGET_PROPERTIES(hook_shared PROPERTIES OUTPUT_NAME "hook")

# ָ̬汾, ɲ
# VERSION:̬汾SOVERSION:API汾
#SET_TARGET_PROPERTIES(hook_shared PROPERTIES VERSION 0.1.1 SOVERSION 0)

# ָĿ¼
SET(LIBRARY_OUTPUT_PATH ${PROJECT_BINARY_DIR}/lib)
