build(cmake): better detect libarchive
Co-authored-by: Octol1ttle <l1ttleofficial@outlook.com> Co-authored-by: Seth Flynn <getchoo@tuta.io> Signed-off-by: Alexandru Ionut Tripon <alexandru.tripon97@gmail.com> Signed-off-by: Octol1ttle <l1ttleofficial@outlook.com> Signed-off-by: Seth Flynn <getchoo@tuta.io> Signed-off-by: Trial97 <alexandru.tripon97@gmail.com>
This commit is contained in:
@@ -14,7 +14,7 @@ runs:
|
|||||||
shell: bash
|
shell: bash
|
||||||
run: |
|
run: |
|
||||||
brew update
|
brew update
|
||||||
brew install ninja extra-cmake-modules temurin@17 libarchive
|
brew install ninja extra-cmake-modules temurin@17
|
||||||
|
|
||||||
- name: Set JAVA_HOME
|
- name: Set JAVA_HOME
|
||||||
shell: bash
|
shell: bash
|
||||||
|
|||||||
@@ -357,7 +357,6 @@ if(NOT LibArchive_FOUND)
|
|||||||
pkg_check_modules(libarchive REQUIRED IMPORTED_TARGET libarchive)
|
pkg_check_modules(libarchive REQUIRED IMPORTED_TARGET libarchive)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
|
|
||||||
if(NOT Launcher_FORCE_BUNDLED_LIBS)
|
if(NOT Launcher_FORCE_BUNDLED_LIBS)
|
||||||
# Find toml++
|
# Find toml++
|
||||||
find_package(tomlplusplus 3.2.0 QUIET)
|
find_package(tomlplusplus 3.2.0 QUIET)
|
||||||
|
|||||||
@@ -1331,6 +1331,11 @@ if(TARGET PkgConfig::tomlplusplus)
|
|||||||
else()
|
else()
|
||||||
target_link_libraries(Launcher_logic tomlplusplus::tomlplusplus)
|
target_link_libraries(Launcher_logic tomlplusplus::tomlplusplus)
|
||||||
endif()
|
endif()
|
||||||
|
if(TARGET PkgConfig::libarchive)
|
||||||
|
target_link_libraries(Launcher_logic PkgConfig::libarchive)
|
||||||
|
else()
|
||||||
|
target_link_libraries(Launcher_logic LibArchive::LibArchive)
|
||||||
|
endif()
|
||||||
|
|
||||||
if (UNIX AND NOT CYGWIN AND NOT APPLE)
|
if (UNIX AND NOT CYGWIN AND NOT APPLE)
|
||||||
target_link_libraries(Launcher_logic
|
target_link_libraries(Launcher_logic
|
||||||
@@ -1425,8 +1430,12 @@ if(Launcher_BUILD_UPDATER)
|
|||||||
Qt${QT_VERSION_MAJOR}::Network
|
Qt${QT_VERSION_MAJOR}::Network
|
||||||
${Launcher_QT_LIBS}
|
${Launcher_QT_LIBS}
|
||||||
cmark::cmark
|
cmark::cmark
|
||||||
PkgConfig::libarchive
|
|
||||||
)
|
)
|
||||||
|
if(TARGET PkgConfig::libarchive)
|
||||||
|
target_link_libraries(prism_updater_logic PkgConfig::libarchive)
|
||||||
|
else()
|
||||||
|
target_link_libraries(prism_updater_logic LibArchive::LibArchive)
|
||||||
|
endif()
|
||||||
|
|
||||||
add_executable("${Launcher_Name}_updater" WIN32 updater/prismupdater/updater_main.cpp)
|
add_executable("${Launcher_Name}_updater" WIN32 updater/prismupdater/updater_main.cpp)
|
||||||
target_sources("${Launcher_Name}_updater" PRIVATE updater/prismupdater/updater.exe.manifest)
|
target_sources("${Launcher_Name}_updater" PRIVATE updater/prismupdater/updater.exe.manifest)
|
||||||
|
|||||||
Reference in New Issue
Block a user