Compare commits

...

2 Commits

Author SHA1 Message Date
Yuhang Zhao d388cd2cec update 2023-07-23 18:10:04 +08:00
Yuhang Zhao 43ee7554a9 update 2023-07-23 16:42:08 +08:00
1 changed files with 19 additions and 7 deletions

View File

@ -33,15 +33,20 @@ if(NOT DEFINED YYTHUNKS_TARGET_OS)
set(YYTHUNKS_TARGET_OS "Vista" CACHE STRING "Supported values: Vista, WinXP" FORCE) set(YYTHUNKS_TARGET_OS "Vista" CACHE STRING "Supported values: Vista, WinXP" FORCE)
endif() endif()
set(__yy_thunks_dir) set(__yy_thunks_dir "")
if(DEFINED ENV{YYTHUNKS_INSTALL_DIR} AND EXISTS "$ENV{YYTHUNKS_INSTALL_DIR}") if(DEFINED ENV{YYTHUNKS_INSTALL_DIR})
set(__yy_thunks_dir "$ENV{YYTHUNKS_INSTALL_DIR}") set(__env "$ENV{YYTHUNKS_INSTALL_DIR}")
else() if(NOT "x${__env}" STREQUAL "x" AND EXISTS "${__env}")
set(__yy_thunks_reg) set(__yy_thunks_dir "${__env}")
endif()
endif()
if("x${__yy_thunks_dir}" STREQUAL "x")
set(__yy_thunks_reg "")
cmake_host_system_information(RESULT __yy_thunks_reg cmake_host_system_information(RESULT __yy_thunks_reg
QUERY WINDOWS_REGISTRY "HKCU/Code/YY-Thunks" QUERY WINDOWS_REGISTRY "HKCU/Code/YY-Thunks"
VALUE "Root") VALUE "Root")
if(__yy_thunks_reg AND EXISTS "${__yy_thunks_reg}") if(NOT "x${__yy_thunks_reg}" STREQUAL "x" AND EXISTS "${__yy_thunks_reg}")
set(__yy_thunks_dir "${__yy_thunks_reg}") set(__yy_thunks_dir "${__yy_thunks_reg}")
elseif(EXISTS "${CMAKE_CURRENT_LIST_DIR}/YY-Thunks") elseif(EXISTS "${CMAKE_CURRENT_LIST_DIR}/YY-Thunks")
set(__yy_thunks_dir "${CMAKE_CURRENT_LIST_DIR}/YY-Thunks") set(__yy_thunks_dir "${CMAKE_CURRENT_LIST_DIR}/YY-Thunks")
@ -56,16 +61,23 @@ else()
endif() endif()
endif() endif()
if(__yy_thunks_dir AND EXISTS "${__yy_thunks_dir}") if(NOT "x${__yy_thunks_dir}" STREQUAL "x")
cmake_path(NORMAL_PATH __yy_thunks_dir OUTPUT_VARIABLE __yy_thunks_dir)
endif()
if(NOT "x${__yy_thunks_dir}" STREQUAL "x" AND EXISTS "${__yy_thunks_dir}")
if(CMAKE_SIZEOF_VOID_P EQUAL 8) if(CMAKE_SIZEOF_VOID_P EQUAL 8)
set(__yy_thunks_arch x64) set(__yy_thunks_arch x64)
else() else()
set(__yy_thunks_arch x86) set(__yy_thunks_arch x86)
endif() endif()
set(__yy_thunks_obj "${__yy_thunks_dir}/objs/${__yy_thunks_arch}/YY_Thunks_for_${YYTHUNKS_TARGET_OS}.obj") set(__yy_thunks_obj "${__yy_thunks_dir}/objs/${__yy_thunks_arch}/YY_Thunks_for_${YYTHUNKS_TARGET_OS}.obj")
cmake_path(NORMAL_PATH __yy_thunks_obj OUTPUT_VARIABLE __yy_thunks_obj)
if(EXISTS "${__yy_thunks_obj}") if(EXISTS "${__yy_thunks_obj}")
set(YYTHUNKS_FOUND TRUE CACHE BOOL "" FORCE) set(YYTHUNKS_FOUND TRUE CACHE BOOL "" FORCE)
set(YYTHUNKS_INSTALL_DIR "${__yy_thunks_dir}" CACHE STRING "" FORCE) set(YYTHUNKS_INSTALL_DIR "${__yy_thunks_dir}" CACHE STRING "" FORCE)
set(YYTHUNKS_ARCH "${__yy_thunks_arch}" CACHE STRING "" FORCE)
set(YYTHUNKS_OBJ_FILE "YY_Thunks_for_${YYTHUNKS_TARGET_OS}.obj" CACHE STRING "" FORCE)
set(YYTHUNKS_OBJ_PATH "${__yy_thunks_obj}" CACHE STRING "" FORCE) set(YYTHUNKS_OBJ_PATH "${__yy_thunks_obj}" CACHE STRING "" FORCE)
add_link_options("${__yy_thunks_obj}") add_link_options("${__yy_thunks_obj}")
message("###################################################################################################") message("###################################################################################################")