1 cmake_minimum_required(VERSION 3.10)
2 cmake_policy(SET CMP0031 OLD) # testing the old behavior
6 set (TEST_COMMAND_TEST1 1)
8 include (${CMAKE_ROOT}/Modules/CheckTypeSize.cmake)
9 CHECK_TYPE_SIZE(char SIZEOF_CHAR)
10 CHECK_TYPE_SIZE(short SIZEOF_SHORT)
12 include (${CMAKE_ROOT}/Modules/CheckIncludeFile.cmake)
13 CHECK_INCLUDE_FILE("sys/prctl.h" HAVE_SYS_PRCTL_H)
15 include (${CMAKE_ROOT}/Modules/CheckLibraryExists.cmake)
16 CHECK_LIBRARY_EXISTS(m ceil "" HAVE_LIBM)
18 configure_file(${LoadCommand_SOURCE_DIR}/LoadedCommand.h.in
19 ${LoadCommand_BINARY_DIR}/LoadedCommand.h)
21 include_directories(${LoadCommand_BINARY_DIR})
23 # try to compile the command
24 # make sure it is not already loaded
25 if(COMMAND CMAKE_TEST_COMMAND)
27 try_compile(COMPILE_OK
28 ${LoadCommand_BINARY_DIR}/CMakeCommands
29 ${LoadCommand_SOURCE_DIR}/CMakeCommands
30 CMAKE_LOADED_COMMANDS CMAKE_FLAGS -DMUDSLIDE_TYPE:STRING=MUCHO
31 OUTPUT_VARIABLE OUTPUT )
34 message("Output from try compile: ${OUTPUT}")
36 # if the compile was OK, try loading the command
38 load_command(CMAKE_TEST_COMMAND
39 ${LoadCommand_BINARY_DIR}/CMakeCommands
40 ${LoadCommand_BINARY_DIR}/CMakeCommands/Debug
41 ${LoadCommand_BINARY_DIR}/CMakeCommands/Development
43 # if the command loaded, execute the command
44 if (COMMAND CMAKE_TEST_COMMAND)
46 "${LoadCommand_SOURCE_DIR}/LoadedCommand.cxx.in"
47 "${LoadCommand_BINARY_DIR}/LoadedCommand2.cxx.in"
48 "${LoadCommand_BINARY_DIR}/LoadedCommand3.cxx"
52 message("failed to compile CMAKE_LOADED_COMMANDS")
55 # TEST_DEF is set by the loaded command cmTestCommand.c
56 if (TEST_DEF AND SOME_CACHE_VARIABLE AND TEST_EXEC)
57 add_definitions(-DCMAKE_IS_FUN)