add_library(${PROJECT_NAME}) add_library(le::${PROJECT_NAME} ALIAS ${PROJECT_NAME}) target_compile_definitions(${PROJECT_NAME} PUBLIC $<$:LE_DEBUG> $<$:LE_PCH> $<$:LE_USE_FREETYPE> $<$:CAPO_USE_OPENAL> ) target_link_libraries(${PROJECT_NAME} PUBLIC le::le-ext ) target_link_libraries(${PROJECT_NAME} PRIVATE le::le-compile-options ) target_include_directories(${PROJECT_NAME} PUBLIC include "${CMAKE_CURRENT_BINARY_DIR}/include" ) target_include_directories(${PROJECT_NAME} PRIVATE . ) target_compile_features(${PROJECT_NAME} PUBLIC cxx_std_20 ) configure_file(src/build_version.hpp.in "${CMAKE_CURRENT_BINARY_DIR}/include/le/build_version.hpp") add_subdirectory(src) include(header_list.cmake) target_sources(${PROJECT_NAME} PUBLIC FILE_SET HEADERS BASE_DIRS include FILES ${header_list} ) if(LE_PCH) target_precompile_headers(${PROJECT_NAME} PRIVATE ) endif()