summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHarish Mahendrakar <harish.mahendrakar@ittiam.com>2023-05-28 03:44:59 -0700
committerHarish Mahendrakar <harish.mahendrakar@ittiam.com>2023-05-28 03:57:48 -0700
commitabfdb11438141b86912aadc21b5025f64acf23d3 (patch)
tree1ea8bf54044e7c1e9828e67069d35368727b6d10
parent23c2fae4a901f671324417cf521740012226e53c (diff)
downloadlibmpeg2-abfdb11438141b86912aadc21b5025f64acf23d3.tar.gz
Cleanup CMakeLists.txt
- Remove hard-coded sanitizer flag handling - Use build_executable for mpeg2dec binary
-rw-r--r--CMakeLists.txt23
1 files changed, 6 insertions, 17 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 4f9e6c2..890c6c8 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -20,12 +20,10 @@ set(THREADS_PREFER_PTHREAD_FLAG ON)
find_package(Threads REQUIRED)
set(CMAKE_STATIC_LIBRARY_PREFIX "")
-if(SANITIZE)
- string(TOLOWER ${SANITIZE} SANITIZE)
-
- set(CMAKE_SANITIZER_C_FLAGS "-fno-omit-frame-pointer -fsanitize=${SANITIZE}")
- set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${CMAKE_SANITIZER_C_FLAGS}")
-endif()
+include("${MPEG2_ROOT}/cmake/utils.cmake")
+libmpeg2_add_compile_options()
+libmpeg2_add_definitions()
+libmpeg2_set_link_libraries()
list(APPEND LIBMPEG2DEC_SRCS
"${MPEG2_ROOT}/common/impeg2_buf_mgr.c"
@@ -89,16 +87,7 @@ add_library(libmpeg2dec ${LIBMPEG2DEC_SRCS} ${LIBMPEG2DEC_X86_SRCS})
set_target_properties(libmpeg2dec
PROPERTIES COMPILE_FLAGS "${LIBMPEG2DEC_C_FLAGS}")
-list(APPEND MPEG2DEC_SRCS "${MPEG2_ROOT}/test/decoder/main.c")
-
-add_executable(mpeg2dec ${MPEG2DEC_SRCS})
-set_target_properties(mpeg2dec
- PROPERTIES COMPILE_FLAGS "-DMD5_DISABLE -DPROFILE_ENABLE")
-target_link_libraries(mpeg2dec libmpeg2dec Threads::Threads)
-
-include("${MPEG2_ROOT}/cmake/utils.cmake")
-libmpeg2_add_compile_options()
-libmpeg2_add_definitions()
-libmpeg2_set_link_libraries()
+libmpeg2_add_executable(mpeg2dec libmpeg2dec SOURCES ${MPEG2_ROOT}/test/decoder/main.c)
+target_compile_definitions(mpeg2dec PRIVATE PROFILE_ENABLE MD5_DISABLE)
libmpeg2_add_fuzzer(mpeg2_dec_fuzzer libmpeg2dec SOURCES ${MPEG2_ROOT}/fuzzer/mpeg2_dec_fuzzer.cpp)