0
|
1 # vim: syntax=cmake
|
|
2 enable_language(ASM_YASM)
|
|
3
|
|
4 if(MSVC_IDE)
|
|
5 set(YASM_SRC checkasm-a.obj)
|
|
6 add_custom_command(
|
|
7 OUTPUT checkasm-a.obj
|
|
8 COMMAND ${YASM_EXECUTABLE}
|
|
9 ARGS ${YASM_FLAGS} ${CMAKE_CURRENT_SOURCE_DIR}/checkasm-a.asm -o checkasm-a.obj
|
|
10 DEPENDS checkasm-a.asm)
|
|
11 else()
|
|
12 set(YASM_SRC checkasm-a.asm)
|
|
13 endif()
|
|
14
|
|
15 check_symbol_exists(__rdtsc "intrin.h" HAVE_RDTSC)
|
|
16 if(HAVE_RDTSC)
|
|
17 add_definitions(-DHAVE_RDTSC=1)
|
|
18 endif()
|
|
19
|
|
20 add_executable(TestBench ${YASM_SRC}
|
|
21 testbench.cpp testharness.h
|
|
22 pixelharness.cpp pixelharness.h
|
|
23 mbdstharness.cpp mbdstharness.h
|
|
24 ipfilterharness.cpp ipfilterharness.h
|
|
25 intrapredharness.cpp intrapredharness.h)
|
|
26 target_link_libraries(TestBench x265-static ${PLATFORM_LIBS})
|
|
27 if(LINKER_OPTIONS)
|
|
28 if(EXTRA_LIB)
|
|
29 list(APPEND LINKER_OPTIONS "-L..")
|
|
30 endif(EXTRA_LIB)
|
|
31 string(REPLACE ";" " " LINKER_OPTION_STR "${LINKER_OPTIONS}")
|
|
32 set_target_properties(TestBench PROPERTIES LINK_FLAGS "${LINKER_OPTION_STR}")
|
|
33 endif()
|