CMakeLists.txt 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  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. # Use LINK_LIBRARIES instead of TARGET_LINK_LIBRARIES to
  10. SET(COMPLEX_LIBS CMakeTestLibrary;CMakeTestLibraryShared;CMakeTestCLibraryShared)
  11. LINK_LIBRARIES(${COMPLEX_LIBS})
  12. ADD_EXECUTABLE(complex complex)
  13. IF (UNIX)
  14. TARGET_LINK_LIBRARIES(complex CMakeLib cmsys ${CMAKE_DL_LIBS})
  15. ELSE(UNIX)
  16. TARGET_LINK_LIBRARIES(complex CMakeLib cmsys)
  17. IF (NOT BORLAND)
  18. TARGET_LINK_LIBRARIES(complex rpcrt4.lib)
  19. ENDIF(NOT BORLAND)
  20. ENDIF (UNIX)
  21. SET_SOURCE_FILES_PROPERTIES(complex
  22. COMPILE_FLAGS "-DFILE_HAS_EXTRA_COMPILE_FLAGS"
  23. OBJECT_DEPENDS ${Complex_BINARY_DIR}/cmTestGeneratedHeader.h
  24. )
  25. ADD_CUSTOM_COMMAND(
  26. TARGET complex
  27. SOURCE ${Complex_SOURCE_DIR}/cmTestGeneratedHeader.h.in
  28. COMMAND ${CMAKE_COMMAND}
  29. ARGS -E copy ${Complex_SOURCE_DIR}/cmTestGeneratedHeader.h.in
  30. ${Complex_BINARY_DIR}/cmTestGeneratedHeader.h
  31. OUTPUTS ${Complex_BINARY_DIR}/cmTestGeneratedHeader.h
  32. DEPENDS ${CMAKE_COMMAND}
  33. )
  34. #
  35. # Output the files required by 'complex' to a file.
  36. #
  37. # This test has been moved to the 'required' subdir so that it
  38. # has no side-effects on the current Makefile (duplicated source file
  39. # due to source list expansion done twice).
  40. #
  41. SUBDIRS(Temp)
  42. #
  43. # Extra coverage.Not used.
  44. #
  45. INSTALL_TARGETS(/tmp complex)
  46. INSTALL_PROGRAMS(/tmp complex)
  47. CONFIGURE_FILE(
  48. ${Complex_SOURCE_DIR}/Executable/cmVersion.h.in
  49. ${Complex_BINARY_DIR}/cmVersion.h)
  50. SOURCE_GROUP(A_GROUP ".cxx")