You can try this code
cmake_minimum_required(VERSION 3.20) # Ensure proper support for C++20 modules
project(Source LANGUAGES CXX)
# Set C++20 standard
set(CMAKE_CXX_STANDARD 20)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
# Add executable and module files
add_executable(Source main.cpp AirlineTicket.cppm AirlineTicket.cpp)
# Enable C++20 features and experimental module support
target_compile_features(Source PRIVATE cxx_std_20)
target_compile_options(Source PRIVATE /experimental:module)
# Mark AirlineTicket.cppm as a C++ source file
set_source_files_properties(AirlineTicket.cppm PROPERTIES LANGUAGE CXX)
# Add installation rules (optional)
include(GNUInstallDirs)
install(TARGETS Source
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
)
Bookmarks