cmake_minimum_required(VERSION 3.2) 
cmake_policy(SET CMP0091 NEW)

set(CMAKE_SYSTEM_VERSION 10.0.17134.0 CACHE STRING "" FORCE)

project(DDS_Playback CXX)

################################################################################
# Set target arch type if empty. Visual studio solution generator provides it.
################################################################################
set(CMAKE_VS_PLATFORM_NAME "x64")

message("${CMAKE_VS_PLATFORM_NAME} architecture in use")

if(NOT ("${CMAKE_VS_PLATFORM_NAME}" STREQUAL "Mixed Platforms"
     OR "${CMAKE_VS_PLATFORM_NAME}" STREQUAL "x64"))
    message(FATAL_ERROR "${CMAKE_VS_PLATFORM_NAME} arch is not supported!")
endif()

################################################################################
# Global configuration types
################################################################################
set(CMAKE_CONFIGURATION_TYPES
    "Debug"
    "Release"
    CACHE STRING "" FORCE
)


################################################################################
# Nuget packages function stub.
################################################################################
function(use_package TARGET PACKAGE VERSION)
    message(WARNING "No implementation of use_package. Create yours. "
                    "Package \"${PACKAGE}\" with version \"${VERSION}\" "
                    "for target \"${TARGET}\" is ignored!")
endfunction()

################################################################################
# Common utils
################################################################################
include(CMake/Utils.cmake)

################################################################################
# Additional Global Settings(add specific info there)
################################################################################
include(CMake/GlobalSettingsInclude.cmake OPTIONAL)

################################################################################
# Use solution folders feature
################################################################################
#set_property(GLOBAL PROPERTY USE_FOLDERS ON)
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${PROJECT_SOURCE_DIR}/lib)
set(CMAKE_DEBUG_POSTFIX d)


			 
set_property(GLOBAL PROPERTY CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${PROJECT_SOURCE_DIR}/lib)
    set_property(GLOBAL PROPERTY
        OUTPUT_DIRECTORY_DEBUG   "${CMAKE_SOURCE_DIR}//lib/"
    )
    set_property(GLOBAL PROPERTY
        OUTPUT_DIRECTORY_RELEASE   "${CMAKE_SOURCE_DIR}//lib/"
    )
#set_property(GLOBAL PROPERTY  LIBRARY_OUTPUT_DIRECTORY ${PROJECT_SOURCE_DIR}/lib)
################################################################################
# Sub-projects
################################################################################
add_subdirectory(NADS_DDSLIB)
add_subdirectory(nads-boost)
add_subdirectory(DaqIOLib)
add_subdirectory(RtiReplay)



