CMakeLists.txt 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. CMAKE_MINIMUM_REQUIRED(VERSION 1.3)
  2. #
  3. # Create exe.
  4. #
  5. SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DTEST_CXX_FLAGS")
  6. SET_SOURCE_FILES_PROPERTIES(complex COMPILE_FLAGS
  7. "-DFILE_HAS_EXTRA_COMPILE_FLAGS")
  8. # Link to CMake lib
  9. LINK_DIRECTORIES(${Complex_BINARY_DIR}/../../Source)
  10. # Use LINK_LIBRARIES instead of TARGET_LINK_LIBRARIES to
  11. SET(COMPLEX_LIBS CMakeTestLibrary;CMakeTestLibraryShared;CMakeTestCLibraryShared)
  12. LINK_LIBRARIES(${COMPLEX_LIBS})
  13. ADD_EXECUTABLE(complex complex)
  14. TARGET_LINK_LIBRARIES(complex
  15. CMakeLib)
  16. IF(WIN32)
  17. # we must copy the dll to the correct location
  18. FIND_FILE(CMAKE_DLL CMakeLib.dll ${Complex_BINARY_DIR}/../../Source ${Complex_BINARY_DIR}/../../Source/Debug)
  19. FIND_FILE(CMAKE_DLL libCMakeLib.dll ${Complex_BINARY_DIR}/../../Source ${Complex_BINARY_DIR}/../../Source/Debug)
  20. GET_FILENAME_COMPONENT(CMAKE_DLL_NAME ${CMAKE_DLL} NAME)
  21. IF (CMAKE_DLL)
  22. CONFIGURE_FILE(
  23. ${CMAKE_DLL}
  24. ${Complex_BINARY_DIR}/bin/${CMAKE_DLL_NAME} COPYONLY)
  25. ENDIF (CMAKE_DLL)
  26. ENDIF (WIN32)
  27. #
  28. # Output the files required by 'complex' to a file.
  29. #
  30. # This test has been moved to the 'required' subdir so that it
  31. # has no side-effects on the current Makefile (duplicated source file
  32. # due to source list expansion done twice).
  33. #
  34. SUBDIRS(Temp)
  35. #
  36. # Extra coverage.Not used.
  37. #
  38. INSTALL_TARGETS(/tmp complex)
  39. INSTALL_PROGRAMS(/tmp complex)
  40. CONFIGURE_FILE(
  41. ${Complex_SOURCE_DIR}/Executable/cmVersion.h.in
  42. ${Complex_BINARY_DIR}/cmVersion.h)
  43. SOURCE_GROUP(A_GROUP ".cxx")