summaryrefslogtreecommitdiffstats
path: root/Tests/OutDir/OutDir.cmake
diff options
context:
space:
mode:
authorBrad King <brad.king@kitware.com>2009-10-28 17:35:53 (GMT)
committerBrad King <brad.king@kitware.com>2009-10-28 17:35:53 (GMT)
commit28c3d59ed930976fd5ac4b5ea4f595632ef54758 (patch)
treecf3067e1271c86c4470085f3e76ab3767f0c2144 /Tests/OutDir/OutDir.cmake
parent74c59a748df858aa474342f3ad53e36cf877f9c1 (diff)
downloadCMake-28c3d59ed930976fd5ac4b5ea4f595632ef54758.zip
CMake-28c3d59ed930976fd5ac4b5ea4f595632ef54758.tar.gz
CMake-28c3d59ed930976fd5ac4b5ea4f595632ef54758.tar.bz2
Test per-config OUTPUT_DIRECTORY properties
We test (ARCHIVE|LIBRARY|RUNTIME)_OUTPUT_DIRECTORY_<CONFIG> properties by building COnly as a subdirectory and setting the properties to put its files in specific locations. We build an executable that verifies the targets actually appear where expected.
Diffstat (limited to 'Tests/OutDir/OutDir.cmake')
-rw-r--r--Tests/OutDir/OutDir.cmake28
1 files changed, 28 insertions, 0 deletions
diff --git a/Tests/OutDir/OutDir.cmake b/Tests/OutDir/OutDir.cmake
new file mode 100644
index 0000000..3ca8470
--- /dev/null
+++ b/Tests/OutDir/OutDir.cmake
@@ -0,0 +1,28 @@
+set(CMAKE_FIND_LIBRARY_PREFIXES "lib" "")
+set(CMAKE_FIND_LIBRARY_SUFFIXES ".lib" ".a" ".so" ".dylib")
+
+find_library(TESTC1_LIB
+ NAMES testc1 testc1_test_debug_postfix
+ PATHS ${top}/archive
+ NO_DEFAULT_PATH)
+
+find_library(TESTC2_LIB
+ NAMES testc2 testc2_test_debug_postfix
+ PATHS ${top}/archive ${top}/library
+ NO_DEFAULT_PATH)
+
+find_program(CONLY_EXE
+ NAMES COnly
+ PATHS ${top}/runtime
+ NO_DEFAULT_PATH)
+
+file(WRITE ${top}/OutDir.h "/* Generated by ${CMAKE_CURRENT_LIST_FILE} */
+#ifndef OutDir_h
+#define OutDir_h
+
+#define TESTC1_LIB \"${TESTC1_LIB}\"
+#define TESTC2_LIB \"${TESTC2_LIB}\"
+#define CONLY_EXE \"${CONLY_EXE}\"
+
+#endif
+")