cmake_minimum_required(VERSION 3.16)
project(SchrodingerSim LANGUAGES CXX)

set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(CMAKE_BUILD_TYPE Release)

set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -O3")

include_directories(${CMAKE_SOURCE_DIR}/include)

# Gather sources
file(GLOB SRC_FILES ${CMAKE_SOURCE_DIR}/src/*.cpp)

add_executable(main ${SRC_FILES} main.cpp)
add_executable(debug ${SRC_FILES} debug.cpp)

# Find Armadillo and link it
find_package(Armadillo REQUIRED)
target_link_libraries(main PRIVATE armadillo)

