1
0

CMakeLists.txt 1.2 KB

1234567891011121314151617181920212223242526272829303132
  1. cmake_minimum_required(VERSION 3.8)
  2. project("chino")
  3. # Download automatically, you can also just copy the conan.cmake file
  4. if(NOT EXISTS "${CMAKE_BINARY_DIR}/conan.cmake")
  5. message(STATUS "Downloading conan.cmake from https://github.com/conan-io/cmake-conan")
  6. file(DOWNLOAD "https://github.com/conan-io/cmake-conan/raw/v0.14/conan.cmake"
  7. "${CMAKE_BINARY_DIR}/conan.cmake")
  8. endif()
  9. # include(${CMAKE_BINARY_DIR}/conan.cmake)
  10. # conan_check()
  11. # conan_add_remote(NAME bincrafts URL https://api.bintray.com/conan/bincrafters/public-conan)
  12. # conan_cmake_run(CONANFILE conanfile.txt
  13. # BASIC_SETUP CMAKE_TARGETS
  14. # BUILD missing)
  15. include(ExternalProject)
  16. set(THIRD_PARTY ${CMAKE_CURRENT_LIST_DIR}/third_party)
  17. set(CMAKE_CXX_STANDARD 17)
  18. if (MSVC)
  19. add_definitions(/D_SILENCE_ALL_CXX17_DEPRECATION_WARNINGS /DNOMINMAX /DUNICODE)
  20. add_compile_options(/Zc:threadSafeInit- /wd4102 /wd4200 /wd4533)
  21. set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} /Zi")
  22. set(CMAKE_EXE_LINKER_FLAGS_RELEASE "${CMAKE_EXE_LINKER_FLAGS_RELEASE} /DEBUG /OPT:REF /OPT:ICF")
  23. else()
  24. add_compile_options(-Wno-multichar)
  25. endif()
  26. add_subdirectory(src/Native)