1 cmake_minimum_required(VERSION 3.8)
5 find_package(ZLIB REQUIRED)
6 find_package(OpenSSL REQUIRED)
8 include_directories(${ZLIB_INCLUDE_DIRS})
9 include_directories(${CMAKE_CURRENT_SOURCE_DIR})
11 set(CMAKE_DEBUG_POSTFIX "d")
14 add_definitions(-D_CRT_SECURE_NO_DEPRECATE)
15 add_definitions(-D_CRT_NONSTDC_NO_DEPRECATE)
16 add_definitions(-D_WINSOCK_DEPRECATED_NO_WARNINGS)
19 add_definitions(-DLIBRTMP_ONLY)
21 # List the header files
22 set(HEADERS librtmp/amf.h
33 # List the source files
34 set(SRCS librtmp/amf.c
42 set(SRCS_MSVC "librtmp/librtmp.def")
45 add_library(librtmp ${SRCS} ${HEADERS} ${SRCS_MSVC})
47 target_include_directories(librtmp PRIVATE ./librtmp)
48 target_link_libraries(librtmp PRIVATE ${ZLIB_LIBRARIES} ${OPENSSL_LIBRARIES})
49 target_link_libraries(librtmp PRIVATE Ws2_32.lib Winmm.lib)
51 install(TARGETS librtmp
52 RUNTIME DESTINATION bin
53 LIBRARY DESTINATION lib
54 ARCHIVE DESTINATION lib)
56 install(DIRECTORY ${PROJECT_SOURCE_DIR}/librtmp DESTINATION include FILES_MATCHING PATTERN "*.h")