|
|
@ -3,6 +3,7 @@ project(webfuse VERSION 0.2.0 DESCRIPTION "Websocket filesystem based on libfuse
|
|
|
|
|
|
|
|
|
|
|
|
option(WITHOUT_TESTS "disable unit tests" OFF)
|
|
|
|
option(WITHOUT_TESTS "disable unit tests" OFF)
|
|
|
|
option(WITHOUT_EXAMPLE "disable example" OFF)
|
|
|
|
option(WITHOUT_EXAMPLE "disable example" OFF)
|
|
|
|
|
|
|
|
option(WITH_COVERAGE "enable code coverage" OFF)
|
|
|
|
|
|
|
|
|
|
|
|
set(THREADS_PREFER_PTHREAD_FLAG ON)
|
|
|
|
set(THREADS_PREFER_PTHREAD_FLAG ON)
|
|
|
|
find_package(Threads REQUIRED)
|
|
|
|
find_package(Threads REQUIRED)
|
|
|
@ -22,24 +23,24 @@ set(CMAKE_CXX_STANDARD_REQUIRED ON)
|
|
|
|
set(C_WARNINGS -Wall -Wextra)
|
|
|
|
set(C_WARNINGS -Wall -Wextra)
|
|
|
|
set(CMAKE_POSITION_INDEPENDENT_CODE ON)
|
|
|
|
set(CMAKE_POSITION_INDEPENDENT_CODE ON)
|
|
|
|
|
|
|
|
|
|
|
|
#if("${CMAKE_BUILD_TYPE}" STREQUAL "Debug")
|
|
|
|
if(("${CMAKE_BUILD_TYPE}" STREQUAL "Debug") AND WITHOUT_COVERAGE)
|
|
|
|
#
|
|
|
|
|
|
|
|
#add_definitions(
|
|
|
|
|
|
|
|
# -pg
|
|
|
|
|
|
|
|
# --coverage
|
|
|
|
|
|
|
|
# -fprofile-arcs
|
|
|
|
|
|
|
|
# -ftest-coverage
|
|
|
|
|
|
|
|
#)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#if(CMAKE_C_COMPILER_ID STREQUAL "GNU")
|
|
|
|
add_definitions(
|
|
|
|
# link_libraries(gcov)
|
|
|
|
-pg
|
|
|
|
#else()
|
|
|
|
--coverage
|
|
|
|
# set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} --coverage")
|
|
|
|
-fprofile-arcs
|
|
|
|
#endif()
|
|
|
|
-ftest-coverage
|
|
|
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if(CMAKE_C_COMPILER_ID STREQUAL "GNU")
|
|
|
|
|
|
|
|
link_libraries(gcov)
|
|
|
|
|
|
|
|
else()
|
|
|
|
|
|
|
|
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} --coverage")
|
|
|
|
|
|
|
|
endif()
|
|
|
|
|
|
|
|
|
|
|
|
#set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -pg -fprofile-arcs")
|
|
|
|
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -pg -fprofile-arcs")
|
|
|
|
|
|
|
|
|
|
|
|
#endif()
|
|
|
|
endif()
|
|
|
|
|
|
|
|
|
|
|
|
include_directories(
|
|
|
|
include_directories(
|
|
|
|
"include"
|
|
|
|
"include"
|
|
|
|