]> git.sesse.net Git - casparcg/blob - unit-test/CMakeLists.txt
b5d7558932e69874a37149f47653830f8855c0dc
[casparcg] / unit-test / CMakeLists.txt
1 cmake_minimum_required (VERSION 2.6)
2 project (unit-test)
3
4 set(SOURCES
5                 audio_channel_layout_test.cpp
6                 base64_test.cpp
7                 image_mixer_test.cpp
8                 main.cpp
9                 param_test.cpp
10                 stdafx.cpp
11                 tweener_test.cpp
12 )
13 set(HEADERS
14                 stdafx.h
15 )
16
17 add_executable(unit-test ${SOURCES} ${HEADERS})
18 add_precompiled_header(unit-test stdafx.h FORCEINCLUDE)
19
20 target_link_libraries(unit-test
21                 accelerator
22                 common
23                 core
24                 ffmpeg
25
26                 optimized gtest.lib
27                 debug gtestd.lib
28 )
29
30 include_directories(..)
31 include_directories(${BOOST_INCLUDE_PATH})
32 include_directories(${RXCPP_INCLUDE_PATH})
33 include_directories(${TBB_INCLUDE_PATH})
34 include_directories(${GTEST_INCLUDE_PATH})
35
36 source_group(sources ./*)
37
38 set(OUTPUT_FOLDER "${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_CFG_INTDIR}")
39
40 foreach(FILE_TO_COPY ${CASPARCG_RUNTIME_DEPENDENCIES})
41         if(IS_DIRECTORY ${FILE_TO_COPY})
42                 get_filename_component(FOLDER_NAME "${FILE_TO_COPY}" NAME)
43                 add_custom_command(TARGET unit-test POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy_directory \"${FILE_TO_COPY}\" \"${OUTPUT_FOLDER}/${FOLDER_NAME}\")
44                 add_custom_command(TARGET unit-test POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy_directory \"${FILE_TO_COPY}\" \"${CMAKE_CURRENT_BINARY_DIR}/${FOLDER_NAME}\")
45         else()
46                 add_custom_command(TARGET unit-test POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy \"${FILE_TO_COPY}\" \"${OUTPUT_FOLDER}/\")
47                 add_custom_command(TARGET unit-test POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy \"${FILE_TO_COPY}\" \"${CMAKE_CURRENT_BINARY_DIR}/\")
48         endif()
49 endforeach(FILE_TO_COPY)