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()