diff --git a/CMakeLists.txt b/CMakeLists.txt index 5c8382e34..ef7a0bb06 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -39,6 +39,8 @@ endif() find_package(Threads REQUIRED) add_subdirectory(src) +set(LLAMA_BUILD_COMMON ON CACHE BOOL "Build llama.cpp common library" FORCE) +set(LLAMA_BUILD_TOOLS ON CACHE BOOL "Build llama.cpp tools" FORCE) set(LLAMA_BUILD_SERVER ON CACHE BOOL "Build llama.cpp server" FORCE) add_subdirectory(3rdparty/llama.cpp) diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index bac845961..0814b40a6 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -4,7 +4,7 @@ set(GGML_SOURCES_BITNET ggml-bitnet-lut.cpp) include_directories(3rdparty/llama.cpp/ggml/include) -if (NOT (CMAKE_C_COMPILER_ID MATCHES "Clang" OR CMAKE_C_COMPILER_ID STREQUAL "GNU") OR - NOT (CMAKE_CXX_COMPILER_ID MATCHES "Clang" OR CMAKE_CXX_COMPILER_ID STREQUAL "GNU")) - message(FATAL_ERROR "Clang or GCC is required for Bitnet.cpp compilation") +if (NOT (CMAKE_C_COMPILER_ID MATCHES "Clang" OR CMAKE_C_COMPILER_ID STREQUAL "GNU" OR CMAKE_C_COMPILER_ID STREQUAL "MSVC") OR + NOT (CMAKE_CXX_COMPILER_ID MATCHES "Clang" OR CMAKE_CXX_COMPILER_ID STREQUAL "GNU" OR CMAKE_CXX_COMPILER_ID STREQUAL "MSVC")) + message(FATAL_ERROR "Clang, GCC, or MSVC is required for Bitnet.cpp compilation") endif()