cmake_minimum_required (VERSION 3.10)

project (asnn)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -O2")
set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -m64")

include_directories(${PROJECT_SOURCE_DIR}/include ${PROJECT_SOURCE_DIR}/include/dependencies)

file(GLOB SRC ${CMAKE_CURRENT_SOURCE_DIR}/src/*.cpp)
if(UNIX)
    file(GLOB LIB ${CMAKE_CURRENT_SOURCE_DIR}/lib/*.so)
elseif(WIN32)
    file(GLOB LIB ${CMAKE_CURRENT_SOURCE_DIR}/lib/*.dll)
else()
    file(GLOB LIB ${CMAKE_CURRENT_SOURCE_DIR}/lib/*.so)
endif()

add_library(archive SHARED ${SRC})

target_link_libraries(archive ${LIB})

add_executable(asnn_cifar10dvs main_cifar10dvs.cpp ${SRC})
target_link_libraries(asnn_cifar10dvs archive pthread)

add_executable(asnn_gesture main_gesture.cpp ${SRC})
target_link_libraries(asnn_gesture archive pthread)


