cmake_minimum_required(VERSION 3.12.0)
project(Sample VERSION 0.1.0)
cmake_policy(SET CMP0076 NEW)

set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED True)

message(STATUS CMAKE_BUILD_TYPE is ${CMAKE_BUILD_TYPE})

add_subdirectory("${PROJECT_SOURCE_DIR}/src")

file(GLOB_RECURSE EXAMPLE_ALL_SOURCE_FILES "${PROJECT_SOURCE_DIR}/example/*.cxx")

add_executable(Sample ${EXAMPLE_ALL_SOURCE_FILES})

if(MSVC)
    target_compile_options(Sample PRIVATE /W3 /WX /Od)
else(MSVC)
    target_compile_options(Sample PRIVATE -pedantic -Werror -Wall -static-libgcc -static-libstdc++)
endif(MSVC)

target_link_libraries(Sample SargassoEngine)
