/******************************************************************************** * Copyright (c) 2025-2026 ZF Friedrichshafen AG * * This program and the accompanying materials are made available under the * terms of the Apache License Version 2.0 which is available at * https://www.apache.org/licenses/LICENSE-2.0 * * SPDX-License-Identifier: Apache-2.0 * * Contributors: * Erik Verhoeven - initial API and implementation ********************************************************************************/ #ifndef CMAKE_GENERATOR_H #define CMAKE_GENERATOR_H #include #include #include "codegen_base.h" /** * @brief CMake generator class. */ class CDbcUtilCMakeGenerator : public CCodeGeneratorBase { public: /** * @brief Constructor * @param[in] rpathOutputDir Reference to the outpur directory. * @param[in] rssComponent Current component this CMake file is for. */ CDbcUtilCMakeGenerator(const std::filesystem::path& rpathOutputDir, const std::string& rssComponent); /** * @brief Destructor */ virtual ~CDbcUtilCMakeGenerator(); private: std::filesystem::path m_pathProject; ///< Project file path }; #endif // !defined CMAKE_GENERATOR_H