48 lines
1.3 KiB
CMake
48 lines
1.3 KiB
CMake
# libunistd/CMakeList.txt
|
|
|
|
cmake_minimum_required (VERSION 3.0.0)
|
|
project(libunistd)
|
|
message("<<< Parsing libunistd/CMakeList.txt")
|
|
message("--- Building ${PROJECT_NAME} ${CMAKE_SYSTEM_NAME}:${CMAKE_HOST_SYSTEM_PROCESSOR}:${CMAKE_GENERATOR_TOOLSET} ---")
|
|
|
|
option(UE4 "Disable _ITERATOR_DEBUG_LEVEL for UE4 compatibility" OFF)
|
|
option(WITH_TESTS "Enable this to build the tests / examples as well." OFF)
|
|
|
|
set(CMAKE_CXX_STANDARD 20)
|
|
set(CMAKE_CXX_STANDARD_REQUIRED FALSE)
|
|
set(CMAKE_CXX_EXTENSIONS FALSE)
|
|
#set(CMAKE_GENERATOR_PLATFORM x64)
|
|
|
|
add_definitions(-DTRACE_MSG_FUNCTIONS)
|
|
|
|
if(UE4)
|
|
add_definitions(-D_ITERATOR_DEBUG_LEVEL=0)
|
|
add_definitions(-D_HAS_ITERATOR_DEBUGGING=0)
|
|
endif(UE4)
|
|
# cmake -D_HAS_ITERATOR_DEBUGGING=0 -D_ITERATOR_DEBUG_LEVEL=0 -A x64 ..
|
|
# _HAS_ITERATOR_DEBUGGING=0;_ITERATOR_DEBUG_LEVEL=0;
|
|
|
|
include(libunistd-config.cmake)
|
|
|
|
if(WIN32)
|
|
include_directories(unistd)
|
|
add_subdirectory(unistd)
|
|
link_directories(build/win64)
|
|
link_libraries(libunistd Ws2_32)
|
|
message("Linking libunistd")
|
|
endif(WIN32)
|
|
|
|
if(NOT WIN32 AND NOT APPLE)
|
|
link_libraries(rt pthread dl)
|
|
message("Linking rt pthread dl")
|
|
endif(NOT WIN32 AND NOT APPLE)
|
|
|
|
add_subdirectory(portable)
|
|
add_subdirectory(sqlite)
|
|
add_subdirectory(uuid)
|
|
add_subdirectory(regex)
|
|
add_subdirectory(xxhash)
|
|
if(WITH_TESTS)
|
|
add_subdirectory(test)
|
|
endif()
|