Add apps/shared include dir to specific targets. (#84)
Add the apps/shared include directory only to the targets that need it
by using target_include_directories(). include_directories(apps/shared)
would add the apps/shared include directory to all targets.
diff --git a/CMakeLists.txt b/CMakeLists.txt
index fb27bb4..240c4d1 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -269,7 +269,6 @@
option(AVIF_BUILD_APPS "Build avif apps." OFF)
if(AVIF_BUILD_APPS)
- include_directories(apps/shared)
add_executable(avifenc
apps/avifenc.c
apps/shared/y4m.c
@@ -279,6 +278,7 @@
set_target_properties(avifenc PROPERTIES LINKER_LANGUAGE "CXX")
endif()
target_link_libraries(avifenc avif ${AVIF_PLATFORM_LIBRARIES})
+ target_include_directories(avifenc PRIVATE apps/shared)
add_executable(avifdec
apps/avifdec.c
apps/shared/y4m.c
@@ -288,6 +288,7 @@
set_target_properties(avifdec PROPERTIES LINKER_LANGUAGE "CXX")
endif()
target_link_libraries(avifdec avif ${AVIF_PLATFORM_LIBRARIES})
+ target_include_directories(avifdec PRIVATE apps/shared)
if(NOT SKIP_INSTALL_APPS AND NOT SKIP_INSTALL_ALL)
install(TARGETS avifenc avifdec
@@ -300,7 +301,6 @@
option(AVIF_BUILD_TESTS "Build avif tests." OFF)
if(AVIF_BUILD_TESTS)
- include_directories(apps/shared)
add_executable(aviftest
apps/shared/y4m.c
tests/aviftest.c
@@ -312,6 +312,7 @@
set_target_properties(aviftest PROPERTIES LINKER_LANGUAGE "CXX")
endif()
target_link_libraries(aviftest avif ${AVIF_PLATFORM_LIBRARIES})
+ target_include_directories(aviftest PRIVATE apps/shared)
add_executable(avifyuv
tests/avifyuv.c