1add_custom_target(PollyUnitTests)
2set_target_properties(PollyUnitTests PROPERTIES FOLDER "Polly")
3
4# add_polly_unittest(test_dirname file1.cpp file2.cpp)
5#
6# Will compile the list of files together and link against Polly and its dependences.
7function(add_polly_unittest test_name)
8  if(COMMAND add_unittest)
9    add_unittest(PollyUnitTests ${test_name} ${ARGN})
10  else()
11    add_executable(${test_name} EXCLUDE_FROM_ALL ${ARGN})
12    set_target_properties(${test_name} PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR})
13
14    target_link_libraries(${test_name} PRIVATE gtest_main gtest)
15    add_dependencies(PollyUnitTests ${test_name})
16
17    set_property(TARGET ${test_name} PROPERTY FOLDER "Polly")
18  endif()
19  target_link_libraries(${test_name} PRIVATE Polly)
20endfunction()
21
22add_subdirectory(Isl)
23add_subdirectory(Flatten)
24add_subdirectory(DeLICM)
25add_subdirectory(ScopPassManager)
26add_subdirectory(ScheduleOptimizer)
27add_subdirectory(Support)
28