CMakeLists.txt 1.2 KB

1234567891011121314151617181920212223242526272829303132333435
  1. # build the filegen utility
  2. link_directories(${PROJECT_BINARY_DIR}/blosc)
  3. add_executable(filegen filegen.c)
  4. # have to copy blosc dlls on Windows
  5. if (MSVC)
  6. add_custom_command(
  7. TARGET filegen
  8. POST_BUILD
  9. COMMAND ${CMAKE_COMMAND}
  10. ARGS -E copy_if_different
  11. "${PROJECT_BINARY_DIR}/blosc/\$\(Configuration\)/blosc.dll"
  12. "${CMAKE_CURRENT_BINARY_DIR}/\$\(Configuration\)/blosc.dll")
  13. elseif (MINGW)
  14. add_custom_command(
  15. TARGET filegen
  16. POST_BUILD
  17. COMMAND ${CMAKE_COMMAND}
  18. ARGS -E copy_if_different
  19. "${PROJECT_BINARY_DIR}/blosc/libblosc.dll"
  20. "${CMAKE_CURRENT_BINARY_DIR}/libblosc.dll")
  21. endif(MSVC)
  22. target_link_libraries(filegen blosc_shared)
  23. add_dependencies(filegen blosc_shared)
  24. # tests
  25. if (BUILD_TESTS)
  26. option(TEST_INCLUDE_COMPAT "Include compat checks in the tests" ON)
  27. if (TEST_INCLUDE_COMPAT)
  28. file(GLOB DATAFILES *.cdata)
  29. foreach(datafile ${DATAFILES})
  30. get_filename_component(fname ${datafile} NAME)
  31. add_test(test_compat_${fname} filegen decompress ${datafile})
  32. endforeach(datafile)
  33. endif()
  34. endif (BUILD_TESTS)