From 8c2d8fc60306a8edd21182a1f5f267a7aca55763 Mon Sep 17 00:00:00 2001 From: James Hilliard Date: Sun, 29 Jan 2023 21:18:28 -0700 Subject: [PATCH] CMake: don't enable CXX unless building tests/benchmarks We only need CXX support when building tests/benchmarks. Fixes: CMake Error at CMakeLists.txt:4 (PROJECT): No CMAKE_CXX_COMPILER could be found. Tell CMake where to find the compiler by setting either the environment variable "CXX" or the CMake cache entry CMAKE_CXX_COMPILER to the full path to the compiler, or to the compiler name if it is in the PATH. Signed-off-by: James Hilliard [Upstream status: https://github.com/Maratyszcza/FXdiv/pull/3] --- CMakeLists.txt | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index bcae6b5..c75f558 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,7 +1,7 @@ CMAKE_MINIMUM_REQUIRED(VERSION 3.5 FATAL_ERROR) # ---[ Project -PROJECT(FXdiv C CXX) +PROJECT(FXdiv C) # ---[ Options. OPTION(FXDIV_USE_INLINE_ASSEMBLY "Allow use of inline assembly in FXdiv" OFF) @@ -16,6 +16,10 @@ ENDIF() # ---[ CMake options INCLUDE(GNUInstallDirs) +IF(FXDIV_BUILD_TESTS OR FXDIV_BUILD_BENCHMARKS) + ENABLE_LANGUAGE(CXX) +ENDIF() + IF(FXDIV_BUILD_TESTS) ENABLE_TESTING() ENDIF() -- 2.34.1