CMakeOptions.txt 1.1 KB

1234567891011121314151617181920212223242526272829303132333435
  1. # use UNITY_BUILD if CMake version >= 3.16
  2. if(${CMAKE_VERSION} VERSION_GREATER_EQUAL "3.16")
  3. option(PK_BUILD_WITH_UNITY "" TRUE)
  4. else()
  5. option(PK_BUILD_WITH_UNITY "" FALSE)
  6. endif()
  7. # system features
  8. option(PK_ENABLE_OS "" ON)
  9. option(PK_ENABLE_THREADS "" ON)
  10. option(PK_ENABLE_DLL "" ON)
  11. option(PK_ENABLE_DETERMINISM "" ON)
  12. option(PK_ENABLE_WATCHDOG "" OFF)
  13. option(PK_ENABLE_CUSTOM_SNAME "" OFF)
  14. option(PK_ENABLE_MIMALLOC "" OFF)
  15. # modules
  16. option(PK_BUILD_MODULE_LZ4 "" OFF)
  17. option(PK_BUILD_MODULE_CUTE_PNG "" OFF)
  18. option(PK_BUILD_MODULE_MSGPACK "" OFF)
  19. option(PK_BUILD_MODULE_PERIPHERY "" OFF)
  20. # PK_IS_MAIN determines whether the project is being used from root
  21. # or if it is added as a dependency (through add_subdirectory for example).
  22. if("${CMAKE_SOURCE_DIR}" STREQUAL "${CMAKE_CURRENT_SOURCE_DIR}")
  23. set(PK_IS_MAIN TRUE)
  24. option(PK_BUILD_SHARED_LIB "Build shared library" OFF)
  25. option(PK_BUILD_STATIC_LIB "Build static library" OFF)
  26. else()
  27. set(PK_IS_MAIN FALSE)
  28. option(PK_BUILD_SHARED_LIB "Build shared library" OFF)
  29. option(PK_BUILD_STATIC_LIB "Build static library" ON)
  30. endif()
  31. option(PK_BUILD_STATIC_MAIN "Build static main" OFF)