jansson/test/suites/api/CMakeLists.txt
Paul Harris 3e03b07831 Add CMake build system.
Added multiple CMake-related files to project.
Supports building the library and the tests.
See CMakeLists.txt for notes on how it works.

I had to adjust 3 existing files in order to disable some configuration
that should be taken care of by cmake/automake anyway.

I also added jansson.def from a future jansson version,
to test cmake's support for .def files (which works fine).
2013-03-07 16:06:01 +01:00

32 lines
635 B
CMake

set (tests
test_array
test_copy
test_dump
test_dump_callback
test_equal
test_load
test_loadb
test_memory_funcs
test_number
test_object
test_pack
test_simple
test_unpack)
foreach (test ${tests})
add_executable (${test} ${test}.c)
target_link_libraries (${test} jansson)
endforeach()
# batch plain tests
foreach (test ${tests})
add_test (${test} ${CMAKE_CURRENT_BINARY_DIR}/${test})
endforeach()
# batch valgrind tests
if (TEST_WITH_VALGRIND)
foreach (test ${tests})
add_test (memcheck_${test} ${MEMCHECK_COMMAND} ${CMAKE_CURRENT_BINARY_DIR}/${test})
endforeach()
endif ()