summaryrefslogtreecommitdiff
path: root/CMakeLists.txt
diff options
context:
space:
mode:
authorTuomas Virtanen <katajakasa@gmail.com>2017-09-22 15:14:58 +0300
committerTuomas Virtanen <katajakasa@gmail.com>2017-09-22 15:17:21 +0300
commitfdaaf05142e446f1047487763585c3a16801580c (patch)
tree8042ce6b2464a2bce4300c6a7b6a841209f24c6a /CMakeLists.txt
parentfd7bbceb6321250ed5d80103d13e9d7584b552ac (diff)
Split decoding to separate files
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt41
1 files changed, 23 insertions, 18 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 16ddf7c..971b039 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -20,22 +20,32 @@ set(CMAKE_C_FLAGS_MINSIZEREL "${CMAKE_C_FLAGS_MINSIZEREL} -Os -DNDEBUG")
option(BUILD_EXAMPLES "Build examples" OFF)
option(BUILD_TESTS "Build unittests" OFF)
+option(USE_ASS "Use libass" ON)
find_package(SDL2)
-find_package(ass)
find_package(ffmpeg COMPONENTS avcodec avformat avutil swscale swresample)
-if(BUILD_TESTS)
- add_subdirectory(tests)
-endif()
-
-include_directories(
+set(LIBRARIES
+ ${SDL2_LIBRARIES}
+ ${FFMPEG_LIBRARIES}
+)
+set(INCLUDES
include/
${SDL2_INCLUDE_DIRS}
${FFMPEG_INCLUDE_DIRS}
- ${ASS_INCLUDE_DIRS}
)
+if(BUILD_TESTS)
+ add_subdirectory(tests)
+endif()
+
+if(USE_ASS)
+ find_package(ass)
+ add_definitions(-DUSE_ASS)
+ set(LIBRARIES ${LIBRARIES} ${ASS_LIBRARIES})
+ set(INCLUDES ${INCLUDES} ${ASS_INCLUDE_DIRS})
+endif()
+
FILE(GLOB SOURCES "src/*.c")
FILE(GLOB HEADERS "include/kitchensink/*.h")
@@ -44,16 +54,15 @@ add_library(SDL_kitchensink_static STATIC ${SOURCES})
set_target_properties(SDL_kitchensink PROPERTIES VERSION ${KIT_VERSION})
set_target_properties(SDL_kitchensink PROPERTIES SOVERSION ${KIT_VERSION_MAJOR})
+
set_target_properties(SDL_kitchensink PROPERTIES DEBUG_POSTFIX "d")
set_target_properties(SDL_kitchensink_static PROPERTIES DEBUG_POSTFIX "d")
+
target_compile_definitions(SDL_kitchensink PRIVATE "KIT_DLL;KIT_DLL_EXPORTS")
target_compile_options(SDL_kitchensink PRIVATE "-fvisibility=hidden")
-target_link_libraries(SDL_kitchensink
- ${SDL2_LIBRARIES}
- ${FFMPEG_LIBRARIES}
- ${ASS_LIBRARIES}
-)
+include_directories(${INCLUDES})
+target_link_libraries(SDL_kitchensink ${LIBRARIES})
if(BUILD_EXAMPLES)
add_executable(exampleaudio examples/example_audio.c)
@@ -66,15 +75,11 @@ if(BUILD_EXAMPLES)
target_link_libraries(exampleaudio
SDL_kitchensink_static
- ${SDL2_LIBRARIES}
- ${FFMPEG_LIBRARIES}
- ${ASS_LIBRARIES}
+ ${LIBRARIES}
)
target_link_libraries(examplevideo
SDL_kitchensink_static
- ${SDL2_LIBRARIES}
- ${FFMPEG_LIBRARIES}
- ${ASS_LIBRARIES}
+ ${LIBRARIES}
)
endif()