cmake_minimum_required(VERSION 3.10) # Minimum CMake version required project(OnlineBidding) # Project name # Set C++ standard (e.g., C++17) set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD_REQUIRED ON) set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -O3") # Add the executable add_executable(online_bidding C_src/main.cpp C_src/interval.cpp C_src/sequence.cpp C_src/plot.cpp C_src/smooth_sequence.cpp C_src/property_check.cpp C_src/utils/lambert_w.cpp C_src/utils/bidding_functions.cpp C_src/utils/powell.cpp C_src/pareto.cpp ) # Include the directory for headers target_include_directories(online_bidding PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/src )