From 83f16abf556fbc66a3b9f873116f3481a35ff0e1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B0=8F=E5=85=89?= <chplee@gmail.com> Date: Fri, 24 Sep 2021 10:24:03 +0800 Subject: [PATCH] fix "Unknown arguments specified" cmake error In some environments, "${SDL2_INCLUDE_DIRS}" can be expanded into multiple parameters, which will cause more than 2 parameters to appear in the if statement. ``` CMake Error at src/Joystick/CMakeLists.txt:41 (if): if given arguments: "IS_DIRECTORY" "/usr/include" "/usr/include/SDL2" Unknown arguments specified ``` --- src/Joystick/CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Joystick/CMakeLists.txt b/src/Joystick/CMakeLists.txt index af9b1be..da21bc6 100644 --- a/src/Joystick/CMakeLists.txt +++ b/src/Joystick/CMakeLists.txt @@ -28,7 +28,7 @@ if(WIN32) target_link_libraries(Joystick PUBLIC sdl2) else() find_package(SDL2 REQUIRED) - if (IS_DIRECTORY ${SDL2_INCLUDE_DIRS}) + if (IS_DIRECTORY "${SDL2_INCLUDE_DIRS}") include_directories(${SDL2_INCLUDE_DIRS}) string(STRIP "${SDL2_LIBRARIES}" SDL2_LIBRARIES) target_link_libraries(Joystick PRIVATE ${SDL2_LIBRARIES})