Add inih submodule, build with project, update CMake to reflect changes
This commit is contained in:
3
.gitmodules
vendored
3
.gitmodules
vendored
@@ -1,3 +1,6 @@
|
|||||||
[submodule "deps/vector"]
|
[submodule "deps/vector"]
|
||||||
path = deps/vector
|
path = deps/vector
|
||||||
url = https://github.com/goldsborough/vector.git
|
url = https://github.com/goldsborough/vector.git
|
||||||
|
[submodule "deps/inih"]
|
||||||
|
path = deps/inih
|
||||||
|
url = https://github.com/benhoyt/inih.git
|
||||||
@@ -18,32 +18,24 @@ find_package(PkgConfig QUIET)
|
|||||||
|
|
||||||
add_executable(${PROJECT_NAME}
|
add_executable(${PROJECT_NAME}
|
||||||
src/main.c
|
src/main.c
|
||||||
|
deps/inih/ini.c
|
||||||
deps/vector/vector.c
|
deps/vector/vector.c
|
||||||
)
|
)
|
||||||
|
|
||||||
if(PkgConfig_FOUND)
|
if(PkgConfig_FOUND)
|
||||||
pkg_check_modules(INIH REQUIRED inih)
|
|
||||||
pkg_check_modules(MICROHTTPD REQUIRED libmicrohttpd)
|
pkg_check_modules(MICROHTTPD REQUIRED libmicrohttpd)
|
||||||
pkg_check_modules(MXML REQUIRED mxml)
|
pkg_check_modules(MXML REQUIRED mxml)
|
||||||
|
|
||||||
target_include_directories(${PROJECT_NAME} PRIVATE
|
target_include_directories(${PROJECT_NAME} PRIVATE
|
||||||
${INIH_INCLUDE_DIRS}
|
|
||||||
${MICROHTTPD_INCLUDE_DIRS}
|
${MICROHTTPD_INCLUDE_DIRS}
|
||||||
${MXML_INCLUDE_DIRS}
|
${MXML_INCLUDE_DIRS}
|
||||||
)
|
)
|
||||||
|
|
||||||
target_link_libraries(${PROJECT_NAME} PRIVATE
|
target_link_libraries(${PROJECT_NAME} PRIVATE
|
||||||
${INIH_LIBRARIES}
|
|
||||||
${MICROHTTPD_LIBRARIES}
|
${MICROHTTPD_LIBRARIES}
|
||||||
${MXML_LIBRARIES}
|
${MXML_LIBRARIES}
|
||||||
)
|
)
|
||||||
else()
|
else()
|
||||||
find_path(INIH_INCLUDE_DIR ini.h)
|
|
||||||
find_library(INIH_LIBRARY NAMES inih libinih)
|
|
||||||
if(NOT INIH_INCLUDE_DIR OR NOT INIH_LIBRARY)
|
|
||||||
message(FATAL_ERROR "inih not found")
|
|
||||||
endif()
|
|
||||||
|
|
||||||
find_path(MICROHTTPD_INCLUDE_DIR microhttpd.h)
|
find_path(MICROHTTPD_INCLUDE_DIR microhttpd.h)
|
||||||
find_library(MICROHTTPD_LIBRARY NAMES microhttpd libmicrohttpd)
|
find_library(MICROHTTPD_LIBRARY NAMES microhttpd libmicrohttpd)
|
||||||
if(NOT MICROHTTPD_INCLUDE_DIR OR NOT MICROHTTPD_LIBRARY)
|
if(NOT MICROHTTPD_INCLUDE_DIR OR NOT MICROHTTPD_LIBRARY)
|
||||||
@@ -57,13 +49,11 @@ else()
|
|||||||
endif()
|
endif()
|
||||||
|
|
||||||
target_include_directories(${PROJECT_NAME} PRIVATE
|
target_include_directories(${PROJECT_NAME} PRIVATE
|
||||||
${INIH_INCLUDE_DIR}
|
|
||||||
${MICROHTTPD_INCLUDE_DIR}
|
${MICROHTTPD_INCLUDE_DIR}
|
||||||
${MXML_INCLUDE_DIR}
|
${MXML_INCLUDE_DIR}
|
||||||
)
|
)
|
||||||
|
|
||||||
target_link_libraries(${PROJECT_NAME} PRIVATE
|
target_link_libraries(${PROJECT_NAME} PRIVATE
|
||||||
${INIH_LIBRARY}
|
|
||||||
${MICROHTTPD_LIBRARY}
|
${MICROHTTPD_LIBRARY}
|
||||||
${MXML_LIBRARY}
|
${MXML_LIBRARY}
|
||||||
)
|
)
|
||||||
|
|||||||
1
deps/inih
vendored
Submodule
1
deps/inih
vendored
Submodule
Submodule deps/inih added at 577ae2dee1
Reference in New Issue
Block a user