diff --git a/CMakeLists.txt b/CMakeLists.txt index 53a5894f9..2cda5e058 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -6,7 +6,7 @@ endif() set(CMAKE_POLICY_DEFAULT_CMP0091 NEW) cmake_minimum_required(VERSION 3.0.0...3.5) -project(SDL2 C CXX) +project(SDL2 C) if(CMAKE_SOURCE_DIR STREQUAL PROJECT_SOURCE_DIR) set(SDL2_SUBPROJECT OFF) @@ -15,6 +15,7 @@ else() endif() if (HAIKU) + enable_language(CXX) set(LINKER_LANGUAGE CXX) endif() @@ -1787,6 +1788,7 @@ elseif(WINDOWS) list(APPEND SOURCE_FILES ${CORE_SOURCES}) if(WINDOWS_STORE) + enable_language(CXX) file(GLOB WINRT_SOURCE_FILES ${SDL2_SOURCE_DIR}/src/core/winrt/*.c ${SDL2_SOURCE_DIR}/src/core/winrt/*.cpp) list(APPEND SOURCE_FILES ${WINRT_SOURCE_FILES}) endif() diff --git a/cmake/sdlchecks.cmake b/cmake/sdlchecks.cmake index 815665364..1f070cc51 100644 --- a/cmake/sdlchecks.cmake +++ b/cmake/sdlchecks.cmake @@ -1249,6 +1249,7 @@ macro(CheckHIDAPI) if(HAVE_HIDAPI) if(ANDROID) + enable_language(CXX) list(APPEND SOURCE_FILES ${SDL2_SOURCE_DIR}/src/hidapi/android/hid.cpp) endif() if(IOS OR TVOS) diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt index f048d51f9..54912ffef 100644 --- a/test/CMakeLists.txt +++ b/test/CMakeLists.txt @@ -1,5 +1,5 @@ cmake_minimum_required(VERSION 3.0...3.5) -project(SDL2_test) +project(SDL2_test C) include(CheckCCompilerFlag) include(CMakeParseArguments)