summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTor Egge <Tor.Egge@broadpark.no>2020-01-08 19:36:46 +0100
committerTor Egge <Tor.Egge@broadpark.no>2020-01-08 21:00:44 +0100
commit9ebb0309bd4f3707cfc2b0ac7517b408f8c41541 (patch)
tree7722fd636be9b90f3943ab45954245092128904a
parent93057cb2141dee8846c9304eb6a9aae2ba9c4dc0 (diff)
Fix test for CMAKE_INSTALL_PREFIX being explicitly set.
-rw-r--r--CMakeLists.txt2
-rw-r--r--default_build_settings.cmake6
2 files changed, 4 insertions, 4 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 378439a4fbb..45de080dd1c 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -11,9 +11,9 @@ vespa_detect_build_platform()
message("-- Vespa build platform is ${VESPA_OS_DISTRO} ${VESPA_OS_DISTRO_VERSION}")
vespa_use_default_cxx_compiler()
vespa_use_default_java_home()
-vespa_use_default_build_settings()
project(vespa CXX C)
+vespa_use_default_build_settings()
# allows import of project in CLion on OSX
if (${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
diff --git a/default_build_settings.cmake b/default_build_settings.cmake
index 7d43c99b45d..244883f01f4 100644
--- a/default_build_settings.cmake
+++ b/default_build_settings.cmake
@@ -87,6 +87,7 @@ endfunction()
function(vespa_use_default_build_settings)
if (DEFINED CMAKE_INSTALL_PREFIX AND DEFINED CMAKE_PREFIX_PATH AND
+ NOT CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT AND
DEFINED VESPA_LLVM_VERSION AND
DEFINED EXTRA_INCLUDE_DIRECTORY AND DEFINED EXTRA_LINK_DIRECTORY AND
DEFINED CMAKE_INSTALL_RPATH AND DEFINED CMAKE_BUILD_RPATH)
@@ -187,10 +188,9 @@ function(vespa_use_default_build_settings)
if(DEFINED DEFAULT_VESPA_USER)
message("-- DEFAULT_VESPA_USER is ${DEFAULT_VESPA_USER}")
endif()
- if(NOT DEFINED CMAKE_INSTALL_PREFIX AND DEFINED DEFAULT_CMAKE_INSTALL_PREFIX)
+ if(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT AND DEFINED DEFAULT_CMAKE_INSTALL_PREFIX)
message("-- Setting CMAKE_INSTALL_PREFIX to ${DEFAULT_CMAKE_INSTALL_PREFIX}")
- set(CMAKE_INSTALL_PREFIX "${DEFAULT_CMAKE_INSTALL_PREFIX}" PARENT_SCOPE)
- set(CMAKE_INSTALL_PREFIX "${DEFAULT_CMAKE_INSTALL_PREFIX}")
+ set(CMAKE_INSTALL_PREFIX "${DEFAULT_CMAKE_INSTALL_PREFIX}" CACHE PATH "Install prefix for vespa project" FORCE)
endif()
if(NOT DEFINED CMAKE_PREFIX_PATH AND DEFINED DEFAULT_CMAKE_PREFIX_PATH)
message("-- Setting CMAKE_PREFIX_PATH to ${DEFAULT_CMAKE_PREFIX_PATH}")