File: CMakeLists.txt

package info (click to toggle)
libaec 1.1.6-1
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 6,276 kB
  • sloc: ansic: 3,792; sh: 109; makefile: 72; cpp: 49
file content (50 lines) | stat: -rw-r--r-- 2,245 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
add_library(check_aec STATIC check_aec.c)
target_link_libraries(check_aec PUBLIC libaec::aec)

add_executable(check_code_options check_code_options.c)
target_link_libraries(check_code_options PUBLIC check_aec libaec::aec)
add_test(NAME check_code_options COMMAND check_code_options)
add_executable(check_buffer_sizes check_buffer_sizes.c)
target_link_libraries(check_buffer_sizes PUBLIC check_aec libaec::aec)
add_test(NAME check_buffer_sizes COMMAND check_buffer_sizes)
add_executable(check_seeking check_seeking.c)
target_link_libraries(check_seeking PUBLIC check_aec libaec::aec)
add_test(NAME check_seeking COMMAND check_seeking)
add_executable(check_long_fs check_long_fs.c)
target_link_libraries(check_long_fs PUBLIC check_aec libaec::aec)
add_test(NAME check_long_fs COMMAND check_long_fs)

add_executable(check_szcomp check_szcomp.c)
target_link_libraries(check_szcomp PUBLIC check_aec libaec::sz)
add_test(NAME check_szcomp
  COMMAND check_szcomp ${PROJECT_SOURCE_DIR}/data/121B2TestData/ExtendedParameters/sar32bit.dat)
# On Windows, copy aec.dll and szip.dll to tests directory
add_custom_command(TARGET check_szcomp POST_BUILD
  COMMAND ${CMAKE_COMMAND} -E copy -t $<TARGET_FILE_DIR:check_szcomp> $<TARGET_RUNTIME_DLLS:check_szcomp>
  COMMAND_EXPAND_LISTS
)

add_executable(check_rsi_block_access check_rsi_block_access.c)
target_link_libraries(check_rsi_block_access PUBLIC check_aec libaec::aec)
add_test(NAME check_rsi_block_access COMMAND check_rsi_block_access)

if(UNIX)
  add_test(
    NAME sampledata.sh
    COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/sampledata.sh
    ${CMAKE_CURRENT_SOURCE_DIR}
    WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR})

  set(SAMPLE_DATA_DIR "${CMAKE_CURRENT_SOURCE_DIR}/../data")
  set(SAMPLE_DATA_NAME "121B2TestData")
  set(SAMPLE_DATA_URL "https://cwe.ccsds.org/sls/docs/SLS-DC/BB121B2TestData/121B2TestData.zip")
  add_custom_target(
    update-sampledata
    WORKING_DIRECTORY ${SAMPLE_DATA_DIR}
    COMMAND rm -rf ${SAMPLE_DATA_NAME}
    COMMAND curl ${SAMPLE_DATA_URL} -O
    COMMAND unzip "${SAMPLE_DATA_NAME}.zip"
    COMMAND rm -f "${SAMPLE_DATA_NAME}.zip"
    COMMAND mv -f "${SAMPLE_DATA_NAME}/AllOptions/test_P512n22.dat"
    "${SAMPLE_DATA_NAME}/AllOptions/test_p512n22.dat")
endif(UNIX)