cmake_minimum_required(VERSION 3.2) 
project(DaqIOLib CXX)
################################################################################
# Source groups
################################################################################
set(CMAKE_C_FLAGS "-Wall -g")

set (SOURCES 
    DaqFileIO.cxx
)
set (HEADERS
    DaqBuffer.h
    DaqChannelInfo.h
    DaqIo.h
    DaqIoLib.h
    DaqIoLibDefines.h
)


source_group("Source Files" FILES ${SOURCES} )
source_group("Header Files" FILES ${HEADERS})

################################################################################
# Target
################################################################################
set(ROOT_NAMESPACE DaqIOLib)

if(MSVC)
    add_definitions(-D_CRT_SECURE_NO_WARNINGS -D_WINSOCK_DEPRECATED_NO_WARNINGS)
endif()

add_library(${PROJECT_NAME} STATIC ${SOURCES} ${HEADERS})


target_include_directories(${PROJECT_NAME} PUBLIC
	"${CMAKE_CURRENT_SOURCE_DIR}/./"
    "${CMAKE_CURRENT_SOURCE_DIR}/../nads-boost;"	
)

set_target_properties(${PROJECT_NAME} PROPERTIES
            CXX_STANDARD 17
			CXX_EXCEPTIONS on
            )
		

################################################################################
# Output directory
################################################################################
set_target_properties(${PROJECT_NAME} PROPERTIES
    OUTPUT_DIRECTORY_DEBUG   "${CMAKE_SOURCE_DIR}//lib/"
	OUTPUT_DIRECTORY_RELEASE "${CMAKE_SOURCE_DIR}//lib/"
)


