build: use FetchContent to locate minhook instead of vcpkg
This commit is contained in:
parent
a51bd5fc33
commit
be4313ddbe
@ -19,7 +19,7 @@ endif()
|
|||||||
|
|
||||||
option(TOON_BOOM_EXTENSION_FRAMEWORK_DEBUG "Enable debug output" ON)
|
option(TOON_BOOM_EXTENSION_FRAMEWORK_DEBUG "Enable debug output" ON)
|
||||||
|
|
||||||
include(${VCPKG_ROOT}/scripts/buildsystems/vcpkg.cmake)
|
# include(${VCPKG_ROOT}/scripts/buildsystems/vcpkg.cmake)
|
||||||
list(APPEND CMAKE_PREFIX_PATH ${QT6_ROOT_DIR})
|
list(APPEND CMAKE_PREFIX_PATH ${QT6_ROOT_DIR})
|
||||||
set(CMAKE_MSVC_RUNTIME_LIBRARY "MultiThreadedDLL")
|
set(CMAKE_MSVC_RUNTIME_LIBRARY "MultiThreadedDLL")
|
||||||
set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
|
set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
|
||||||
@ -33,5 +33,6 @@ set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin")
|
|||||||
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib")
|
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib")
|
||||||
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib")
|
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib")
|
||||||
find_package(Qt6 REQUIRED COMPONENTS Widgets Core Gui Core5Compat Xml QUIET)
|
find_package(Qt6 REQUIRED COMPONENTS Widgets Core Gui Core5Compat Xml QUIET)
|
||||||
|
|
||||||
add_subdirectory(framework)
|
add_subdirectory(framework)
|
||||||
add_subdirectory(injector)
|
add_subdirectory(injector)
|
||||||
@ -1,3 +1,14 @@
|
|||||||
|
include(FetchContent)
|
||||||
|
|
||||||
|
FetchContent_Declare(
|
||||||
|
minhook
|
||||||
|
GIT_REPOSITORY https://github.com/TsudaKageyu/minhook.git
|
||||||
|
GIT_TAG master
|
||||||
|
FIND_PACKAGE_ARGS NAMES minhook
|
||||||
|
)
|
||||||
|
FetchContent_MakeAvailable(minhook)
|
||||||
|
|
||||||
|
|
||||||
file(GLOB_RECURSE FRAMEWORK_SOURCES CONFIGURE_DEPENDS
|
file(GLOB_RECURSE FRAMEWORK_SOURCES CONFIGURE_DEPENDS
|
||||||
"${CMAKE_CURRENT_SOURCE_DIR}/*.c"
|
"${CMAKE_CURRENT_SOURCE_DIR}/*.c"
|
||||||
"${CMAKE_CURRENT_SOURCE_DIR}/*.cc"
|
"${CMAKE_CURRENT_SOURCE_DIR}/*.cc"
|
||||||
@ -17,7 +28,7 @@ file(GLOB_RECURSE FRAMEWORK_HEADERS CONFIGURE_DEPENDS
|
|||||||
list(FILTER FRAMEWORK_SOURCES EXCLUDE REGEX "/(out|build|cmake-build-|CMakeFiles)/")
|
list(FILTER FRAMEWORK_SOURCES EXCLUDE REGEX "/(out|build|cmake-build-|CMakeFiles)/")
|
||||||
|
|
||||||
file(COPY "${QT5_ROOT_DIR}/include/QtScript" DESTINATION ${CMAKE_BINARY_DIR}/include)
|
file(COPY "${QT5_ROOT_DIR}/include/QtScript" DESTINATION ${CMAKE_BINARY_DIR}/include)
|
||||||
find_package(minhook CONFIG REQUIRED)
|
# find_package(minhook CONFIG REQUIRED)
|
||||||
function(link_libs_and_set_properties target_name)
|
function(link_libs_and_set_properties target_name)
|
||||||
if(TOON_BOOM_EXTENSION_FRAMEWORK_DEBUG)
|
if(TOON_BOOM_EXTENSION_FRAMEWORK_DEBUG)
|
||||||
target_compile_definitions(${target_name} PUBLIC TB_EXT_FRAMEWORK_DEBUG=1)
|
target_compile_definitions(${target_name} PUBLIC TB_EXT_FRAMEWORK_DEBUG=1)
|
||||||
@ -42,7 +53,7 @@ function(link_libs_and_set_properties target_name)
|
|||||||
target_link_libraries(${target_name} PUBLIC "${QT6_ROOT_DIR}/lib/Qt6Core5Compat.lib")
|
target_link_libraries(${target_name} PUBLIC "${QT6_ROOT_DIR}/lib/Qt6Core5Compat.lib")
|
||||||
target_link_libraries(${target_name} PUBLIC "${QT6_ROOT_DIR}/lib/Qt6Xml.lib")
|
target_link_libraries(${target_name} PUBLIC "${QT6_ROOT_DIR}/lib/Qt6Xml.lib")
|
||||||
target_compile_options(${target_name} PUBLIC "/EHsc")
|
target_compile_options(${target_name} PUBLIC "/EHsc")
|
||||||
target_link_libraries(${target_name} PUBLIC minhook::minhook)
|
target_link_libraries(${target_name} PUBLIC minhook)
|
||||||
set_target_properties(${target_name} PROPERTIES
|
set_target_properties(${target_name} PROPERTIES
|
||||||
AUTOMOC ON
|
AUTOMOC ON
|
||||||
AUTOUIC ON
|
AUTOUIC ON
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user