Skip to content

Commit 268ce94

Browse files
KyllianAubryGitHub Enterprise
authored andcommitted
SKA-807: update SIL Kit cmake vars (#7)
1 parent d109fec commit 268ce94

2 files changed

Lines changed: 8 additions & 21 deletions

File tree

cmake/BasicPresets.json

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,7 @@
77
"hidden": true,
88
"generator": "Ninja",
99
"binaryDir": "${sourceDir}/build/${presetName}",
10-
"installDir": "${sourceDir}/install/${presetName}",
11-
"cacheVariables": {
12-
"SILKIT_VERSION": "4.0.56"
13-
}
10+
"installDir": "${sourceDir}/install/${presetName}"
1411
}
1512
]
1613
}

cmake/FindSilKit.cmake

Lines changed: 7 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -18,14 +18,6 @@ set(SILKIT_DEFAULT_DOWNLOAD_VERSION "4.0.56" CACHE STRING "If no SIL Kit package
1818
set(SILKIT_DEFAULT_DOWNLOAD_FLAVOR_NONWIN "ubuntu-18.04-x86_64-gcc" CACHE STRING "If no SIL Kit package is specified, this package flavor will be downloaded on non-windows system.")
1919
set(SILKIT_DEFAULT_DOWNLOAD_FLAVOR_WIN "Win-x86_64-VS2017" CACHE STRING "If no SIL Kit package is specified, this package flavor will be downloaded on Windows systems.")
2020

21-
if((NOT DEFINED SILKIT_MIN_VERSION) OR (SILKIT_MIN_VERSION VERSION_LESS ${SILKIT_REQUIRED_MIN_VERSION}))
22-
set(SILKIT_MIN_VERSION ${SILKIT_REQUIRED_MIN_VERSION} CACHE STRING "Overrideable min version of SilKit for search (must be > SILKIT_REQUIRED_MIN_VERSION (${SILKIT_REQUIRED_MIN_VERSION}))" FORCE)
23-
endif()
24-
25-
if((NOT DEFINED SILKIT_VERSION) OR (SILKIT_VERSION VERSION_LESS ${SILKIT_MIN_VERSION}))
26-
set(SILKIT_VERSION ${SILKIT_DEFAULT_DOWNLOAD_VERSION} CACHE STRING "Overrideable version of SilKit for search (must be > SILKIT_MIN_VERSION (${SILKIT_MIN_VERSION}))" FORCE)
27-
endif()
28-
2921
if((NOT DEFINED SILKIT_FLAVOR))
3022
if (WIN32)
3123
set(SILKIT_FLAVOR_D "${SILKIT_DEFAULT_DOWNLOAD_FLAVOR_WIN}")
@@ -38,7 +30,7 @@ endif()
3830
if(DEFINED SILKIT_PACKAGE_DIR)
3931
# if the user forces using a specific SIL Kit package, use it
4032
message(STATUS "SILKIT_PACKAGE_DIR has been set to: ${SILKIT_PACKAGE_DIR}, CMAKE will look for a SIL Kit package in that directory")
41-
find_package(SilKit ${SILKIT_VERSION}
33+
find_package(SilKit ${SILKIT_REQUIRED_MIN_VERSION}
4234
REQUIRED
4335
CONFIG
4436
NO_CMAKE_PACKAGE_REGISTRY
@@ -49,7 +41,7 @@ else()
4941
if (WIN32)
5042
# otherwise, look for an installed version of SIL Kit (.msi file)
5143
message(STATUS "SILKIT_PACKAGE_DIR has not been set by user. Attempting to find an msi-installed version of SIL Kit")
52-
find_package(SilKit ${SILKIT_VERSION}
44+
find_package(SilKit ${SILKIT_REQUIRED_MIN_VERSION}
5345
CONFIG)
5446
endif()
5547

@@ -58,24 +50,24 @@ else()
5850
endif()
5951

6052
if(NOT SilKit_FOUND)
61-
message(STATUS "No version of SIL Kit present. Attempting to fetch [SilKit-${SILKIT_VERSION}-${SILKIT_FLAVOR}] from github.com")
53+
message(STATUS "No version of SIL Kit present. Attempting to fetch [SilKit-${SILKIT_DEFAULT_DOWNLOAD_VERSION}-${SILKIT_FLAVOR}] from github.com")
6254
include(FetchContent)
6355
FetchContent_Declare(
6456
silkit
6557
${FetchContent_Declare_TIMESTAMPS}
66-
URL https://github.com/vectorgrp/sil-kit/releases/download/v${SILKIT_VERSION}/SilKit-${SILKIT_VERSION}-${SILKIT_FLAVOR}.zip
58+
URL https://github.com/vectorgrp/sil-kit/releases/download/v${SILKIT_DEFAULT_DOWNLOAD_VERSION}/SilKit-${SILKIT_DEFAULT_DOWNLOAD_VERSION}-${SILKIT_FLAVOR}.zip
6759
DOWNLOAD_DIR ${CMAKE_CURRENT_LIST_DIR}/Downloads
6860
)
6961

70-
message(STATUS "SIL Kit: fetching [SilKit-${SILKIT_VERSION}-${SILKIT_FLAVOR}]")
62+
message(STATUS "SIL Kit: fetching [SilKit-${SILKIT_DEFAULT_DOWNLOAD_VERSION}-${SILKIT_FLAVOR}]")
7163
FetchContent_MakeAvailable(silkit)
7264

7365
set(SILKIT_SOURCE_DIR ${silkit_SOURCE_DIR}/SilKit-Source)
7466
message(STATUS "SIL Kit: using source code from: \"${SILKIT_SOURCE_DIR}\"")
7567
message(STATUS "SIL Kit: using pre-built binaries from: ${silkit_SOURCE_DIR}")
7668

7769
message(STATUS "Searching SilKit package which has been fetched from github.com")
78-
find_package(SilKit ${SILKIT_VERSION}
70+
find_package(SilKit ${SILKIT_REQUIRED_MIN_VERSION}
7971
REQUIRED
8072
CONFIG
8173
NO_CMAKE_PACKAGE_REGISTRY
@@ -85,8 +77,6 @@ else()
8577
endif()
8678
endif()
8779

88-
if(TARGET SilKit::SilKit)
89-
message(STATUS "SIL Kit package has been successfully imported as a CMake target. [version : ${SilKit_VERSION}]")
90-
else()
80+
if(NOT TARGET SilKit::SilKit)
9181
message(FATAL_ERROR "Something went wrong : Could not find SIL Kit package.")
9282
endif()

0 commit comments

Comments
 (0)