diff options
Diffstat (limited to 'drivers')
| -rw-r--r-- | drivers/acpi/CMakeLists.txt | 55 |
1 files changed, 38 insertions, 17 deletions
diff --git a/drivers/acpi/CMakeLists.txt b/drivers/acpi/CMakeLists.txt index 35c1d7b..55f0f3c 100644 --- a/drivers/acpi/CMakeLists.txt +++ b/drivers/acpi/CMakeLists.txt @@ -16,20 +16,41 @@ * ObjectiveOS. If not, see <https://www.gnu.org/licenses/>. ]] -add_library(ACPI STATIC) -target_link_libraries(ACPI PUBLIC CXX_COMPILER_REQUIREMENTS) - -target_sources(ACPI PRIVATE - ${CMAKE_CURRENT_LIST_DIR}/Acpi.cpp - ${CMAKE_CURRENT_LIST_DIR}/Ics.cpp -) - -target_sources(ACPI - PUBLIC - FILE_SET HEADERS - FILES - ${CMAKE_CURRENT_LIST_DIR}/Acpi.h - ${CMAKE_CURRENT_LIST_DIR}/Ics.h -) - -target_link_libraries(Drivers INTERFACE ACPI) +set(IS_ACPI_DEFINES TRUE) +ifFeatureEnables(MSR IS_ACPI_DEFINES) + +if(NOT IS_ACPI_DEFINES) + add_library(ACPI INTERFACE) +else() + target_compile_definitions(CXX_COMPILER_REQUIREMENTS INTERFACE + FEATURE_ACPI + ) + + add_library(ACPI STATIC) + target_link_libraries(ACPI PUBLIC CXX_COMPILER_REQUIREMENTS) + + target_sources(ACPI PRIVATE + ${CMAKE_CURRENT_LIST_DIR}/Acpi.cpp + ${CMAKE_CURRENT_LIST_DIR}/Ics.cpp + ) + + target_sources(ACPI + PUBLIC + FILE_SET HEADERS + FILES + ${CMAKE_CURRENT_LIST_DIR}/Acpi.h + ${CMAKE_CURRENT_LIST_DIR}/Ics.h + ) + + target_link_libraries(Drivers INTERFACE ACPI) +endif() + +startFeatureRecording(ACPI) + +setFeatureField(NAME "ACPI tables") +setFeatureField(HASHCOMMIT "515a11b818e4140845f69bb26a19d270a9e42178") +setFeatureField(DESCRIPTION "ACPI tables support") +setFeatureField(TAGS "NEW") +setFeatureField(AUTHORSHIP "Alexey Gavrilov <alexey.gavrilov@mail.com>") + +saveFeaturerecording() |
