CMakeLists.txt 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. CMAKE_MINIMUM_REQUIRED(VERSION 1.3)
  2. #
  3. # Create exe.
  4. #
  5. SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DTEST_CXX_FLAGS")
  6. # Link to CMake lib
  7. LINK_DIRECTORIES(${Complex_BINARY_DIR}/../../Source)
  8. LINK_DIRECTORIES(${Complex_BINARY_DIR}/../../Source/kwsys)
  9. LINK_DIRECTORIES(${Complex_BINARY_DIR}/../../Utilities/cmexpat)
  10. LINK_DIRECTORIES(${Complex_BINARY_DIR}/../../Utilities/cmzlib)
  11. # Use LINK_LIBRARIES instead of TARGET_LINK_LIBRARIES to
  12. SET(COMPLEX_LIBS CMakeTestLibrary;CMakeTestLibraryShared;CMakeTestCLibraryShared)
  13. LINK_LIBRARIES(${COMPLEX_LIBS})
  14. ADD_EXECUTABLE(A A.cxx)
  15. ADD_EXECUTABLE(complex complex)
  16. ADD_EXECUTABLE(complex.file complex.file.cxx)
  17. TARGET_LINK_LIBRARIES(complex CMakeLib cmsys cmexpat cmzlib)
  18. IF (UNIX)
  19. TARGET_LINK_LIBRARIES(complex ${CMAKE_DL_LIBS})
  20. ELSE(UNIX)
  21. IF (NOT BORLAND)
  22. IF(NOT MINGW)
  23. TARGET_LINK_LIBRARIES(complex rpcrt4.lib)
  24. ENDIF(NOT MINGW)
  25. ENDIF(NOT BORLAND)
  26. ENDIF (UNIX)
  27. SET_SOURCE_FILES_PROPERTIES(complex
  28. COMPILE_FLAGS "-DFILE_HAS_EXTRA_COMPILE_FLAGS"
  29. OBJECT_DEPENDS ${Complex_BINARY_DIR}/cmTestGeneratedHeader.h
  30. )
  31. ADD_CUSTOM_COMMAND(
  32. TARGET complex
  33. SOURCE ${Complex_SOURCE_DIR}/cmTestGeneratedHeader.h.in
  34. COMMAND ${CMAKE_COMMAND}
  35. ARGS -E copy ${Complex_SOURCE_DIR}/cmTestGeneratedHeader.h.in
  36. ${Complex_BINARY_DIR}/cmTestGeneratedHeader.h
  37. OUTPUTS ${Complex_BINARY_DIR}/cmTestGeneratedHeader.h
  38. DEPENDS ${CMAKE_COMMAND}
  39. )
  40. #
  41. # Output the files required by 'complex' to a file.
  42. #
  43. # This test has been moved to the 'required' subdir so that it
  44. # has no side-effects on the current Makefile (duplicated source file
  45. # due to source list expansion done twice).
  46. #
  47. SUBDIRS(Temp)
  48. #
  49. # Extra coverage.Not used.
  50. #
  51. INSTALL_TARGETS(/tmp complex)
  52. INSTALL_PROGRAMS(/tmp complex)
  53. CONFIGURE_FILE(
  54. ${Complex_SOURCE_DIR}/Executable/cmVersion.h.in
  55. ${Complex_BINARY_DIR}/cmVersion.h)
  56. SOURCE_GROUP(A_GROUP ".cxx")
  57. SOURCE_GROUP(B_GROUP REGULAR_EXPRESSION "cxx")
  58. SOURCE_GROUP(C_GROUP FILES complex.cxx)