summaryrefslogtreecommitdiffstats
path: root/drivers/acpi/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/acpi/CMakeLists.txt')
-rw-r--r--drivers/acpi/CMakeLists.txt55
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()