mirror of
https://github.com/reactos/CMake.git
synced 2024-12-13 22:58:41 +00:00
9a8ab86645
For complex*, CustomCommand and OutDir tests, non-ascii paths are avoided in test code by using relative paths, and setting the working when running the test. This also avoids the need to internationalize the test code. For RunCMake.GeneratorExpression, use a UTF-8 encoding in file(STRINGS) to retrieve the compiled absolute path correctly.
33 lines
856 B
CMake
33 lines
856 B
CMake
set(CMAKE_FIND_LIBRARY_PREFIXES "lib" "")
|
|
set(CMAKE_FIND_LIBRARY_SUFFIXES ".lib" ".a" ".so" ".sl" ".dylib" ".dll.a")
|
|
|
|
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(RELATIVE_PATH TESTC1_LIB_FILE "${top}" "${TESTC1_LIB}")
|
|
file(RELATIVE_PATH TESTC2_LIB_FILE "${top}" "${TESTC2_LIB}")
|
|
file(RELATIVE_PATH CONLY_EXE_FILE "${top}" "${CONLY_EXE}")
|
|
|
|
file(WRITE ${top}/OutDir.h "/* Generated by ${CMAKE_CURRENT_LIST_FILE} */
|
|
#ifndef OutDir_h
|
|
#define OutDir_h
|
|
|
|
#define TESTC1_LIB \"${TESTC1_LIB_FILE}\"
|
|
#define TESTC2_LIB \"${TESTC2_LIB_FILE}\"
|
|
#define CONLY_EXE \"${CONLY_EXE_FILE}\"
|
|
|
|
#endif
|
|
")
|