Browse Source

Force cmake to make a dummy config header

Martijn Braam 11 months ago
parent
commit
92cad09b2c
1 changed files with 10 additions and 2 deletions
  1. 10 2
      CMakeLists.txt

+ 10 - 2
CMakeLists.txt

@@ -7,7 +7,7 @@ set(LIBRARY_VERSION_STRING 0.1)
 set(CMAKE_C_STANDARD 23)
 set(CMAKE_C_VISIBILITY_PRESET hidden)
 
-add_library(megapixels SHARED include/libmegapixels.h src/findconfig.c src/parse.c src/mode.c src/pipeline.c src/log.c src/util.c src/convert.c src/aaa.c)
+add_library(megapixels SHARED include/libmegapixels.h src/findconfig.c src/parse.c src/mode.c src/pipeline.c src/log.c src/util.c src/convert.c src/aaa.c config.h)
 set_target_properties(megapixels PROPERTIES
         VERSION ${LIBRARY_VERSION_STRING}
         SOVERSION ${LIBRARY_VERSION_MAJOR}
@@ -29,4 +29,12 @@ target_include_directories(sensorprofile PUBLIC include)
 target_link_libraries(sensorprofile PUBLIC megapixels)
 
 add_compile_definitions(SYSCONFDIR="/etc")
-add_compile_definitions(DATADIR="/usr/share")
+add_compile_definitions(DATADIR="/usr/share")
+
+include_directories(${CMAKE_CURRENT_BINARY_DIR})
+add_custom_command(
+        OUTPUT config.h
+        COMMAND touch ${CMAKE_CURRENT_BINARY_DIR}/config.h
+        DEPENDS CMakeLists.txt
+        COMMENT "Generating dummy header for meson compat..."
+)