aboutsummaryrefslogtreecommitdiff
path: root/api_test/CMakeLists.txt
blob: c25b6c1f2dbab5442a4acb004c372b300c4b1de4 (plain)
  1. add_executable(api_test
  2.   harness.c
  3. harness.h
  4. main.c
  5. )
  6. include_directories(
  7. ${PROJECT_SOURCE_DIR}/src
  8. ${PROJECT_BINARY_DIR}/src
  9. )
  10. target_link_libraries(api_test libcmark)
  11. # Compiler flags
  12. if(MSVC)
  13. # Force to always compile with W4
  14. if(CMAKE_CXX_FLAGS MATCHES "/W[0-4]")
  15. string(REGEX REPLACE "/W[0-4]" "/W4" CMAKE_C_FLAGS "${CMAKE_C_FLAGS}")
  16. else()
  17. set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /W4")
  18. endif()
  19. set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /wd4127 /wd4244 /wd4267 /wd4706 /wd4800 /D_CRT_SECURE_NO_WARNINGS")
  20. set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /TP")
  21. elseif(CMAKE_COMPILER_IS_GNUCC OR "${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang")
  22. set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -std=c99 -pedantic")
  23. endif()