BUG: Fix find_* search order with path suffixes
[cmake.git] / Tests / LinkLineOrder / CMakeLists.txt
blob21a502217b98650817cba0cc47630c35ee43f1f5
1 PROJECT( LinkLineOrder )
3 # This tests ensures that the order of libraries are preserved when
4 # they don't have dependency information, even if they are deep in the
5 # dependency tree.
7 # NoDepC depends on NoDepA which depends on NoDepB. NoDepE and NoDepF
8 # are dependent on each other (recursive dependency). However, CMake
9 # has no information about these libraries except for the order they
10 # are specified in One. We must make sure we don't lose that.
12 ADD_LIBRARY( NoDepA NoDepA.c )
13 ADD_LIBRARY( NoDepB NoDepB.c )
14 ADD_LIBRARY( NoDepC NoDepC.c )
15 ADD_LIBRARY( NoDepE NoDepE.c )
16 ADD_LIBRARY( NoDepF NoDepF.c )
18 ADD_LIBRARY( One One.c )
19 TARGET_LINK_LIBRARIES( One NoDepC NoDepA NoDepB NoDepE NoDepF NoDepE )
21 ADD_EXECUTABLE( Exec1 Exec1.c )
22 TARGET_LINK_LIBRARIES( Exec1 One )
25 # Similar situation as One, except at a different level of the
26 # dependency tree. This makes sure that the order is presevered
27 # everywhere in the graph.
28 ADD_LIBRARY( NoDepX NoDepX.c )
29 ADD_LIBRARY( NoDepY NoDepY.c )
30 ADD_LIBRARY( NoDepZ NoDepZ.c )
32 ADD_LIBRARY( Two Two.c )
33 TARGET_LINK_LIBRARIES( Two One NoDepZ NoDepX NoDepY )
35 ADD_EXECUTABLE( Exec2 Exec2.c )
36 TARGET_LINK_LIBRARIES( Exec2 Two )