CMakeLists.txt 822 B

12345678910111213141516171819202122232425262728293031
  1. PROJECT(LoadedCommand)
  2. # set a definition
  3. SET (TEST_COMMAND_TEST1 1)
  4. # try to compile the command
  5. TRY_COMPILE(COMPILE_OK
  6. ${LoadedCommand_BINARY_DIR}/CMakeCommands
  7. ${LoadedCommand_SOURCE_DIR}/CMakeCommands
  8. CMAKE_LOADED_COMMANDS cmCMAKE_TEST_COMMAND)
  9. # if the compile was OK, try loading the command
  10. IF (COMPILE_OK)
  11. LOAD_COMMAND(CMAKE_TEST_COMMAND
  12. ${LoadedCommand_BINARY_DIR}/CMakeCommands
  13. ${LoadedCommand_BINARY_DIR}/CMakeCommands/Debug
  14. )
  15. # if the command loaded, execute the command
  16. IF (COMMAND CMAKE_TEST_COMMAND)
  17. CMAKE_TEST_COMMAND()
  18. ENDIF (COMMAND CMAKE_TEST_COMMAND)
  19. ELSE (COMPILE_OK)
  20. MESSAGE("failed to compile CMAKE_LOADED_COMMANDS")
  21. ENDIF (COMPILE_OK)
  22. IF (TEST_DEF)
  23. ADD_DEFINITIONS(-DCMAKE_IS_FUN)
  24. ENDIF (TEST_DEF)
  25. ADD_EXECUTABLE (LoadedCommand LoadedCommand.cxx)