Skip to content

Commit

Permalink
Merge pull request #918 from kmilos/cmake_include_dirs
Browse files Browse the repository at this point in the history
CMake: use recommended INCLUDE_DIRS form
  • Loading branch information
farindk authored Oct 9, 2023
2 parents 3629355 + 389ec5d commit f88aeab
Show file tree
Hide file tree
Showing 3 changed files with 9 additions and 13 deletions.
6 changes: 3 additions & 3 deletions examples/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -100,8 +100,8 @@ if (PNG_FOUND)

target_link_libraries(heif-convert PRIVATE ${PNG_LIBRARIES})
target_link_libraries(heif-enc PRIVATE ${PNG_LIBRARIES})
target_include_directories(heif-convert PRIVATE ${PNG_INCLUDE_DIR})
target_include_directories(heif-enc PRIVATE ${PNG_INCLUDE_DIR})
target_include_directories(heif-convert PRIVATE ${PNG_INCLUDE_DIRS})
target_include_directories(heif-enc PRIVATE ${PNG_INCLUDE_DIRS})

target_sources(heif-convert PRIVATE encoder_png.cc encoder_png.h)
target_sources(heif-enc PRIVATE decoder_png.cc decoder_png.h)
Expand All @@ -120,7 +120,7 @@ if (PNG_FOUND)
common.cc
common.h)
target_link_libraries(heif-thumbnailer heif ${PNG_LIBRARIES})
target_include_directories(heif-thumbnailer PRIVATE ${PNG_INCLUDE_DIR})
target_include_directories(heif-thumbnailer PRIVATE ${PNG_INCLUDE_DIRS})

install(TARGETS heif-thumbnailer RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
install(FILES heif-thumbnailer.1 DESTINATION ${CMAKE_INSTALL_MANDIR}/man1)
Expand Down
4 changes: 2 additions & 2 deletions libheif/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -109,8 +109,8 @@ add_subdirectory(plugins)
if (LIBSHARPYUV_FOUND)
message("Compiling in 'libsharpyuv'")
target_compile_definitions(heif PUBLIC HAVE_LIBSHARPYUV=1)
target_include_directories(heif PRIVATE ${LIBSHARPYUV_INCLUDE_DIR})
target_link_libraries(heif PRIVATE ${LIBSHARPYUV_LIBRARIES} ${LIBSHARPYUV_LINKDIR})
target_include_directories(heif PRIVATE ${LIBSHARPYUV_INCLUDE_DIRS})
target_link_libraries(heif PRIVATE ${LIBSHARPYUV_LIBRARIES})
else ()
message("Not compiling 'libsharpyuv'")
endif ()
Expand Down
12 changes: 4 additions & 8 deletions libheif/plugins/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,10 +1,6 @@

macro(plugin_compilation name varName optionName defineName)
if (${varName}_FOUND AND WITH_${optionName})
if (NOT "${${varName}_LIBRARY_DIRS}" STREQUAL "")
set(${varName}_LINKDIR "-L${${varName}_LIBRARY_DIRS}")
endif ()

if (PLUGIN_LOADING_SUPPORTED_AND_ENABLED AND WITH_${optionName}_PLUGIN)
message("Compiling '" ${name} "' as dynamic plugin")
add_library(heif-${name}
Expand All @@ -22,8 +18,8 @@ macro(plugin_compilation name varName optionName defineName)
LIBHEIF_EXPORTS
HAVE_VISIBILITY)
target_compile_definitions(heif-${name} PRIVATE PLUGIN_${defineName}=1)
target_include_directories(heif-${name} PRIVATE ${PROJECT_SOURCE_DIR} ${libheif_BINARY_DIR} ${libheif_SOURCE_DIR} ${${varName}_INCLUDE_DIR} ${${varName}_INCLUDE_DIRS})
target_link_libraries(heif-${name} PRIVATE ${${varName}_LIBRARIES} ${${varName}_LINKDIR} heif)
target_include_directories(heif-${name} PRIVATE ${PROJECT_SOURCE_DIR} ${libheif_BINARY_DIR} ${libheif_SOURCE_DIR} ${${varName}_INCLUDE_DIRS})
target_link_libraries(heif-${name} PRIVATE ${${varName}_LIBRARIES} heif)

install(TARGETS heif-${name}
LIBRARY DESTINATION ${PLUGIN_DIRECTORY}
Expand All @@ -32,8 +28,8 @@ macro(plugin_compilation name varName optionName defineName)
message("Compiling '" ${name} "' as built-in backend")
target_sources(heif PRIVATE ${${optionName}_sources})
target_compile_definitions(heif PRIVATE HAVE_${defineName}=1)
target_include_directories(heif PRIVATE ${${varName}_INCLUDE_DIR} ${${varName}_INCLUDE_DIRS})
target_link_libraries(heif PRIVATE ${${varName}_LIBRARIES} ${${varName}_LINKDIR})
target_include_directories(heif PRIVATE ${${varName}_INCLUDE_DIRS})
target_link_libraries(heif PRIVATE ${${varName}_LIBRARIES})
endif ()

set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${${varName}_CFLAGS}")
Expand Down

0 comments on commit f88aeab

Please sign in to comment.