blob: 71de6df6d3f9070c2c68bf5b7794fb8b15372181 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
cmake_minimum_required(VERSION 3.0)
project(clean_path)
set(CMAKE_C_STANDARD 99)
include_directories(${CMAKE_SOURCE_DIR}/include)
set(LIB_SOURCES lib/cleanpath.c)
set(MAIN_SOURCES src/main.c)
set(INCLUDES include/cleanpath.h)
include (CTest)
enable_testing()
add_subdirectory(tests)
add_library(cleanpath_static STATIC ${LIB_SOURCES})
set_target_properties(cleanpath_static PROPERTIES PUBLIC_HEADER ${INCLUDES})
set_target_properties(cleanpath_static PROPERTIES OUTPUT_NAME cleanpath)
add_library(cleanpath_shared SHARED ${LIB_SOURCES})
set_target_properties(cleanpath_shared PROPERTIES PUBLIC_HEADER ${INCLUDES})
set_target_properties(cleanpath_shared PROPERTIES OUTPUT_NAME cleanpath)
add_executable(cleanpath ${MAIN_SOURCES})
target_link_libraries(cleanpath cleanpath_static)
install(TARGETS cleanpath_static
PUBLIC_HEADER DESTINATION include
LIBRARY DESTINATION lib)
install(TARGETS cleanpath_shared
PUBLIC_HEADER DESTINATION include
LIBRARY DESTINATION lib)
install(TARGETS cleanpath
RUNTIME DESTINATION bin)
install(FILES ${CMAKE_SOURCE_DIR}/docs/man/cleanpath.1
DESTINATION share/man/man1 COMPONENT doc)
|