Commit 8359177e authored by Thomas Ives's avatar Thomas Ives
Browse files

CMakeLists.txt: Require newer cmake version for Windows

Also, do not assume single configuration generator.
parent 6edb3b5f
Loading
Loading
Loading
Loading
+17 −5
Original line number Diff line number Diff line
cmake_minimum_required(VERSION 3.7 FATAL_ERROR)
cmake_minimum_required(VERSION 3.7...3.22 FATAL_ERROR)
project(TangoAccessControl VERSION 2.19 LANGUAGES CXX)

if(NOT CMAKE_BUILD_TYPE)
    message("No build type specified - default is DEBUG")
# Ensure we have access to MSVC_RUNTIME_LIBRARY property for Windows builds
if (WIN32 AND NOT CMAKE_VERSION VERSION_GREATER_EQUAL 3.15)
    message(FATAL_ERROR "cmake ${CMAKE_VERSION} is not supported for Windows builds")
endif()

if (CMAKE_VERSION VERSION_GREATER_EQUAL 3.11)
    get_property(IS_MULTI_CONFIG GLOBAL PROPERTY GENERATOR_IS_MULTI_CONFIG)
elseif(CMAKE_CONFIGURATION_TYPES)
    set(IS_MULTI_CONFIG YES)
else()
    set(IS_MULTI_CONFIG NO)
endif()

if(NOT CMAKE_BUILD_TYPE AND NOT IS_MULTI_CONFIG)
    message(STATUS "No build type specified - default is DEBUG")
    set(CMAKE_BUILD_TYPE DEBUG)
endif()

@@ -41,5 +54,4 @@ else()
endif()

install(TARGETS TangoAccessControl
        RUNTIME DESTINATION "${CMAKE_INSTALL_FULL_BINDIR}"
        CONFIGURATIONS ${CMAKE_BUILD_TYPE})
        RUNTIME DESTINATION "${CMAKE_INSTALL_FULL_BINDIR}")