From 11498bd09bb889e693009e12309c305a6a733c1e Mon Sep 17 00:00:00 2001 From: WerWolv Date: Sun, 30 Jun 2024 21:55:29 +0200 Subject: [PATCH] build: Properly look for boost and libimhex library in sdk again --- cmake/build_helpers.cmake | 5 +++++ cmake/sdk/CMakeLists.txt | 6 +++++- lib/libimhex/CMakeLists.txt | 2 +- 3 files changed, 11 insertions(+), 2 deletions(-) diff --git a/cmake/build_helpers.cmake b/cmake/build_helpers.cmake index af57af946..fb8af7a97 100644 --- a/cmake/build_helpers.cmake +++ b/cmake/build_helpers.cmake @@ -703,8 +703,10 @@ macro(addBundledLibraries) if (USE_SYSTEM_BOOST) find_package(boost REQUIRED) + set(BOOST_LIBRARIES boost::regex) else() add_subdirectory(${THIRD_PARTY_LIBS_FOLDER}/boost ${CMAKE_CURRENT_BINARY_DIR}/boost EXCLUDE_FROM_ALL) + set(BOOST_LIBRARIES boost::regex) endif() set(LIBPL_BUILD_CLI_AS_EXECUTABLE OFF CACHE BOOL "" FORCE) @@ -846,6 +848,9 @@ function(generateSDKDirectory) if (NOT USE_SYSTEM_NLOHMANN_JSON) install(DIRECTORY ${CMAKE_SOURCE_DIR}/lib/third_party/nlohmann_json DESTINATION "${SDK_PATH}/lib/third_party") endif() + if (NOT USE_SYSTEM_NLOHMANN_JSON) + install(DIRECTORY ${CMAKE_SOURCE_DIR}/lib/third_party/boost DESTINATION "${SDK_PATH}/lib/third_party") + endif() install(DIRECTORY ${CMAKE_SOURCE_DIR}/cmake/modules DESTINATION "${SDK_PATH}/cmake") install(FILES ${CMAKE_SOURCE_DIR}/cmake/build_helpers.cmake DESTINATION "${SDK_PATH}/cmake") diff --git a/cmake/sdk/CMakeLists.txt b/cmake/sdk/CMakeLists.txt index 2035ba8b0..f0860760a 100644 --- a/cmake/sdk/CMakeLists.txt +++ b/cmake/sdk/CMakeLists.txt @@ -29,6 +29,10 @@ add_subdirectory_if_exists(lib/third_party/nlohmann_json) set(NLOHMANN_JSON_LIBRARIES nlohmann_json PARENT_SCOPE) set(NLOHMANN_JSON_LIBRARIES nlohmann_json) +add_subdirectory_if_exists(lib/third_party/boost) +set(BOOST_LIBRARIES boost::regex PARENT_SCOPE) +set(BOOST_LIBRARIES boost::regex) + add_subdirectory(lib/external/libwolv EXCLUDE_FROM_ALL) set(LIBPL_ENABLE_CLI OFF CACHE BOOL "" FORCE) @@ -44,7 +48,7 @@ add_subdirectory(lib/libimhex) if (WIN32) set_target_properties(libimhex PROPERTIES IMPORTED_LOCATION "${CMAKE_CURRENT_SOURCE_DIR}/../libimhex.dll" - IMPORTED_IMPLIB "${CMAKE_CURRENT_SOURCE_DIR}/lib/libimhex.dll.a" + IMPORTED_IMPLIB "${CMAKE_CURRENT_SOURCE_DIR}/lib/liblibimhex.dll.a" INTERFACE_INCLUDE_DIRECTORIES "${CMAKE_CURRENT_SOURCE_DIR}/lib/libimhex/include") elseif (APPLE) file(GLOB LIBIMHEX_DYLIB "${CMAKE_CURRENT_SOURCE_DIR}/../../Frameworks/libimhex.*.dylib") diff --git a/lib/libimhex/CMakeLists.txt b/lib/libimhex/CMakeLists.txt index 42844eed4..abcd9677f 100644 --- a/lib/libimhex/CMakeLists.txt +++ b/lib/libimhex/CMakeLists.txt @@ -144,7 +144,7 @@ if (NOT IMHEX_EXTERNAL_PLUGIN_BUILD) precompileHeaders(libimhex "${CMAKE_CURRENT_SOURCE_DIR}/include") endif() -target_link_libraries(libimhex ${LIBIMHEX_LIBRARY_TYPE} ${NLOHMANN_JSON_LIBRARIES} imgui_all_includes ${MBEDTLS_LIBRARIES} ${FMT_LIBRARIES} ${LUNASVG_LIBRARIES} boost::regex) +target_link_libraries(libimhex ${LIBIMHEX_LIBRARY_TYPE} ${NLOHMANN_JSON_LIBRARIES} imgui_all_includes ${MBEDTLS_LIBRARIES} ${FMT_LIBRARIES} ${LUNASVG_LIBRARIES} ${BOOST_LIBRARIES}) set_property(TARGET libimhex PROPERTY INTERPROCEDURAL_OPTIMIZATION FALSE)