/tests/CMakeLists.txt

http://crashrpt.googlecode.com/ · CMake · 44 lines · 25 code · 12 blank · 7 comment · 1 complexity · f758d9cbf032fb8ac30c3f4c85a07911 MD5 · raw file

  1. project(Tests)
  2. # Create the list of source files
  3. aux_source_directory( . source_files )
  4. file( GLOB header_files *.h )
  5. list(APPEND source_files ${CMAKE_SOURCE_DIR}/reporting/CrashRpt/Utility.cpp)
  6. # Enable usage of precompiled header
  7. set(srcs_using_precomp ${source_files})
  8. list(REMOVE_ITEM srcs_using_precomp ./stdafx.cpp )
  9. add_msvc_precompiled_header(stdafx.h ./stdafx.cpp srcs_using_precomp )
  10. # Define _UNICODE (use wide-char encoding)
  11. add_definitions(-D_UNICODE )
  12. if(NOT CRASHRPT_BUILD_SHARED_LIBS)
  13. add_definitions(-DCRASHRPT_LIB )
  14. endif(NOT CRASHRPT_BUILD_SHARED_LIBS)
  15. fix_default_compiler_settings_()
  16. foreach (flag_var
  17. CMAKE_C_FLAGS_RELEASE CMAKE_CXX_FLAGS_RELEASE )
  18. string(REPLACE "/O2" "-Od" ${flag_var} "${${flag_var}}")
  19. string(REPLACE "/Ob2" "" ${flag_var} "${${flag_var}}")
  20. set(${flag_var} "${${flag_var}} /Zi /fp:except /MP")
  21. endforeach()
  22. set(CMAKE_EXE_LINKER_FLAGS_RELEASE "${CMAKE_EXE_LINKER_FLAGS_RELEASE} /DEBUG")
  23. # Add include dir
  24. include_directories( ${CMAKE_SOURCE_DIR}/include
  25. ${CMAKE_SOURCE_DIR}/reporting/CrashRpt
  26. ${CMAKE_SOURCE_DIR}/thirdparty/wtl )
  27. # Add executable build target
  28. add_executable(Tests ${source_files} ${header_files})
  29. # Add input link libraries
  30. target_link_libraries(Tests CrashRpt CrashRptProbe)
  31. set_target_properties(Tests PROPERTIES DEBUG_POSTFIX d )
  32. #set_target_properties(Tests PROPERTIES COMPILE_FLAGS "/Zi" LINK_FLAGS "/DEBUG")