# This file is part of PIQP.
#
# Copyright (c) 2024 EPFL
#
# This source code is licensed under the BSD 2-Clause License found in the
# LICENSE file in the root directory of this source tree.

find_package(Octave)

octave_add_oct(piqp_oct SOURCES piqp_oct.cpp LINK_LIBRARIES piqp_header_only)
set(PIQP_OCTAVE_OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}")
set_target_properties(piqp_oct PROPERTIES
    LIBRARY_OUTPUT_DIRECTORY "${PIQP_OCTAVE_OUTPUT_DIRECTORY}"
    LIBRARY_OUTPUT_DIRECTORY_DEBUG "${PIQP_OCTAVE_OUTPUT_DIRECTORY}"
    LIBRARY_OUTPUT_DIRECTORY_RELEASE "${PIQP_OCTAVE_OUTPUT_DIRECTORY}"
    RUNTIME_OUTPUT_DIRECTORY "${PIQP_OCTAVE_OUTPUT_DIRECTORY}"
    RUNTIME_OUTPUT_DIRECTORY_DEBUG "${PIQP_OCTAVE_OUTPUT_DIRECTORY}"
    RUNTIME_OUTPUT_DIRECTORY_RELEASE "${PIQP_OCTAVE_OUTPUT_DIRECTORY}"
)
target_compile_options(piqp_oct PRIVATE ${compiler_flags})
target_link_options(piqp_oct PRIVATE ${linker_flags})
target_compile_definitions(piqp_oct PRIVATE PIQP_VERSION=${CMAKE_PROJECT_VERSION})
