CMakeLists.txt 601 B

12345678910111213141516171819202122232425262728
  1. cmake_minimum_required(VERSION 3.17)
  2. project(test)
  3. set(CMAKE_CXX_STANDARD 17)
  4. if(MSVC)
  5. set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /GR- /EHsc /utf-8 /O2")
  6. else()
  7. set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fno-rtti -fexceptions -O2")
  8. if (CMAKE_CXX_COMPILER_ID STREQUAL "Clang")
  9. set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -stdlib=libc++")
  10. endif()
  11. endif()
  12. if (MSVC)
  13. set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} /FORCE:UNRESOLVED")
  14. endif()
  15. include_directories(
  16. ${CMAKE_CURRENT_LIST_DIR}/../../include
  17. )
  18. add_library(
  19. ${PROJECT_NAME}
  20. SHARED
  21. test.cpp
  22. )