CMakeLists.txt 918 B

12345678910111213141516171819202122232425262728293031
  1. # a simple test case
  2. PROJECT (Complex)
  3. # use the ansi CXX compile flag for building cmake
  4. IF (CMAKE_ANSI_CXXFLAGS)
  5. SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${CMAKE_ANSI_CXXFLAGS}")
  6. ENDIF (CMAKE_ANSI_CXXFLAGS)
  7. ADD_DEFINITIONS(-DCMAKE_IS_FUN)
  8. SUBDIRS(Library Executable)
  9. SUBDIR_DEPENDS(Executable Library)
  10. INCLUDE(${Complex_SOURCE_DIR}/VarTests.txt)
  11. CONFIGURE_FILE(
  12. ${Complex_SOURCE_DIR}/cmTestConfigure.h.in
  13. ${Complex_BINARY_DIR}/cmTestConfigure.h)
  14. INCLUDE_DIRECTORIES(
  15. ${Complex_BINARY_DIR}
  16. ${Complex_SOURCE_DIR}/Library
  17. ${Complex_SOURCE_DIR}/../../Source
  18. )
  19. LINK_DIRECTORIES(
  20. ${Complex_BINARY_DIR}/Library
  21. )
  22. INCLUDE_REGULAR_EXPRESSION("^(cmTest|file|sharedFile).*$")
  23. SET (LIBRARY_OUTPUT_PATH ${Complex_BINARY_DIR}/bin/ CACHE PATH "Single output directory for building all libraries.")
  24. SET (EXECUTABLE_OUTPUT_PATH ${Complex_BINARY_DIR}/bin/ CACHE PATH "Single output directory for building all executables.")