Warning, /sdk/kshim/CMakeLists.txt is written in an unsupported language. File is not indexed.

0001 cmake_minimum_required(VERSION 3.15)
0002 cmake_policy(SET CMP0056 NEW)
0003 
0004 project(KShim LANGUAGES CXX VERSION 0.6.1)
0005 set (CMAKE_CXX_STANDARD_REQUIRED 17)
0006 set (CMAKE_CXX_STANDARD 17)
0007 
0008 set(CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cmake/)
0009 include(cmakerc/CMakeRC)
0010 include(CTest)
0011 
0012 find_package(ECM 5.50.0 QUIET NO_MODULE)
0013 if(ECM_FOUND)
0014     set(CMAKE_MODULE_PATH ${ECM_MODULE_PATH} ${CMAKE_MODULE_PATH})
0015     include(KDEFrameworkCompilerSettings NO_POLICY_SCOPE)
0016 else()
0017     # enable more warnings
0018     if(MSVC)
0019         set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /W4" )
0020     endif()
0021 endif()
0022 
0023 set(FILESYSTEM_LIBS)
0024 if ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU")
0025     set(FILESYSTEM_LIBS stdc++fs)
0026 endif()
0027 
0028 #link runtime static
0029 if(MSVC)
0030     foreach(_bt RELEASE RELWITHDEBINFO)
0031             string(REPLACE "/MD" "/MT" CMAKE_CXX_FLAGS_${_bt} ${CMAKE_CXX_FLAGS_${_bt}})
0032     endforeach()
0033 elseif(NOT "${CMAKE_CXX_COMPILER_ID}" STREQUAL "AppleClang")
0034     set(CMAKE_EXE_LINKER_FLAGS_OLD ${CMAKE_EXE_LINKER_FLAGS})
0035     set(CMAKE_EXE_LINKER_FLAGS ${MAKE_EXE_LINKER_FLAGS} -static )
0036     try_compile(HAS_STATIC_RUNTIME ${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/cmake/test_static_runtime.cpp)
0037     if (NOT HAS_STATIC_RUNTIME)
0038         message(STATUS "Failed to compile using static runtime, using dynamic runtime")
0039         set(CMAKE_EXE_LINKER_FLAGS ${CMAKE_EXE_LINKER_FLAGS_OLD})
0040     endif()
0041 endif()
0042 
0043 
0044 set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/bin)
0045 set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/bin)
0046 
0047 add_subdirectory(src)
0048 
0049 if (BUILD_TESTING)
0050     add_subdirectory(tests)
0051 endif()